/// <summary> /// Build description for this publication history /// </summary> /// <param name="history"></param> /// <returns></returns> public static string GetHistoryDescription(PublicationHistory history) { var versions = new List <string>(); if (history.TrainingPublication != null || history.TrainingPublicationVersion != null) { versions.Add(GetDocumentationDescription(history.TrainingPublication, PublishModeEnum.Formation, history.TrainingPublicationVersion)); } if (history.EvaluationPublication != null || history.EvaluationPublicationVersion != null) { versions.Add(GetDocumentationDescription(history.EvaluationPublication, PublishModeEnum.Evaluation, history.EvaluationPublicationVersion)); } if (history.InspectionPublication != null || history.InspectionPublicationVersion != null) { versions.Add(GetDocumentationDescription(history.InspectionPublication, PublishModeEnum.Inspection, history.InspectionPublicationVersion)); } return(string.Join(" | ", versions)); }
public static DocumentationHistory PublicationHistoryToDocumentation(PublicationHistory history) { var LocalizedStrings = DependencyResolver.Current.GetService <ILocalizationManager>(); var result = new DocumentationHistory { ProcessId = history.ProcessId, PublicationHistoryId = history.PublicationHistoryId, ProcessLabel = history.PublishedProcess.Label, Description = GetHistoryDescription(history), TrainingVersion = history.TrainingPublicationVersion, EvaluationVersion = history.EvaluationPublicationVersion, InspectionVersion = history.InspectionPublicationVersion, State = history.State, StateAsString = history.State.ToString().ToLower(), StateAsLabel = LocalizedStrings.GetString($"View_DocumentationHistory_State_{history.State.ToString()}"), Timestamp = history.Timestamp, ErrorMessage = history.ErrorMessage, Publisher = history.Publisher.FullName }; return(result); }