Exemple #1
0
 public static CDSServiceDiscoveryViewModel ToDiscoveryViewModel(this CDSService service)
 {
     return(new CDSServiceDiscoveryViewModel
     {
         Description = service.Description,
         Hook = service.HookId,
         Id = service.Id,
         Prefetch = service.Prefetch,
         Title = service.Title
     });
 }
Exemple #2
0
 public static ServiceViewModel ToViewModel(this CDSService service)
 {
     return(new ServiceViewModel
     {
         Id = service.Id,
         HookId = service.HookId,
         Title = service.Title,
         Description = service.Description,
         Prefetch = service.Prefetch?.Select(x => new PrefetchViewModel
         {
             Key = x.Key,
             Query = x.Value
         })?.ToList(),
         CodeType = service.CodeType,
         Code = service.Code,
     });
 }
 public async Task <ExecuteServiceResponse> Dispatch(ExecuteServiceRequest executeService, CDSService service)
 {
     return(service.CodeType switch
     {
         CDSServiceCodeType.JSON => JsonConvert.DeserializeObject <ExecuteServiceResponse>(service.Code),
         CDSServiceCodeType.CSharp => await ServiceCSharpCodeRunner.Evaluate(service.Code,
                                                                             executeService.Context, executeService.Prefetch),
         _ => throw new System.NotImplementedException()
     });