public override void BlokBody(StreamWriter writer)
        {
            string CLASS_ENUM = ClassCode.GetSymbol();
            string CLASS_UINT = ((UInt16)ClassCode).ToString();

            WriteBlokLine(writer, "public static string CONCEPT_DESCRIPTION_ERROR_FORMAT = \"" + FullClassName + "(" + CLASS_ENUM + ", " + CLASS_UINT + "): {0}\";");
            WriteBlokLine(writer, "public static string CONCEPT_PROFILE_NULL_TEXT = \"Employ profile is null!\";");
            DelimitLine(writer);
            WriteBlokLine(writer, "public static IEnumerable<ResultPack> EvaluateConcept(ConfigBase evalConfig, Period evalPeriod, IPeriodProfile evalProfile,");
            WriteIndentBlokLine(writer, 1, "Result<MasterItem.EvaluateSource, string> prepValues)");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "IEmployProfile conceptProfile = evalProfile.Employ();");
            WriteIndentBlokLine(writer, 1, "if (conceptProfile == null)");
            WriteIndentBlokLine(writer, 1, "{");
            WriteIndentBlokLine(writer, 2, "return EvaluateUtils.DecoratedError(CONCEPT_DESCRIPTION_ERROR_FORMAT, CONCEPT_PROFILE_NULL_TEXT);");
            WriteIndentBlokLine(writer, 1, "}");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "MasterItem.EvaluateSource conceptValues = prepValues.Value;");
            WriteIndentBlokLine(writer, 1, "// EVALUATION");
            WriteIndentBlokLine(writer, 1, "// EVALUATION");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "IArticleResult conceptResult = new ArticleGeneralResult(evalConfig);");
            WriteIndentBlokLine(writer, 1, "// SET RESULT VALUES");
            WriteIndentBlokLine(writer, 1, "// SET RESULT VALUES");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "return EvaluateUtils.Results(conceptResult);");
            WriteBlokLine(writer, "}");
        }
예제 #2
0
        public override void BlokBody(StreamWriter writer)
        {
            string CLASS_ENUM = ClassCode.GetSymbol();
            string CLASS_UINT = ((UInt16)ClassCode).ToString();

            WriteBlokLine(writer, "public static string " + CLASS_ENUM + "_EXCEPTION_RESULT_NULL_TEXT = \"" + FullClassName + "(" + CLASS_UINT + "): Evaluate Results is not implemented!\";");
            DelimitLine(writer);
            WriteBlokLine(writer, "public " + FullClassName + "() : base((ConfigRole)ConfigRoleEnum." + CLASS_ENUM + ")");
            WriteBlokLine(writer, "{");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public override string MethodDecorateMessage(string message)");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "return string.Format(\"" + ClassName + "(" + CLASS_ENUM + ", " + CLASS_UINT + "): {0}\", message);");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public override object Clone()");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, FullClassName + " cloneArticle = (" + FullClassName + ")this.MemberwiseClone();");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "cloneArticle.InternalRole = this.InternalRole;");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "return cloneArticle;");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
        }
        public override void BlokBody(StreamWriter writer)
        {
            string CLASS_ENUM = ClassCode.GetSymbol();

            WriteBlokLine(writer, "public " + ClassName + "Definition() : base(ArticleRole." + CLASS_ENUM + ")");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "ArticleSources = ArticleDefinition.CreateParams();");
            WriteIndentBlokLine(writer, 1, "ArticleResults = ArticleDefinition.CreateParams();");
            WriteBlokLine(writer, "}");
        }
