示例#1
0
        /// <inheritDoc />
        public override bool Equals(BaseEntity other)
        {
            DataServiceInfo otherService = other as DataServiceInfo;

            if (otherService == null)
            {
                return(base.Equals(other));
            }
            else
            {
                return(EndpointURL.Equals(otherService.EndpointURL));
            }
        }
        /// <summary>
        /// Creates a new instance of a WaterOneFlow web service client
        /// which communicates with the specified web service.
        /// </summary>
        /// <param name="serviceInfo">The object with web service information</param>
        /// <remarks>Throws an exception if the web service is not a valid
        /// WaterOneFlow service</remarks>
        public WaterOneFlowClient(DataServiceInfo serviceInfo)
        {
            _serviceURL = serviceInfo.EndpointURL;

            //find out the WaterOneFlow version of this web service
            _serviceInfo = serviceInfo;
            _serviceInfo.Version = WebServiceHelper.GetWaterOneFlowVersion(_serviceURL);

            //assign the waterOneFlow parser
            _parser = new ParserFactory().GetParser(ServiceInfo);

            SaveXmlFiles = true; // for backward-compatibility
        }
示例#3
0
 public IWaterOneFlowParser GetParser(DataServiceInfo dataService)
 {
     IWaterOneFlowParser parser;
     switch (dataService.Version.ToString("F1", CultureInfo.InvariantCulture))
     {
         case "1.0":
             parser = new WaterOneFlow10Parser();
             break;
         case "1.1":
             parser = new WaterOneFlow11Parser();
             break;
         case "2.0":
             parser = new WaterOneFlow20Parser();
             break;
         default:
             parser = new WaterOneFlow11Parser();
             break;
     }
     return parser;
 }
示例#4
0
 /// <summary>
 /// Creates a copy of the data service object with the same
 /// properties as the original
 /// </summary>
 /// <param name="original">The original dataServiceInfo object</param>
 public DataServiceInfo(DataServiceInfo original)
 {
     ServiceTitle   = original.ServiceTitle;
     ServiceCode    = original.ServiceCode;
     ServiceName    = original.ServiceName;
     ServiceType    = original.ServiceType;
     Version        = original.Version;
     Protocol       = original.Protocol;
     EndpointURL    = original.EndpointURL;
     DescriptionURL = original.DescriptionURL;
     NorthLatitude  = original.NorthLatitude;
     SouthLatitude  = original.SouthLatitude;
     EastLongitude  = original.EastLongitude;
     WestLongitude  = original.WestLongitude;
     Abstract       = original.Abstract;
     ContactName    = original.ContactName;
     ContactEmail   = original.ContactEmail;
     Citation       = original.Citation;
     IsHarvested    = original.IsHarvested;
     HarveDateTime  = original.HarveDateTime;
 }
示例#5
0
 /// <summary>
 /// Creates a copy of the data service object with the same
 /// properties as the original
 /// </summary>
 /// <param name="original">The original dataServiceInfo object</param>
 public DataServiceInfo(DataServiceInfo original)
 {
     ServiceTitle = original.ServiceTitle;
     ServiceCode = original.ServiceCode;
     ServiceName = original.ServiceName;
     ServiceType = original.ServiceType;
     Version = original.Version;
     Protocol = original.Protocol;
     EndpointURL = original.EndpointURL;
     DescriptionURL = original.DescriptionURL;
     NorthLatitude = original.NorthLatitude;
     SouthLatitude = original.SouthLatitude;
     EastLongitude = original.EastLongitude;
     WestLongitude = original.WestLongitude;
     Abstract = original.Abstract;
     ContactName = original.ContactName;
     ContactEmail = original.ContactEmail;
     Citation = original.Citation;
     IsHarvested = original.IsHarvested;
     HarveDateTime = original.HarveDateTime;
 }