Beispiel #1
0
        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})");
            }
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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");
            }
        }