예제 #4
0
        public override void BlokBody(StreamWriter writer)
        {
            string CLASS_ENUM = ClassRole.GetSymbol();
            string CLASS_UINT = ((UInt16)ClassRole).ToString();

            WriteBlokLine(writer, "protected delegate IEnumerable<ResultPack> EvaluateConceptDelegate(ConfigBase evalConfig, Period evalPeriod, IPeriodProfile evalProfile, Result<EvaluateSource, string> prepValues);");
            DelimitLine(writer);
            WriteBlokLine(writer, "public static string ARTICLE_DESCRIPTION_ERROR_FORMAT = \"" + FullClassName + "(" + CLASS_ENUM + ", " + CLASS_UINT + "): {0}\";");
            DelimitLine(writer);
            WriteBlokLine(writer, "public " + FullClassName + "() : base((ConfigRole)ConfigRoleEnum." + CLASS_ENUM + ")");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "SourceValues = new " + ValsClassName + "();");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "InternalEvaluate = " + ClassName + "Concept.EvaluateConcept;");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public " + FullClassName + "(ISourceValues values) : this()");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, ValsClassName + " sourceValues = values as " + ValsClassName + ";");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "SourceValues = CloneUtils<" + ValsClassName + ">.CloneOrNull(sourceValues);");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "protected EvaluateConceptDelegate InternalEvaluate { get; set; }");
            DelimitLine(writer);
            WriteBlokLine(writer, "protected override IEnumerable<ResultPack> EvaluateArticleResults(TargetItem evalTarget, ConfigBase evalConfig, ISourceValues evalValues, Period evalPeriod, IPeriodProfile evalProfile, IEnumerable<ResultPair> evalResults)");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "if (InternalEvaluate == null)");
            WriteIndentBlokLine(writer, 1, "{");
            WriteIndentBlokLine(writer, 2, "return EvaluateUtils.DecoratedError(ARTICLE_DESCRIPTION_ERROR_FORMAT, EXCEPTION_RESULT_NONE_TEXT);");
            WriteIndentBlokLine(writer, 1, "}");
            WriteIndentBlokLine(writer, 1, "var sourceBuilder = new EvaluateSource.SourceBuilder(evalValues);");
            WriteIndentBlokLine(writer, 1, "var resultBuilder = new EvaluateSource.ResultBuilder(evalTarget, evalResults);");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "var bundleValues = PrepareConceptValues<EvaluateSource>(sourceBuilder, resultBuilder);");
            WriteIndentBlokLine(writer, 1, "if (bundleValues.IsFailure)");
            WriteIndentBlokLine(writer, 1, "{");
            WriteIndentBlokLine(writer, 2, "return EvaluateUtils.DecoratedError(ARTICLE_DESCRIPTION_ERROR_FORMAT, bundleValues.Error);");
            WriteIndentBlokLine(writer, 1, "}");
            WriteIndentBlokLine(writer, 1, "return InternalEvaluate(evalConfig, evalPeriod, evalProfile, bundleValues);");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public " + ValsClassName + " SourceValues { get; set; }");
            DelimitLine(writer);
            WriteBlokLine(writer, "public override void ImportSourceValues(ISourceValues values)");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "SourceValues = SetSourceValues<" + ValsClassName + ">(values);");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public override ISourceValues ExportSourceValues()");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "return SourceValues as ISourceValues;");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public override string ArticleDecorateMessage(string message)");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "return string.Format(ARTICLE_DESCRIPTION_ERROR_FORMAT, message);");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            //DelimitLine(writer);
            //WriteBlokLine(writer, "public override IEnumerable<ResultPack> EvaluateResults(TargetItem evalTarget, Period evalPeriod, IPeriodProfile evalProfile, IEnumerable<ResultPair> evalResults)");
            //WriteBlokLine(writer, "{");
            //WriteIndentBlokLine(writer, 1, "ValidsPack validEvaluate = ValidateEvaluateIntent(evalTarget, evalPeriod, evalProfile, evalResults);");
            //WriteIndentBlokLine(writer, 1, "if (validEvaluate.IsFailure)");
            //WriteIndentBlokLine(writer, 1, "{");
            //WriteIndentBlokLine(writer, 2, "return ErrorToResults(ArticleDecorateMessage(validEvaluate.Error));");
            //WriteIndentBlokLine(writer, 1, "}");
            //WriteIndentBlokLine(writer, 1, "IEmployProfile employProfile = evalProfile.Employ();");
            //WriteIndentBlokLine(writer, 1, "if (employProfile == null)");
            //WriteIndentBlokLine(writer, 1, "{");
            //WriteIndentBlokLine(writer, 2, "return ErrorToResults(ArticleDecorateMessage(\"Employ profile is null!\"));");
            //WriteIndentBlokLine(writer, 1, "}");
            //WriteIndentBlokLine(writer, 1, "return ErrorToResults(" + CLASS_ENUM + "_EXCEPTION_RESULT_NULL_TEXT);");
            //WriteBlokLine(writer, "}");

            //WriteBlokLine(writer, "public override IArticleSource CloneSourceAndSetValues(ConfigCode configCode, ISourceValues values)");
            //WriteBlokLine(writer, "{");
            //WriteIndentBlokLine(writer, 1, FullClassName + " cloneArticle = (" + FullClassName + ")Clone();");
            //DelimitLine(writer);
            //WriteIndentBlokLine(writer, 1, "cloneArticle.ImportSourceValues(values);");
            //DelimitLine(writer);
            //WriteIndentBlokLine(writer, 1, "return cloneArticle;");
            //WriteBlokLine(writer, "}");
            //DelimitLine(writer);
            WriteBlokLine(writer, "public override object Clone()");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, FullClassName + " cloneArticle = (" + FullClassName + ")this.MemberwiseClone();");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "cloneArticle.InternalConfig = CloneUtils<IArticleConfigFeatures>.CloneOrNull(this.InternalConfig);");
            WriteIndentBlokLine(writer, 1, "cloneArticle.InternalRole = this.InternalRole;");
            WriteIndentBlokLine(writer, 1, "cloneArticle.InternalEvaluate = this.InternalEvaluate;");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "return cloneArticle;");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public class EvaluateSource");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "public EvaluateSource()");
            WriteIndentBlokLine(writer, 1, "{");
            WriteIndentBlokLine(writer, 1, "}");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "// PROPERTIES DEF");
            WriteIndentBlokLine(writer, 1, "// public XXX ZZZ { get; set; }");
            WriteIndentBlokLine(writer, 1, "// PROPERTIES DEF");
            WriteIndentBlokLine(writer, 1, "public class SourceBuilder : EvalValuesSourceBuilder<EvaluateSource>");
            WriteIndentBlokLine(writer, 1, "{");
            WriteIndentBlokLine(writer, 2, "public SourceBuilder(ISourceValues evalValues) : base(evalValues)");
            WriteIndentBlokLine(writer, 2, "{");
            WriteIndentBlokLine(writer, 2, "}");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 2, "public override EvaluateSource GetNewValues(EvaluateSource initValues)");
            WriteIndentBlokLine(writer, 2, "{");
            WriteIndentBlokLine(writer, 3, "SourceItem conceptValues = InternalValues as SourceItem;");
            WriteIndentBlokLine(writer, 3, "if (conceptValues == null)");
            WriteIndentBlokLine(writer, 3, "{");
            WriteIndentBlokLine(writer, 4, "return ReturnFailure(initValues);");
            WriteIndentBlokLine(writer, 3, "}");
            WriteIndentBlokLine(writer, 3, "return new EvaluateSource");
            WriteIndentBlokLine(writer, 3, "{");
            WriteIndentBlokLine(writer, 4, "// PROPERTIES SET");
            WriteIndentBlokLine(writer, 4, "// PROPERTIES SET");
            WriteIndentBlokLine(writer, 3, "};");
            WriteIndentBlokLine(writer, 2, "}");
            WriteIndentBlokLine(writer, 1, "}");
            WriteIndentBlokLine(writer, 1, "public class ResultBuilder : EvalValuesResultBuilder<EvaluateSource>");
            WriteIndentBlokLine(writer, 1, "{");
            WriteIndentBlokLine(writer, 2, "public ResultBuilder(TargetItem evalTarget, IEnumerable<ResultPair> evalResults) : base(evalTarget, evalResults)");
            WriteIndentBlokLine(writer, 2, "{");
            WriteIndentBlokLine(writer, 2, "}");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 2, "public override EvaluateSource GetNewValues(EvaluateSource initValues)");
            WriteIndentBlokLine(writer, 2, "{");
            WriteIndentBlokLine(writer, 3, "// PROPERTIES SET");
            WriteIndentBlokLine(writer, 3, "// PROPERTIES SET");
            WriteIndentBlokLine(writer, 3, "return initValues;");
            WriteIndentBlokLine(writer, 2, "}");
            WriteIndentBlokLine(writer, 1, "}");
            WriteBlokLine(writer, "}");
        }
