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, "}"); }
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, "}"); }
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, "}"); }
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); }