public override Activity GenerateActivityOnWorkflow(SequentialWorkflow workflow) { if (!this.ValidateInputs()) { return(null); } CustomCodeActivity activity = new CustomCodeActivity(); SaveSettingsOnActivity(activity); return(activity); }
public override void LoadActivitySettings(Activity activity) { CustomCodeActivity activity2 = activity as CustomCodeActivity; if (activity2 != null) { setControlText("txtActivityName", activity2.TheActivityName.ToString()); setControlText("ddlActor", activity2.ActorID.ToString()); setControlText("txtPropertyCount", activity2.PropertyCount.ToString()); setControlText("ddlReturnType", activity2.ReturnType.ToString()); setControlText("tbTarget", activity2.Target.ToString()); setControlText("ddlLanguage", activity2.Language.ToString()); setControlText("tbCode", activity2.Code.ToString()); setControlText("txtParamList", activity2.Parameters.ToString()); setControlText("txtIncludes", activity2.Includes.ToString()); setControlText("txtAssemblies", activity2.Assemblies.ToString()); } }
protected void SaveSettingsOnActivity(CustomCodeActivity activity) { try { activity.TheActivityName = getControlText("txtActivityName"); activity.ActorID = new Guid(getControlText("ddlActor")); activity.PropertyCount = getControlText("txtPropertyCount"); activity.ReturnType = getControlText("ddlReturnType"); activity.Target = getControlText("tbTarget"); activity.Language = getControlText("ddlLanguage"); activity.Code = getControlText("tbCode"); activity.Includes = getControlText("txtIncludes"); activity.Assemblies = getControlText("txtAssemblies"); int count = 0; if (int.TryParse(getControlText("txtPropertyCount").ToString(), out count)) { string paramList = ""; for (int i = 1; i <= count; i++) { try { paramList += getControlText("Parameter" + i) + ","; } catch { } } if (paramList.EndsWith(",")) { paramList = paramList.Substring(0, paramList.Length - 1); } setControlText("txtParamList", paramList); } activity.Parameters = getControlText("txtParamList"); } catch (Exception exc) { log.Error("[SaveSettingsOnActivity]", exc); } }