internal DocumentCustomData Clone()
        {
            DocumentCustomData cloned = new DocumentCustomData();

            foreach (var kvp in this)
            {
                cloned.Add(kvp.Key, kvp.Value);
            }
            return(cloned);
        }
Example #2
0
        public void SetCustomData(DocumentCustomData customData)
        {
            ThrowIfDeleted();

            if (DocumentCustomData.IsEquals(InternalState.CustomData, customData))
            {
                return;
            }

            RaiseEvent(new DocumentCustomDataSet(InternalState.Handle, customData));
        }
        public static bool IsEquals(DocumentCustomData dic1, DocumentCustomData dic2)
        {
            if (dic1 == null && dic2 == null)
            {
                return(true);
            }

            if (object.ReferenceEquals(dic1, dic2))
            {
                return(true);
            }

            if (dic1 == null || dic2 == null)
            {
                return(false);
            }

            return(dic1.Count == dic2.Count && !dic1.Except(dic2).Any());
        }
 public void SetCustomData(DocumentCustomData data)
 {
     this.CustomData = data;
 }