Exemplo n.º 1
0
        private static IWfProcess GetProcessInstanceWithAssigneesResource()
        {
            IWfProcess process = WfProcessTestCommon.StartupProcessWithAssignee();

            IWfActivityDescriptor nextActivityDesp = process.CurrentActivity.Descriptor.ToTransitions[0].ToActivity;
            WfTransferParams      tp = ProcessTestHelper.GetInstanceOfWfTransferParams(nextActivityDesp, OguObject.approver2);

            process.MoveTo(tp);

            WfRuntime.PersistWorkflows();
            process = WfRuntime.GetProcessByProcessID(process.ID);

            IWfActivityDescriptor actDesp = process.CurrentActivity.Descriptor.ToTransitions[0].ToActivity;
            WfActivityAssigneesResourceDescriptor actAssResDesp = new WfActivityAssigneesResourceDescriptor();

            actAssResDesp.ActivityKey = actDesp.Key;
            actDesp.Resources.Add(actAssResDesp);

            nextActivityDesp = process.CurrentActivity.Descriptor.ToTransitions[0].ToActivity;
            WfTransferParams tpa = ProcessTestHelper.GetInstanceOfWfTransferParams(nextActivityDesp, OguObject.approver1);

            process.MoveTo(tpa);

            WfRuntime.PersistWorkflows();
            process = WfRuntime.GetProcessByProcessID(process.ID);
            return(process);
        }
Exemplo n.º 2
0
        public void WfActivityAssigneesResourceDescriptorConverterTest()
        {
            WfConverterHelper.RegisterConverters();

            WfActivityAssigneesResourceDescriptor actAssigneesResDesp = new WfActivityAssigneesResourceDescriptor();

            actAssigneesResDesp.ActivityKey = "asfasf";
            string result = JSONSerializerExecute.Serialize(actAssigneesResDesp);

            Console.WriteLine(result);

            WfActivityAssigneesResourceDescriptor deserializedDesp = JSONSerializerExecute.Deserialize <WfActivityAssigneesResourceDescriptor>(result);

            string reSerialized = JSONSerializerExecute.Serialize(deserializedDesp);

            Assert.AreEqual(result, reSerialized);

            ResourceConverterTest(actAssigneesResDesp);
        }