예제 #5
0
        public override void BlokBody(StreamWriter writer)
        {
            string CLASS_ENUM = ClassCode.GetSymbol();
            string CLASS_UINT = ((UInt16)ClassCode).ToString();

            WriteBlokLine(writer, "public static string " + CLASS_ENUM + "_EXCEPTION_RESULT_NULL_TEXT = \"" + FullClassName + "(" + CLASS_UINT + "): Evaluate Results is not implemented!\";");
            DelimitLine(writer);
            WriteBlokLine(writer, "public " + FullClassName + "() : base((ConfigCode)ConfigCodeEnum." + CLASS_ENUM + ")");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "SourceValues = new " + ValsClassName + "();");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public " + FullClassName + "(ISourceValues values) : this()");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, ValsClassName + " sourceValues = values as " + ValsClassName + ";");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "SourceValues = CloneUtils<" + ValsClassName + ">.CloneOrNull(sourceValues);");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public " + ValsClassName + " SourceValues { get; set; }");
            DelimitLine(writer);
            WriteBlokLine(writer, "public override void ImportSourceValues(ISourceValues values)");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "SourceValues = SetSourceValues<" + ValsClassName + ">(values);");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public override ISourceValues ExportSourceValues()");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "return SourceValues as ISourceValues;");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            WriteBlokLine(writer, "public override string TargetDecorateMessage(string message)");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, "return string.Format(\"" + ValsClassName + "(" + CLASS_ENUM + ", " + CLASS_UINT + "): {0}\", message);");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
            //WriteBlokLine(writer, "public override IEnumerable<ResultPack> EvaluateResults(TargetItem evalTarget, Period evalPeriod, IPeriodProfile evalProfile, IEnumerable<ResultPair> evalResults)");
            //WriteBlokLine(writer, "{");
            //WriteIndentBlokLine(writer, 1, "ValidsPack validEvaluate = ValidateEvaluateIntent(evalTarget, evalPeriod, evalProfile, evalResults);");
            //WriteIndentBlokLine(writer, 1, "if (validEvaluate.IsFailure)");
            //WriteIndentBlokLine(writer, 1, "{");
            //WriteIndentBlokLine(writer, 2, "return ErrorToResults(ArticleDecorateMessage(validEvaluate.Error));");
            //WriteIndentBlokLine(writer, 1, "}");
            //WriteIndentBlokLine(writer, 1, "IEmployProfile employProfile = evalProfile.Employ();");
            //WriteIndentBlokLine(writer, 1, "if (employProfile == null)");
            //WriteIndentBlokLine(writer, 1, "{");
            //WriteIndentBlokLine(writer, 2, "return ErrorToResults(ArticleDecorateMessage(\"Employ profile is null!\"));");
            //WriteIndentBlokLine(writer, 1, "}");
            //WriteIndentBlokLine(writer, 1, "return ErrorToResults(" + CLASS_ENUM + "_EXCEPTION_RESULT_NULL_TEXT);");
            //WriteBlokLine(writer, "}");
            //DelimitLine(writer);

            //WriteBlokLine(writer, "public override IArticleSource CloneSourceAndSetValues(ConfigCode configCode, ISourceValues values)");
            //WriteBlokLine(writer, "{");
            //WriteIndentBlokLine(writer, 1, FullClassName + " cloneArticle = (" + FullClassName + ")Clone();");
            //DelimitLine(writer);
            //WriteIndentBlokLine(writer, 1, "cloneArticle.ImportSourceValues(values);");
            //DelimitLine(writer);
            //WriteIndentBlokLine(writer, 1, "return cloneArticle;");
            //WriteBlokLine(writer, "}");
            //DelimitLine(writer);
            WriteBlokLine(writer, "public override object Clone()");
            WriteBlokLine(writer, "{");
            WriteIndentBlokLine(writer, 1, FullClassName + " cloneArticle = (" + FullClassName + ")this.MemberwiseClone();");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "cloneArticle.InternalConfig = CloneUtils<IArticleConfigFeatures>.CloneOrNull(this.InternalConfig);");
            WriteIndentBlokLine(writer, 1, "cloneArticle.InternalRole = this.InternalRole;");
            DelimitLine(writer);
            WriteIndentBlokLine(writer, 1, "return cloneArticle;");
            WriteBlokLine(writer, "}");
            DelimitLine(writer);
        }