Example #1
0
 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(),
     });
 }
Example #2
0
 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);
     }));
 }