示例#1
0
 /// <inheritdoc />
 public JsWorkerDocumentation JsWorkerDocs(JsWorkerBuilder builder)
 {
     return(builder.SetWorkerName(WorkerName)
            .SetDescription("Калькулятор")
            .AddMethodViaFunction <double, double, double>(Divide, new MethodDocsOptions
     {
         MethodName = "Divide",
         Description = "Разделить",
         ParameterDescriptions = new[] { "Делимое", "Делитель" },
         ResultDescription = "Результат деления",
     })
            .AddMethodViaFunction <double, double, double>(Multiply, new MethodDocsOptions
     {
         MethodName = "Multiply",
         Description = "Умножить",
         ParameterDescriptions = new[] { "Множитель 1", "Множитель 2" },
         ResultDescription = "Результат умножения",
     })
            .AddMethodViaFunction <double, double, double>(Add, new MethodDocsOptions
     {
         MethodName = "Add",
         Description = "Сложить",
         ParameterDescriptions = new[] { "Слагаемое 1", "Слагаемое 2" },
         ResultDescription = "Результат сложения",
     })
            .AddMethodViaFunction <double, double, double>(Substract, new MethodDocsOptions
     {
         MethodName = "Substract",
         Description = "Вычесть",
         ParameterDescriptions = new[] { "Из кого вычесть", "Что вычесть" },
         ResultDescription = "Результат вычитания",
     }).Build());
 }
示例#2
0
 public JsWorkerDocumentation JsWorkerDocs(JsWorkerBuilder builder)
 {
     return(builder.SetWorkerName(WorkerName)
            .AddMethodViaFunction <ProductInProductGroupIdModel, BaseApiResponse>(AddProductToGroup, new MethodDocsOptions
     {
         MethodName = "AddProductToGroup",
         Description = "Добавить товар в группу товаров",
     })
            .AddMethodViaFunction(GetArray, new MethodDocsOptions
     {
         MethodName = GetArrayName,
         Description = "Получить массив"
     }).Build());
 }
示例#3
0
            public JsWorkerDocumentation JsWorkerDocs(JsWorkerBuilder builder)
            {
                builder
                .SetWorkerName("Test")
                .SetDescription("Предоставляет тестовые методы")
                .GetServiceMethodBuilder <FilesCopyService>()
                .AddMethodViaTask <int>((srv, count) => srv.CopyFiles(count), new MethodDocsOptions
                {
                    MethodName            = "CopyFiles",
                    Description           = "Копирует несколько файлов",
                    ParameterDescriptions = new string[]
                    {
                        "Количество файлов"
                    }
                });

                return(builder.Build());
            }
 /// <inheritdoc />
 public JsWorkerDocumentation JsWorkerDocs(JsWorkerBuilder builder)
 {
     return(builder.SetWorkerName(WorkerName)
            .SetDescription("Описыватель типов")
            .AddMethodViaFunction <string, CrocoTypeDescriptionResult>(GetTypeDocumentation, new MethodDocsOptions
     {
         MethodName = "Type",
         Description = "Получить описание для типа",
         ParameterDescriptions = new[] { "Полное или сокращенное название типа" },
         ResultDescription = "Описание типа"
     })
            .AddMethodViaFunction <string, CrocoEnumTypeDescription>(GetEnumTypeDocumentation, new MethodDocsOptions
     {
         MethodName = "Enum",
         Description = "Получить описание для перечисления",
         ParameterDescriptions = new[] { "Полное или сокращенное название типа (тип должен являться перечислением)" },
         ResultDescription = "Описание перечисления"
     })
            .Build());
 }
 /// <inheritdoc />
 public JsWorkerDocumentation JsWorkerDocs(JsWorkerBuilder builder)
 {
     return(builder.SetWorkerName(WorkerName)
            .SetDescription("Crud операции над удаленными хостами")
            .GetServiceMethodBuilder <JsExecutor>()
            .AddMethodViaTaskWithResult <RemoteJsOpenApi, BaseApiResponse>((srv, p1) => srv.AddRemoteApi(p1), new MethodDocsOptions
     {
         MethodName = "Add",
         Description = "Добавить новый удаленный апи хост",
         ParameterDescriptions = new[]
         {
             "Модель описывающая удаленный хост"
         },
         ResultDescription = "Результат операции"
     })
            .AddMethodViaTaskWithResult <RemoteJsOpenApi, BaseApiResponse>((srv, p1) => srv.EditRemoteApi(p1), new MethodDocsOptions
     {
         MethodName = "Edit",
         Description = "Редактировать удаленный апи хост",
         ParameterDescriptions = new[]
         {
             "Модель описывающая удаленный хост"
         },
         ResultDescription = "Результат операции"
     })
            .AddMethodViaTaskWithResult <string, BaseApiResponse>((srv, p1) => srv.DeleteRemoteApi(p1), new MethodDocsOptions
     {
         MethodName = "Delete",
         Description = "Удалить удаленный апи хост",
         ParameterDescriptions = new[]
         {
             "Название хоста"
         },
         ResultDescription = "Результат операции"
     })
            .Build());
 }