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)); }
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); }