<Process Name=" ParametersScheme" CanBeInlined="false" Tags="" LogEnabled="false">
  <Designer />
  <Actors>
    <Actor Name="supporter" Rule="Supporter" Value="" />
  </Actors>
  <Parameters>
    <Parameter Name="Division" Type="String" Purpose="Persistence" InitialValue="First Line" />
    <Parameter Name="Description" Type="String" Purpose="Persistence" InitialValue="describe your problem" />
    <Parameter Name="Comment" Type="String" Purpose="Persistence" />
  </Parameters>
  <Commands>
    <Command Name="redirect">
      <InputParameters>
        <ParameterRef Name="Division" IsRequired="true" DefaultValue="IT Department" NameRef="Division" />
        <ParameterRef Name="Comment" IsRequired="true" DefaultValue="" NameRef="Comment" />
      </InputParameters>
    </Command>
    <Command Name="resolve">
      <InputParameters>
        <ParameterRef Name="Comment" IsRequired="true" DefaultValue="" NameRef="Comment" />
      </InputParameters>
    </Command>
    <Command Name="reject">
      <InputParameters>
        <ParameterRef Name="Comment" IsRequired="true" DefaultValue="" NameRef="Comment" />
      </InputParameters>
    </Command>
  </Commands>
  <Activities>
    <Activity Name="Processing" State="Processing" IsInitial="true" IsFinal="false" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="360" Y="300" Hidden="false" />
    </Activity>
    <Activity Name="Resolved" State="Resolved" IsInitial="false" IsFinal="true" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="650" Y="300" Hidden="false" />
    </Activity>
    <Activity Name="Rejected" State="Rejected" IsInitial="false" IsFinal="true" IsForSetState="true" IsAutoSchemeUpdate="true">
      <Designer X="650" Y="460" Hidden="false" />
    </Activity>
  </Activities>
  <Transitions>
    <Transition Name="Processing_Resolved_1" To="Resolved" From="Processing" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Restrictions>
        <Restriction Type="Allow" NameRef="supporter" />
      </Restrictions>
      <Triggers>
        <Trigger Type="Command" NameRef="resolve" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Processing_Rejected_1" To="Rejected" From="Processing" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Restrictions>
        <Restriction Type="Allow" NameRef="supporter" />
      </Restrictions>
      <Triggers>
        <Trigger Type="Command" NameRef="reject" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
    <Transition Name="Processing_Processing_1" To="Processing" From="Processing" Classifier="NotSpecified" AllowConcatenationType="And" RestrictConcatenationType="And" ConditionsConcatenationType="And" DisableParentStateControl="false">
      <Restrictions>
        <Restriction Type="Allow" NameRef="supporter" />
      </Restrictions>
      <Triggers>
        <Trigger Type="Command" NameRef="redirect" />
      </Triggers>
      <Conditions>
        <Condition Type="Always" />
      </Conditions>
      <Designer Hidden="false" />
    </Transition>
  </Transitions>
  <CodeActions>
    <CodeAction Name="Supporter" Type="RuleGet" IsGlobal="False" IsAsync="False">
      <ActionCode><![CDATA[var division = processInstance.GetParameter<string>("Division");

return WorkflowLib.Users.Data.Where(u => u.Division == division).Select(u => u.Name).ToList();]]></ActionCode>
    </CodeAction>
  </CodeActions>
  <CodeActionsCommonUsings><![CDATA[System.Threading;System;System.Linq;System.Collections;Microsoft.CSharp.RuntimeBinder;OptimaJet.Workflow.Core.Model;System.Collections.Generic;OptimaJet.Workflow.Core.Runtime;OptimaJet.Workflow;System.Dynamic;Microsoft.CSharp;System.Threading.Tasks;]]></CodeActionsCommonUsings>
</Process>