private string LoadJson() { try { StringBuilder sb = new StringBuilder(); System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer(); sb.Append("\"DeleteFlag\":\"" + (DeleteFlag == null ? "" : DeleteFlag.NAME) + "\""); sb.Append(","); sb.Append("\"IsReadable\":" + IsReadable.ToString().ToLower() + ""); sb.Append(","); sb.Append("\"IsCreatable\":" + IsCreatable.ToString().ToLower() + ""); sb.Append(","); sb.Append("\"IsEditable\":" + IsEditable.ToString().ToLower() + ""); sb.Append(","); sb.Append("\"IsDeletable\":" + IsDeletable.ToString().ToLower() + ""); sb.Append(","); string fEntityKeys = "{" + (FirstEntityKeys.Any() ? FirstEntityKeys.Select(x => "\"" + x.Key + "\":" + js.Serialize(x.Value)).Aggregate((a, b) => a + "," + b) : "") + "}"; sb.Append("\"FirstEntity\":" + fEntityKeys); string baseJson = base.Json; baseJson = baseJson.Replace(("\"SecurityZone\":\"" + base.SecurityZone + "\""), ("\"SecurityZone\":\"" + SecurityZone + "\"")); sb.Append(string.IsNullOrEmpty(baseJson) ? "" : ("," + baseJson)); sb.Append(",\"AVAILABLE_FORMATS\":["); if (AVAILABLE_FORMATS != null && AVAILABLE_FORMATS.Any()) { sb.Append(AVAILABLE_FORMATS.Select(x => "{" + x.Json + "}").Aggregate((a, b) => a + "," + b)); } sb.Append("]"); return(sb.ToString()); } catch (Exception e) { WSStatus status = WSStatusBase.NONE.clone(); CFunc.RegError(GetType(), e, ref status); } return(string.Empty); }
private void Pictures_ItemDataBound(object sender, DataListItemEventArgs e) { PictureItem pictureItem; try { pictureItem = (PictureItem) Page.LoadControl(Path.ApplicationRoot + "/Design/PictureLayouts/" + Settings["ThumbnailLayout"]); } catch { lblError.Visible = true; dlPictures.Visible = false; pgPictures.Visible = false; return; } DataRowView di = (DataRowView)e.Item.DataItem; XmlDocument metadata = new XmlDocument(); metadata.LoadXml((string)di["MetadataXml"]); XmlAttribute albumPath = metadata.CreateAttribute("AlbumPath"); albumPath.Value = ((SettingItem)Settings["AlbumPath"]).FullPath; XmlAttribute itemID = metadata.CreateAttribute("ItemID"); itemID.Value = ((int)di["ItemID"]).ToString(); XmlAttribute moduleID = metadata.CreateAttribute("ModuleID"); moduleID.Value = ModuleID.ToString(); XmlAttribute wVersion = metadata.CreateAttribute("WVersion"); wVersion.Value = Version.ToString(); XmlAttribute isEditable = metadata.CreateAttribute("IsEditable"); isEditable.Value = IsEditable.ToString(); metadata.DocumentElement.Attributes.Append(albumPath); metadata.DocumentElement.Attributes.Append(itemID); metadata.DocumentElement.Attributes.Append(moduleID); metadata.DocumentElement.Attributes.Append(isEditable); metadata.DocumentElement.Attributes.Append(wVersion); if (Version == WorkFlowVersion.Production) { XmlNode modifiedFilenameNode = metadata.DocumentElement.SelectSingleNode("@ModifiedFilename"); XmlNode thumbnailFilenameNode = metadata.DocumentElement.SelectSingleNode("@ThumbnailFilename"); modifiedFilenameNode.Value = modifiedFilenameNode.Value.Replace(".jpg", ".Production.jpg"); thumbnailFilenameNode.Value = thumbnailFilenameNode.Value.Replace(".jpg", ".Production.jpg"); } pictureItem.Metadata = metadata; pictureItem.DataBind(); e.Item.Controls.Add(pictureItem); }