/// <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()); }
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()); }
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()); }