public string ToString(TapestryGenerateService tapestryGenerate) { string resultValue = tapestryGenerate.ForInput(Value, null); string variable = tapestryGenerate.ForInput(Variable, null); switch (Operator) { case "exists": return($"({variable} != null)"); case "is empty": return($"(Extend.IsEmpty({variable}))"); case "is not empty": return($"(!Extend.IsEmpty({variable}))"); case "is in": return($"(({resultValue} as IEnumerable<dynamic>).Contains({variable}))"); case "contains": return($"(({variable} as IEnumerable<dynamic>).Contains({resultValue}))"); case "==": return($"(Extend.Compare({variable}, {resultValue}))"); case "!=": return($"(!Extend.Compare({variable}, {resultValue}))"); // < <= > >= case "<": return($"(Extend.LessThan({variable}, {resultValue}))"); case "<=": return($"(Extend.LessEqThan({variable}, {resultValue}))"); case ">": return($"(Extend.GreaterThan({variable}, {resultValue}))"); case ">=": return($"(Extend.GreaterEqThan({variable}, {resultValue}))"); default: return($"({variable} {Operator} {resultValue})"); } }
public string ToString(TapestryGenerateService tapestryGenerate) { StringBuilder result = new StringBuilder(); bool isFirst = true; foreach (TapestryDesignerConditionSet conditionSet in ConditionSets.OrderBy(cs => cs.SetIndex)) { if (!isFirst) { result.Append(conditionSet.SetRelation == "AND" ? " && " : " || "); } result.Append(conditionSet.ToString(tapestryGenerate)); isFirst = false; } return(result.ToString()); }
private void BuildTapestry2() { progressHandler.SetActiveSection(EModule.Tapestry); if (masterApp.TapestryChangedSinceLastBuild || masterApp.MenuChangedSinceLastBuild || _rebuildInAction) { // Tapestry var service = new TapestryGenerateService(masterContext, app, progressHandler, _rebuildInAction); service.Generate(); masterApp.TapestryChangedSinceLastBuild = false; masterContext.SaveChanges(); progressHandler.SetMessage("T2_final", "Generate Workflow completed", MessageType.Success); progressHandler.SetMessage(type: MessageType.Success); } else { progressHandler.SetMessage(type: MessageType.Info, message: "Workflow is not necessary to generate"); } }