コード例 #1
0
        public static string CombineUpdateInfos(IList <string> updateInfo, UpdateDisplayType displayType)
        {
            var connector = "";

            switch (displayType)
            {
            case UpdateDisplayType.Json:
            case UpdateDisplayType.DetailedJson:
                connector = ",";
                break;

            case UpdateDisplayType.Html:
            case UpdateDisplayType.DetailedHtml:
                connector = "<br/><br/>";
                break;
            }

            var result = "";

            foreach (var ui in updateInfo)
            {
                if (!string.IsNullOrWhiteSpace(ui))
                {
                    result += ui + connector;
                }
            }

            return(result);
        }
        public static string GetUpdatedFields(object current, object updated, string objName, UpdateDisplayType displayType)
        {
            var diff = current.Compare(updated);

            if (!diff.Any())
            {
                return(string.Empty);
            }

            switch (displayType)
            {
            case UpdateDisplayType.Json:
                return(GetUpdatedFieldsAsJson(objName, diff));

            case UpdateDisplayType.Text:
                return(GetUpdatedFieldsAsText(objName, diff));

            case UpdateDisplayType.Html:
                return(GetUpdatedFieldsAsHtml(objName, diff));

            //case UpdatedFieldsDisplayType.DetailedJson:
            //    return GetUpdatedFields(objName, diff);
            case UpdateDisplayType.DetailedText:
                return(GetUpdatedFieldsAsDetailedText(objName, diff));

            case UpdateDisplayType.DetailedHtml:
                return(GetUpdatedFieldsAsDetailedHtml(diff));
            }

            return(GetUpdatedFieldsAsJson("Edition", diff));
        }
コード例 #3
0
        public static string GetUpdatedFields(object currentEdition, object edition, object currentEditionTranslation, object editionTranslation, UpdateDisplayType displayType)
        {
            var updatedFields = NotificationControllerHelper.GetUpdatedFields(currentEdition, edition, "Edition", displayType);

            if (currentEditionTranslation != null && editionTranslation != null)
            {
                var updatedFieldsEditionTranslation = NotificationControllerHelper.GetUpdatedFields(currentEditionTranslation, editionTranslation, "EditionTranslation", displayType);
                if (displayType == UpdateDisplayType.Json) // TODO: Improve it (maybe using UpdatedFieldsDisplayType class?)
                {
                    if (!string.IsNullOrWhiteSpace(updatedFields))
                    {
                        updatedFields += ",";
                    }
                }
                updatedFields += updatedFieldsEditionTranslation;
            }

            return(updatedFields);
        }