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