Ejemplo n.º 1
0
        /// <summary>
        /// Create a deep copy of current DataSet
        /// </summary>
        public new object MemberwiseClone()
        {
            DataSet copy = base.MemberwiseClone() as DataSet;

            if (DataSetMetaData != null)
            {
                if (copy != null)
                {
                    copy.DataSetMetaData = DataSetMetaData.MemberwiseClone() as DataSetMetaDataType;
                }
            }

            if (Fields != null)
            {
                if (copy != null)
                {
                    copy.Fields = new Field[Fields.Length];
                    for (int i = 0; i < Fields.Length; i++)
                    {
                        copy.Fields[i] = Fields[i].MemberwiseClone() as Field;
                    }
                }
            }
            return(copy);
        }
 /// <summary>
 /// Create service model from api model
 /// </summary>
 public PublishedDataSetModel ToServiceModel()
 {
     return(new PublishedDataSetModel {
         Name = Name,
         DataSetSource = DataSetSource?.ToServiceModel(),
         DataSetMetaData = DataSetMetaData?.ToServiceModel(),
         ExtensionFields = ExtensionFields?
                           .ToDictionary(k => k.Key, v => v.Value)
     });
 }