Example #1
0
 /// <summary>
 /// Serves as a hash function for a particular type.
 /// </summary>
 /// <returns>
 /// A hash code for the current <see cref="T:System.Object"/>.
 /// </returns>
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ColumnName?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ (ColumnDescription?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ IsEditable.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)ColumnIODirection;
         return(hashCode);
     }
 }
Example #2
0
 /// <summary>
 /// Serves as a hash function for a particular type.
 /// </summary>
 /// <returns>
 /// A hash code for the current <see cref="T:System.Object"/>.
 /// </returns>
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (ColumnName != null ? ColumnName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (ColumnDescription != null ? ColumnDescription.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ IsEditable.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)ColumnIODirection;
         return(hashCode);
     }
 }
Example #3
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (Description != null ? Description.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ HasError.GetHashCode();
         hashCode = (hashCode * 397) ^ (ErrorMessage != null ? ErrorMessage.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ IsEditable.GetHashCode();
         hashCode = (hashCode * 397) ^ IsVisible.GetHashCode();
         hashCode = (hashCode * 397) ^ IsSelected.GetHashCode();
         hashCode = (hashCode * 397) ^ IsUsed.GetHashCode();
         hashCode = (hashCode * 397) ^ AllowNotes.GetHashCode();
         hashCode = (hashCode * 397) ^ IsComplexObject.GetHashCode();
         hashCode = (hashCode * 397) ^ (DisplayName != null ? DisplayName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (int)ColumnIODirection;
         hashCode = (hashCode * 397) ^ (Name != null ? Name.GetHashCode() : 0);
         return(hashCode);
     }
 }
Example #4
0
        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);
        }
Example #5
0
        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);
        }