public SESampleProcess2WorkFlow() : base() { SESampleProcess2 wf = new SESampleProcess2(); app = new WorkflowApplication(wf); //app.WorkflowDefinition app.InstanceStore = TrackingSqlWorkflowInstanceStore.generateOne(); this.MakeAsyncSync(); }
public SESampleProcess2WorkFlow(string instanceId) : base() { SESampleProcess2 wf = new SESampleProcess2(); app = new WorkflowApplication(wf); app.InstanceStore = TrackingSqlWorkflowInstanceStore.generateOne(); Guid g=new Guid(instanceId); app.Load(g); this.MakeAsyncSync(); }
public SESampleProcess2WorkFlow(string instanceId) : base() { SESampleProcess2 wf = new SESampleProcess2(); app = new WorkflowApplication(wf); app.InstanceStore = TrackingSqlWorkflowInstanceStore.generateOne(); Guid g = new Guid(instanceId); app.Load(g); this.MakeAsyncSync(); }
public SESampleProcess2WorkFlow(bool persist) { SESampleProcess2 wf = new SESampleProcess2(); app = new WorkflowApplication(wf); }
static void testOffline() { SESampleProcess2 p2 = new SESampleProcess2(); //SESampleWorkFlow p2 = new SESampleWorkFlow(); WorkflowApplication app = new WorkflowApplication(p2); AutoResetEvent rre = new AutoResetEvent(false); app.Idle = (e) => { rre.Set(); }; //TrackingProfile trackingProfile = new TrackingProfile(); ////trackingProfile.Queries.Add(new WorkflowInstanceQuery ////{ //// States = { "*"} ////}); ////trackingProfile.Queries.Add(new ActivityStateQuery ////{ //// States = {"*" } ////}); //trackingProfile.Queries.Add(new CustomTrackingQuery //{ // ActivityName="*", // Name = "*" //}); //SETrackingParticipant p = new SETrackingParticipant(); //p.TrackingProfile = trackingProfile; //app.Extensions.Add(p); app.Completed = (e) => { Console.WriteLine("shit"); }; ReadOnlyCollection<BookmarkInfo> bookmarks = null; //bookmarks = app.GetBookmarks(); //rre.WaitOne(); WorkflowInstanceExtensionManager extensions = app.Extensions; BookmarkResumptionResult result; //result= app.ResumeBookmark("ProcessStart", new ChooseTransitionResult()); //rre.WaitOne(); //bookmarks = app.GetBookmarks(); app.Run(); rre.WaitOne(); bookmarks = app.GetBookmarks(); result = app.ResumeBookmark("RequireMoreInformation", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); //app.Run(); result = app.ResumeBookmark("ProvideMoreInformation", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); result = app.ResumeBookmark("AssignToInvestigation", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); result = app.ResumeBookmark("AssignToTriage", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); result = app.ResumeBookmark("FinishProcess", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); // ChooseTransitionResult rslt=new ChooseTransitionResult(); //// rslt.ChooseResult="Not Need"; // result=app.ResumeBookmark("AssignToTriage", rslt); // rre.WaitOne(); // result = app.ResumeBookmark("FinishProcess", rslt); // rre.WaitOne(); bookmarks = app.GetBookmarks(); Console.WriteLine(); }
static void testOffline() { SESampleProcess2 p2 = new SESampleProcess2(); //SESampleWorkFlow p2 = new SESampleWorkFlow(); WorkflowApplication app = new WorkflowApplication(p2); AutoResetEvent rre = new AutoResetEvent(false); app.Idle = (e) => { rre.Set(); }; //TrackingProfile trackingProfile = new TrackingProfile(); ////trackingProfile.Queries.Add(new WorkflowInstanceQuery ////{ //// States = { "*"} ////}); ////trackingProfile.Queries.Add(new ActivityStateQuery ////{ //// States = {"*" } ////}); //trackingProfile.Queries.Add(new CustomTrackingQuery //{ // ActivityName="*", // Name = "*" //}); //SETrackingParticipant p = new SETrackingParticipant(); //p.TrackingProfile = trackingProfile; //app.Extensions.Add(p); app.Completed = (e) => { Console.WriteLine("shit"); }; ReadOnlyCollection <BookmarkInfo> bookmarks = null; //bookmarks = app.GetBookmarks(); //rre.WaitOne(); WorkflowInstanceExtensionManager extensions = app.Extensions; BookmarkResumptionResult result; //result= app.ResumeBookmark("ProcessStart", new ChooseTransitionResult()); //rre.WaitOne(); //bookmarks = app.GetBookmarks(); app.Run(); rre.WaitOne(); bookmarks = app.GetBookmarks(); result = app.ResumeBookmark("RequireMoreInformation", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); //app.Run(); result = app.ResumeBookmark("ProvideMoreInformation", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); result = app.ResumeBookmark("AssignToInvestigation", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); result = app.ResumeBookmark("AssignToTriage", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); result = app.ResumeBookmark("FinishProcess", new ChooseTransitionResult()); rre.WaitOne(); bookmarks = app.GetBookmarks(); // ChooseTransitionResult rslt=new ChooseTransitionResult(); //// rslt.ChooseResult="Not Need"; // result=app.ResumeBookmark("AssignToTriage", rslt); // rre.WaitOne(); // result = app.ResumeBookmark("FinishProcess", rslt); // rre.WaitOne(); bookmarks = app.GetBookmarks(); Console.WriteLine(); }