/// <summary> /// Allows the class to be copied /// </summary> /// <remarks> /// Performs a 'deep copy' of all the data in the class (and its children) /// </remarks> public override object Clone() { tns.Criteria newObject = new tns.Criteria(_elementName); newObject.m_LocationParam = m_LocationParam; newObject.m_IsValidLocationParam = m_IsValidLocationParam; newObject.m_VariableParam = m_VariableParam; newObject.m_IsValidVariableParam = m_IsValidVariableParam; newObject.m_TimeParam = null; if (m_TimeParam != null) { newObject.m_TimeParam = (tns.TimeParam)m_TimeParam.Clone(); } // ##HAND_CODED_BLOCK_START ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS // Add Additional clone code here... // ##HAND_CODED_BLOCK_END ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS return(newObject); }
/// <summary> /// Creates an object from an XML Element. /// </summary> /// <param name="xmlParent">The data that needs loading</param> /// <param name="context">The context to use when loading the data</param> /// <returns>The wrapper object, loaded with the supplied data</returns> /// <remarks>Throws an exception if the XML data is not compatable with the schema</remarks> static public LiquidTechnologies.Runtime.Net20.XmlObjectBase FromXmlElement(XmlElement xmlParent, LiquidTechnologies.Runtime.Net20.XmlSerializationContext context) { LiquidTechnologies.Runtime.Net20.XmlObjectBase retVal = null; String elementName; String elementNamespaceUri; // Get the type name this is either // from the element ie <Parent>... = Parent // or from the type ie <Parent xsi:type="someNS:SomeElement">... = SomeElement if (GetElementType(xmlParent) == "") { elementName = xmlParent.LocalName; elementNamespaceUri = xmlParent.NamespaceURI; } else { elementName = GetElementType(xmlParent); elementNamespaceUri = GetElementTypeNamespaceUri(xmlParent); } // create the appropriate object if (elementName == null || elementName == String.Empty) { throw new LiquidTechnologies.Runtime.Net20.LtInvalidParamException("The element to load has no name"); } else if (elementName == "ContactInformationType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.ContactInformationType(); } else if (elementName == "criteria" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Criteria(); } else if (elementName == "datasetInfo" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.DatasetInfo(); } else if (elementName == "DataSetInfoType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.DataSetInfoType(); } else if (elementName == "daylightSavingsTimeZone" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.DaylightSavingsTimeZone(); } else if (elementName == "defaultTimeZone" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.DefaultTimeZone(); } else if (elementName == "extension" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Extension(); } else if (elementName == "GeogLocationType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.GeogLocationType(); } else if (elementName == "geoLocation" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.GeoLocation(); } else if (elementName == "latLonBox" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.LatLonBox(); } else if (elementName == "LatLonBoxType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.LatLonBoxType(); } else if (elementName == "latLonPoint" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.LatLonPoint(); } else if (elementName == "LatLonPointType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.LatLonPointType(); } else if (elementName == "localSiteXY" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.LocalSiteXY(); } else if (elementName == "MetaDataType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.MetaDataType(); } else if (elementName == "MethodType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.MethodType(); } else if (elementName == "NoteType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.NoteType(); } else if (elementName == "OffsetType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.OffsetType(); } else if (elementName == "option" && elementNamespaceUri == "") { retVal = new cuahsiTimeSeries_v1_0Lib.Option(); } else if (elementName == "option" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Option(); } else if (elementName == "optionGroup" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.OptionGroup(); } else if (elementName == "options" && elementNamespaceUri == "") { retVal = new cuahsiTimeSeries_v1_0Lib.Options(); } else if (elementName == "options" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Options(); } else if (elementName == "parentID" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.ParentID(); } else if (elementName == "qualifier" && elementNamespaceUri == "") { retVal = new cuahsiTimeSeries_v1_0Lib.Qualifier(); } else if (elementName == "qualifier" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Qualifier(); } else if (elementName == "qualifier" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.QualifierA(); } else if (elementName == "qualityControlLevel" && elementNamespaceUri == "") { retVal = new cuahsiTimeSeries_v1_0Lib.QualityControlLevel(); } else if (elementName == "qualityControlLevel" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.QualityControlLevel(); } else if (elementName == "QualityControlLevelType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.QualityControlLevelType(); } else if (elementName == "QueryInfoType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.QueryInfoType(); } else if (elementName == "related" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Related(); } else if (elementName == "relatedID" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.RelatedID(); } else if (elementName == "series" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Series(); } else if (elementName == "seriesCatalogType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.SeriesCatalogType(); } else if (elementName == "site" && elementNamespaceUri == "") { retVal = new cuahsiTimeSeries_v1_0Lib.Site(); } else if (elementName == "site" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Site(); } else if (elementName == "siteCode" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.SiteCode(); } else if (elementName == "SiteInfoType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.SiteInfoType(); } else if (elementName == "sitesResponse" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.SitesResponse(); } else if (elementName == "SourceInfoType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.SourceInfoType(); } else if (elementName == "SourceType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.SourceType(); } else if (elementName == "TimeIntervalType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TimeIntervalType(); } else if (elementName == "timeParam" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TimeParam(); } else if (elementName == "TimePeriodRealTimeType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TimePeriodRealTimeType(); } else if (elementName == "TimePeriodType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TimePeriodType(); } else if (elementName == "timeSeriesResponse" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TimeSeriesResponse(); } else if (elementName == "TimeSeriesType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TimeSeriesType(); } else if (elementName == "TimeSingleType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TimeSingleType(); } else if (elementName == "timeSupport" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TimeSupport(); } else if (elementName == "timeZoneInfo" && elementNamespaceUri == "") { retVal = new cuahsiTimeSeries_v1_0Lib.TimeZoneInfo(); } else if (elementName == "timeZoneInfo" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TimeZoneInfo(); } else if (elementName == "TsValuesSingleVariableType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.TsValuesSingleVariableType(); } else if (elementName == "units" && elementNamespaceUri == "") { retVal = new cuahsiTimeSeries_v1_0Lib.Units(); } else if (elementName == "units" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Units(); } else if (elementName == "UnitsType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.UnitsType(); } else if (elementName == "valueCount" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.ValueCount(); } else if (elementName == "ValueSingleVariable" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.ValueSingleVariable(); } else if (elementName == "variableCode" && elementNamespaceUri == "") { retVal = new cuahsiTimeSeries_v1_0Lib.VariableCode(); } else if (elementName == "variableCode" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.VariableCode(); } else if (elementName == "VariableInfoType" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.VariableInfoType(); } else if (elementName == "VariableInfoType_related_Group" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.VariableInfoType_related_Group(); } else if (elementName == "variables" && elementNamespaceUri == "") { retVal = new cuahsiTimeSeries_v1_0Lib.Variables(); } else if (elementName == "variables" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.Variables(); } else if (elementName == "variablesResponse" && elementNamespaceUri == "http://www.cuahsi.org/waterML/1.0/") { retVal = new tns.VariablesResponse(); } else { throw new LiquidTechnologies.Runtime.Net20.LtException( string.Format("Failed load the element {0}:{1}. No appropriate class exists to load the data into. Ensure that the XML document complies with the schema.", xmlParent.Name, xmlParent.NamespaceURI)); } // load the data into the object retVal.FromXmlElement(xmlParent, context); return(retVal); }