internal static ProcessStageType Convert(ProcessStageTypeDocument processStageDocument) { return(new ProcessStageType { processStageTypeId = processStageDocument.Id, processStageGroupId = processStageDocument.ProcessStageGroup, title = processStageDocument.Title, resourceType = Type.GetType(processStageDocument.ResourceType), resourceKeys = processStageDocument.GetResourceKeys(), }); }
internal static Task <TResult> CreateAsync <TResult>(Guid processStageTypeId, Guid actorId, Guid processStageGroupId, string title, Type resourceType, KeyValuePair <string, Type>[] resourceKeys, Func <TResult> onSuccess, Func <TResult> onAlreadyExists) { return(AzureStorageRepository.Connection( azureStorageRepository => { var procStageTypeDoc = new ProcessStageTypeDocument() { Owner = actorId, ProcessStageGroup = processStageGroupId, Title = title, ResourceType = resourceType.AssemblyQualifiedName, }; procStageTypeDoc.SetResourceKeys(resourceKeys); return azureStorageRepository.CreateAsync(processStageTypeId, procStageTypeDoc, onSuccess, onAlreadyExists); })); }