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