Example #1
0
        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;
 }