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()));
 }
Example #4
0
 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()));
 }
Example #5
0
        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));
 }