Пример #1
0
        /// <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));
        }
Пример #2
0
        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);
        }