private static IWfProcessDescriptor GetDefaultProcessDescriptor(string processKey) { string appName = "DefaultApplication"; string progName = "DefaultProgram"; WfProcessBuilderInfo builderInfo = GetBuilderInfo(processKey); IWfProcessDescriptor processDesp = null; if (builderInfo != null) { if (WfRuntime.ProcessContext.OriginalActivity != null) { appName = WfRuntime.ProcessContext.OriginalActivity.Process.Descriptor.ApplicationName; progName = WfRuntime.ProcessContext.OriginalActivity.Process.Descriptor.ProgramName; } WfProcessBuilderBase builder = (WfProcessBuilderBase)TypeCreator.CreateInstance(builderInfo.Builder.GetType(), appName, progName); processDesp = builder.Build(processKey, builderInfo.ProcessName); } return(processDesp); }
public WfProcessBuilderInfo(WfProcessBuilderBase builder, string processName) { this.Builder = builder; this.ProcessName = processName; }