public static Task <IHttpResponse> FindAllAsync( EastFive.Api.Security security, IProvideUrl url, MultipartAcceptArrayResponse onMultipart, UnauthorizedResponse onUnauthorized) { return(ProcessStageTypes.FindAllAsync(security, types => onMultipart(types.Select(type => GetResource(type, url))), () => onUnauthorized())); }
public static Task <IHttpResponse> FindByResourceAsync( [QueryParameter] Guid resourceId, EastFive.Api.Security security, IProvideUrl url, MultipartAcceptArrayResponse onMultipart, ReferencedDocumentNotFoundResponse onResourceNotFound, UnauthorizedResponse onUnauthorized) { return(EastFive.Azure.ProcessStages.FindByResourceAsync(resourceId, security, (processStages) => onMultipart(processStages.Select(ps => GetResource(ps, url))), () => onResourceNotFound(), () => onUnauthorized())); }
public static Task <IHttpResponse> FindByFirstStepByActorAndTypeAsync( [QueryParameter(Name = Resources.ProcessStage.OwnerPropertyName)] Guid ownerId, [QueryParameter(Name = Resources.ProcessStage.TypePropertyName)] Type resourceType, [QueryParameter(Name = "processstage." + Resources.ProcessStage.ConfirmablePropertyName + "." + Resources.ProcessStage.ConfirmableResource.ProcessStageNextPropertyName)] IRefOptional <IReferenceable> nextStage, EastFive.Api.Security security, IProvideUrl url, MultipartAcceptArrayResponse onMultipart, ReferencedDocumentNotFoundResponse onResourceNotFound, UnauthorizedResponse onUnauthorized) { return(EastFive.Azure.ProcessStages.FindStartByActorAndResourceTypeAsync(ownerId, resourceType, security, (processStages) => onMultipart(processStages.Select(ps => GetResource(ps, url))), () => onResourceNotFound(), () => onUnauthorized())); }
public static Task <IHttpResponse> FindByResourceTypeAsync( [EastFive.Api.QueryParameter(Name = ActorPropertyName)] Guid actorId, [EastFive.Api.QueryParameter(Name = Resources.ProcessStageType.ResourceTypePropertyName)] Type resourceType, EastFive.Api.Security security, AzureApplication application, IProvideUrl url, [Display(Name = "Found")] MultipartAcceptArrayResponse onMultipart, ReferencedDocumentNotFoundResponse onResourceNotFound, UnauthorizedResponse onUnauthorized) { return(EastFive.Azure.ProcessResourceViews.FindByResourceAsync(actorId, resourceType, security, (views) => { var viewResources = views.Select(ps => GetResource(ps, application, url)).ToArray(); return onMultipart(viewResources); }, () => onResourceNotFound(), () => onUnauthorized())); }
public static IHttpResponse QueryAsync( IAuthApplication application, [WorkflowVariableResourceResponse] MultipartAcceptArrayResponse <Method> onContent) { var methods = application.LoginProviders .Select( (loginProvider) => { return(new Method { authenticationId = loginProvider.Value.Id.AsRef <Method>(), name = loginProvider.Value.Method, }); }); return(onContent(methods)); }
public static IHttpResponse FindAll( EastFive.Api.Security security, MultipartAcceptArrayResponse onMultipart) { return(onMultipart(stages)); }