public static TaskInstanceDetailsResult ToDto(
     HumanTaskInstanceAggregate humanTaskInstance,
     Localization.Translation name,
     Localization.Translation subject,
     ICollection <UserRoles> userRoles,
     string currentUser)
 {
     return(new TaskInstanceDetailsResult
     {
         Id = humanTaskInstance.AggregateId,
         Name = humanTaskInstance.HumanTaskDefName,
         Priority = humanTaskInstance.Priority,
         ActualOwner = humanTaskInstance.ActualOwner,
         ExpirationTime = humanTaskInstance.ExpirationTime,
         ActivationDeferralTime = humanTaskInstance.ActivationDeferralTime,
         PresentationName = name?.Value,
         PresentationSubject = subject?.Value,
         ParentTaskId = humanTaskInstance.ParentHumanTaskId,
         CreatedTime = humanTaskInstance.CreateDateTime,
         LastModifiedTime = humanTaskInstance.UpdateDateTime,
         HasPotentialOwners = humanTaskInstance.PotentialOwners.Any(),
         Status = Enum.GetName(typeof(HumanTaskInstanceStatus), humanTaskInstance.Status),
         PossibleActions = GetPossibleActions(
             humanTaskInstance.Status,
             humanTaskInstance.ActualOwner,
             userRoles,
             currentUser).Select(_ => _.ToString()).ToList()
     });
 }
 private void SetStrings()
 {
     Localization.Translation translation = Localization.Translations[Localization.CurrentTranslation];
     if (translation.UI.ContainsKey("ServerMonitor"))
     {
         translation.UI.Add("ServerMonitor", "Server Monitor");
     }
 }
 private void SetString(string key, string translatedKey)
 {
     Localization.Translation translation = Localization.Translations[Localization.CurrentTranslation];
     if (!translation.UI.ContainsKey(key))
     {
         translation.UI.Add(key, translatedKey);
     }
     else
     {
         translation.UI[key] = translatedKey;
     }
 }
Esempio n. 4
0
 public static NotificationDetailsResult ToDto(
     NotificationInstanceAggregate notificationInstance,
     Localization.Translation name,
     Localization.Translation subject)
 {
     return(new NotificationDetailsResult
     {
         Id = notificationInstance.AggregateId,
         Name = notificationInstance.NotificationName,
         Priority = notificationInstance.Priority,
         CreatedTime = notificationInstance.CreateDateTime,
         LastModifiedTime = notificationInstance.UpdateDateTime,
         PresentationName = name?.Value,
         PresentationSubject = subject?.Value,
         Status = Enum.GetName(typeof(NotificationInstanceStatus), notificationInstance.Status)
     });
 }