Example #1
0
        private static string OlChanged(IReadOnlyCollection <ChangedOperationBO> operations)
        {
            if (null == operations || operations.Count == 0)
            {
                return("");
            }
            var sb = new StringBuilder();

            sb.Append(Title("What's Changed"));
            foreach (var operation in operations)
            {
                var pathUrl = operation.PathUrl;
                var method  = operation.HttpMethod.ToString();
                var desc    = operation.Summary?.Right ?? "";

                var ul_detail = new StringBuilder();
                if (ChangedBO.Result(operation.Parameters).IsDifferent())
                {
                    ul_detail
                    .Append(new string(' ', 2))
                    .Append("Parameter:")
                    .Append(Environment.NewLine)
                    .Append(UlParam(operation.Parameters));
                }
                if (operation.ResultRequestBody().IsDifferent())
                {
                    ul_detail
                    .Append(new string(' ', 2))
                    .Append("Request:")
                    .Append(Environment.NewLine)
                    .Append(UlContent(operation.RequestBody.Content, true));
                }
                if (operation.ResultApiResponses().IsDifferent())
                {
                    ul_detail
                    .Append(new string(' ', 2))
                    .Append("Return Type:")
                    .Append(Environment.NewLine)
                    .Append(UlResponse(operation.APIResponses));
                }
                sb.Append(ItemEndpoint(method, pathUrl, desc)).Append(ul_detail);
            }

            return(sb.ToString());
        }
Example #2
0
 public static bool IsUnchanged(ChangedBO changed)
 {
     return(changed == null || changed.IsUnchanged());
 }
Example #3
0
 public static bool IsCompatible(ChangedBO changed)
 {
     return(changed == null || changed.IsCompatible());
 }