コード例 #1
0
ファイル: ClassLog.cs プロジェクト: bensho/DelegateDecompiler
        //-------------------------------------------------------------------

        public StringBuilder ResultsAsMarkup(OutputVersions version)
        {
            var sb = new StringBuilder();
            sb.AppendFormat("#### {0}:\n", TestNameAsMarkupLinkRelativeToDocumentationDir);

            var dict = MethodLogs.GroupBy(x => x.State).ToDictionary( g => g.Key, m => m.ToList());
            sb.Append(ListInGroup(LogStates.Supported, dict, version == OutputVersions.DetailWithSql));
            sb.Append(ListInGroup(LogStates.NotSupported, dict, false));
            sb.AppendLine();
            return sb;
        }
コード例 #2
0
        //-------------------------------------------------------------------

        public StringBuilder ResultsAsMarkup(OutputVersions version)
        {
            var sb = new StringBuilder();

            sb.AppendFormat("#### {0}:\n", TestNameAsMarkupLinkRelativeToDocumentationDir);

            var dict = MethodLogs.GroupBy(x => x.State).ToDictionary(g => g.Key, m => m.ToList());

            sb.Append(ListInGroup(LogStates.Supported, dict, version == OutputVersions.DetailWithSql));
            sb.Append(ListInGroup(LogStates.NotSupported, dict, false));
            sb.AppendLine();
            return(sb);
        }
コード例 #3
0
        public static string ResultsAsMarkup(OutputVersions version)
        {

            var sb = new StringBuilder();
            sb.Append(BuildHeaderAsMarkup(version));

            sb.Append( version == OutputVersions.Summary
                ? BuildSummary()
                : BuildDetailWithOptionalSql(version));

            sb.Append("\nThe End\n");

            return sb.ToString();
        }
コード例 #4
0
        public static string ResultsAsMarkup(OutputVersions version)
        {
            var sb = new StringBuilder();

            sb.Append(BuildHeaderAsMarkup(version));

            sb.Append(version == OutputVersions.Summary
                ? BuildSummary()
                : BuildDetailWithOptionalSql(version));

            sb.Append("\nThe End\n");

            return(sb.ToString());
        }
コード例 #5
0
        private static StringBuilder BuildDetailWithOptionalSql(OutputVersions version)
        {
            var sb = new StringBuilder();

            foreach (var grouped in _classLogs.GroupBy(x => x.GroupDescription).OrderBy(x => x.Min(y => y.Order)))
            {
                sb.Append(BuildGroupHeaderAsMarkup(grouped.Key));
                foreach (var classLog in grouped.OrderBy(x => x.Order))
                {
                    sb.Append(classLog.ResultsAsMarkup(version));
                }
                sb.AppendLine();
            }
            return(sb);
        }
コード例 #6
0
        private static StringBuilder BuildHeaderAsMarkup(OutputVersions version)
        {
            var sb = new StringBuilder();
            var delegateDecompilerAssembly = Assembly.GetAssembly(typeof(ComputedAttribute));

            sb.AppendFormat("{0} of supported commands\n============\n", version.ToString().SplitCamelCase());

            sb.AppendFormat(CultureInfo.InvariantCulture, "## Documentation produced for {0}, version {1} on {2:f}\n",
                            delegateDecompilerAssembly.GetName().Name,
                            delegateDecompilerAssembly.GetCustomAttribute <AssemblyFileVersionAttribute>().Version,
                            DateTime.Now);

            sb.Append(MarkupFileHelpers.SearchMarkupForSingleFileReturnContent(HeaderTestFilename));
            sb.AppendLine();

            return(sb);
        }
コード例 #7
0
        private static StringBuilder BuildHeaderAsMarkup(OutputVersions version)
        {
            var sb = new StringBuilder();
            var delegateDecompilerAssembly = Assembly.GetAssembly(typeof (ComputedAttribute));

            sb.AppendFormat("{0} of supported commands\n============\n", version.ToString().SplitCamelCase());

            sb.AppendFormat(CultureInfo.InvariantCulture, "## Documentation produced for {0}, version {1} on {2:f}\n",
                delegateDecompilerAssembly.GetName().Name,
                delegateDecompilerAssembly.GetCustomAttribute<AssemblyFileVersionAttribute>().Version,
                DateTime.Now);

            sb.Append(MarkupFileHelpers.SearchMarkupForSingleFileReturnContent(HeaderTestFilename));
            sb.AppendLine();

            return sb;
        }
コード例 #8
0
 private static StringBuilder BuildDetailWithOptionalSql(OutputVersions version)
 {
     var sb = new StringBuilder();
     foreach (var grouped in _classLogs.GroupBy(x => x.GroupDescription).OrderBy(x => x.Min(y => y.Order)))
     {
         sb.Append(BuildGroupHeaderAsMarkup(grouped.Key));
         foreach (var classLog in grouped.OrderBy(x => x.Order))
         {
             sb.Append(classLog.ResultsAsMarkup(version));
         }
         sb.AppendLine(); 
     }
     return sb;
 }