<Process Name="Test1" CanBeInlined="false" Tags="" LogEnabled="false">
  <Designer />
  <Parameters>
    <Parameter Name="What_is_your_technology_stack" Type="String" Purpose="Persistence" InitialValue="Write short stack description here" />
    <Parameter Name="How_many_developers_do_you_have_working" Type="Int32" Purpose="Persistence" InitialValue="0" />
    <Parameter Name="What_job_title_are_you_with_the_company" Type="String" Purpose="Persistence" InitialValue="CEO, CTO, Programmer, Technology Engineer" />
  </Parameters>
  <Activities>
    <Activity Name="SurveyReceived" State="SurveyReceived" IsInitial="true" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="100" Y="150" Hidden="false" />
    </Activity>
    <Activity Name="Check technology stack" IsInitial="false" IsFinal="false" IsForSetState="false" IsAutoSchemeUpdate="true">
      <Annotations>
        <Annotation Name="__customtype"><![CDATA[Decision]]></Annotation>
      </Annotations>
      <Designer X="370" Y="120" Hidden="false" />
    </Activity>
    <Activity Name="Check number of developers" IsInitial="false" IsFinal="false" IsForSetState="false" IsAutoSchemeUpdate="true">
      <Annotations>
        <Annotation Name="__customtype"><![CDATA[DecisionTable]]></Annotation>
      </Annotations>
      <Designer X="430" Y="330" Hidden="false" />
    </Activity>
    <Activity Name="SurveyDismissed" State="SurveyDismissed" IsInitial="false" IsFinal="true" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="830" Y="150" Hidden="false" />
    </Activity>
    <Activity Name="Big Company" State="Big Company" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Annotations>
        <Annotation Name="__customtype"><![CDATA[SetParameter]]></Annotation>
        <Annotation Name="ParameterName"><![CDATA[Report.CompanySize]]></Annotation>
        <Annotation Name="Value"><![CDATA["Big"]]></Annotation>
        <Annotation Name="ForRootProcess"><![CDATA[false]]></Annotation>
      </Annotations>
      <Designer X="760" Y="480" Hidden="false" />
    </Activity>
    <Activity Name="Small Company" State="Small Company" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Annotations>
        <Annotation Name="__customtype"><![CDATA[SetParameter]]></Annotation>
        <Annotation Name="ParameterName"><![CDATA[Report.CompanySize]]></Annotation>
        <Annotation Name="ForRootProcess"><![CDATA[false]]></Annotation>
        <Annotation Name="Value"><![CDATA["Small"]]></Annotation>
      </Annotations>
      <Designer X="170.00000000000006" Y="480.0000000000001" Hidden="false" />
    </Activity>
    <Activity Name="Medium Company" State="Medium Company" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Annotations>
        <Annotation Name="__customtype"><![CDATA[SetParameter]]></Annotation>
        <Annotation Name="ParameterName"><![CDATA[Report.CompanySize]]></Annotation>
        <Annotation Name="Value"><![CDATA["Medium"]]></Annotation>
        <Annotation Name="ForRootProcess"><![CDATA[false]]></Annotation>
      </Annotations>
      <Designer X="460" Y="480" Hidden="false" />
    </Activity>
    <Activity Name="Check position" State="Check position" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="460" Y="610" Hidden="false" />
    </Activity>
    <Activity Name="Management" State="Management" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Annotations>
        <Annotation Name="__customtype"><![CDATA[SetParameter]]></Annotation>
        <Annotation Name="ParameterName"><![CDATA[Report.Position]]></Annotation>
        <Annotation Name="Value"><![CDATA["Management"]]></Annotation>
        <Annotation Name="ForRootProcess"><![CDATA[false]]></Annotation>
      </Annotations>
      <Designer X="170" Y="750" Hidden="false" />
    </Activity>
    <Activity Name="Development" State="Development" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Annotations>
        <Annotation Name="__customtype"><![CDATA[SetParameter]]></Annotation>
        <Annotation Name="ParameterName"><![CDATA[Report.Position]]></Annotation>
        <Annotation Name="Value"><![CDATA["Development"]]></Annotation>
        <Annotation Name="ForRootProcess"><![CDATA[false]]></Annotation>
      </Annotations>
      <Designer X="460" Y="750" Hidden="false" />
    </Activity>
    <Activity Name="Other" State="Other" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Annotations>
        <Annotation Name="__customtype"><![CDATA[SetParameter]]></Annotation>
        <Annotation Name="ParameterName"><![CDATA[Report.Position]]></Annotation>
        <Annotation Name="Value"><![CDATA["Other"]]></Annotation>
        <Annotation Name="ForRootProcess"><![CDATA[false]]></Annotation>
      </Annotations>
      <Designer X="760" Y="750" Hidden="false" />
    </Activity>
    <Activity Name="Calculate priority" State="Calculate priority" IsInitial="false" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="460" Y="880" Hidden="false" />
    </Activity>
    <Activity Name="High priority" State="High priority" IsInitial="false" IsFinal="true" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="170" Y="1030" Hidden="false" />
    </Activity>
    <Activity Name="Medium priority" State="Medium priority" IsInitial="false" IsFinal="true" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="450" Y="1030" Hidden="false" />
    </Activity>
    <Activity Name="Low Priority" State="Low Priority" IsInitial="false" IsFinal="true" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="760" Y="1030" Hidden="false" />
    </Activity>
  </Activities>
  <Transitions>
    <Transition Name="Decision_SurveyRecieved_1" To="Check number of developers" From="Check technology stack" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Expression" ConditionInversion="false">
          <Expression><![CDATA[(@What_is_your_technology_stack).ToLower().Contains("net")]]></Expression>
        </Condition>
      </Conditions>
      <Designer X="524.8125" Y="272.5" Hidden="false" />
    </Transition>
    <Transition Name="Decision_FinalActivity_1" To="SurveyDismissed" From="Check technology stack" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Otherwise" />
      </Conditions>
      <Designer X="757" Y="177.75" Hidden="false" />
    </Transition>
    <Transition Name="SurveyRecieved_Check technology stack_1" To="Check technology stack" From="SurveyReceived" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer X="310" Y="177.75" Hidden="false" />
    </Transition>
    <Transition Name="CheckNumberOfDevelopers_SmallCompany_1" To="Small Company" From="Check number of developers" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Expression" ConditionInversion="false">
          <Expression><![CDATA[@How_many_developers_do_you_have_working > 0 AND @How_many_developers_do_you_have_working <= 20]]></Expression>
        </Condition>
      </Conditions>
      <Designer X="238.20408163265307" Y="360.6122448979592" Hidden="false" />
    </Transition>
    <Transition Name="CheckNumberOfDevelopers_MediumCompany_1" To="Medium Company" From="Check number of developers" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Expression" ConditionInversion="false">
          <Expression><![CDATA[@How_many_developers_do_you_have_working > 20 AND @How_many_developers_do_you_have_working <= 100]]></Expression>
        </Condition>
      </Conditions>
      <Designer X="520" Y="433" Hidden="false" />
    </Transition>
    <Transition Name="CheckNumberOfDevelopers_Big Company_1" To="Big Company" From="Check number of developers" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Expression" ConditionInversion="false">
          <Expression><![CDATA[@How_many_developers_do_you_have_working > 100]]></Expression>
        </Condition>
      </Conditions>
      <Designer X="822.625" Y="365" Hidden="false" />
    </Transition>
    <Transition Name="CheckNumberOfDevelopers_Low-quality lead_1" To="SurveyDismissed" From="Check number of developers" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Otherwise" />
      </Conditions>
      <Designer X="671" Y="272" Hidden="false" />
    </Transition>
    <Transition Name="SmallCompany_Check position_1" To="Check position" From="Small Company" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="MediumCompany_Check position_1" To="Check position" From="Medium Company" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer X="524" Y="574" Hidden="false" />
    </Transition>
    <Transition Name="Big Company_Check position_1" To="Check position" From="Big Company" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Check position_Management_1" To="Management" From="Check position" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Action" NameRef="IsManagement" ConditionInversion="false" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Check position_Other_1" To="Other" From="Check position" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Otherwise" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Check position_Production_1" To="Development" From="Check position" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Action" NameRef="IsDevelopment" ConditionInversion="false" />
      </Conditions>
      <Designer X="525" Y="710" Hidden="false" />
    </Transition>
    <Transition Name="Management_Calculate priority_1" To="Calculate priority" From="Management" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Development_Calculate priority_1" To="Calculate priority" From="Development" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer X="523" Y="846" Hidden="false" />
    </Transition>
    <Transition Name="Other_Calculate priority_1" To="Calculate priority" From="Other" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Calculate priority_High priority_1" To="High priority" From="Calculate priority" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Action" NameRef="IsHighPriority" ConditionInversion="false" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Calculate priority_Low Priority_1" To="Low Priority" From="Calculate priority" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Otherwise" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Calculate priority_Medium priority_1" To="Medium priority" From="Calculate priority" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Triggers>
        <Trigger Type="Auto" />
      </Triggers>
      <Conditions>
        <Condition Type="Action" NameRef="IsMediumPriority" ConditionInversion="false" />
      </Conditions>
      <Designer X="522" Y="984" Hidden="false" />
    </Transition>
  </Transitions>
  <CodeActions>
    <CodeAction Name="IsManagement" Type="Condition" IsGlobal="False" IsAsync="False">
      <ActionCode><![CDATA[var position = processInstance.GetParameter<string>("What_job_title_are_you_with_the_company")
                              .ToLower();

return position.Contains("ceo") ||
       position.Contains("manager") ||
       position.Contains("seller");
        ]]></ActionCode>
    </CodeAction>
    <CodeAction Name="IsDevelopment" Type="Condition" IsGlobal="False" IsAsync="False">
      <ActionCode><![CDATA[var position = processInstance.GetParameter<string>("What_job_title_are_you_with_the_company")
                              .ToLower();

return position.Contains("cto") ||
       position.Contains("programmer") ||
       position.Contains("engineer");]]></ActionCode>
    </CodeAction>
  </CodeActions>
  <CodeActionsCommonUsings><![CDATA[System.Linq;OptimaJet.Workflow.Core.Model;System.Collections.Generic;Microsoft.CSharp.RuntimeBinder;OptimaJet.Workflow.Core.Runtime;System.Dynamic;Microsoft.CSharp;System.Threading;System;OptimaJet.Workflow;System.Collections;System.Threading.Tasks;]]></CodeActionsCommonUsings>
</Process>