void InitServiceHolders()
 {
     // access control
     _pacsServiceHolder = new ServiceHolder <PACSPortClient, PACSPort>(
         (features) => { return(DeviceClient.GetServiceAddress(OnvifService.ACCESSCONTROL)); },
         (binding, address) => { return(new PACSPortClient(binding, address)); },
         "Access Control");
 }
Example #2
0
        public static string GetServiceAddress(this DeviceClient device,
                                               IEnumerable <Feature> features,
                                               CapabilityCategory category,
                                               Func <Capabilities, string> addressSelector,
                                               string serviceNs)
        {
            string address = string.Empty;

            if (features.Contains(Definitions.Enums.Feature.GetServices))
            {
                address = device.GetServiceAddress(serviceNs);
            }
            else
            {
                address = device.GetServiceAddress(category, addressSelector);
            }
            return(address);
        }
Example #3
0
 public static string GetRecordingsServiceAddress(this DeviceClient device,
                                                  IEnumerable <Feature> features)
 {
     return(device.GetServiceAddress(features,
                                     CapabilityCategory.All,
                                     (capabilities) =>
     {
         if (capabilities.Extension != null)
         {
             if (capabilities.Extension.Recording != null)
             {
                 return capabilities.Extension.Recording.XAddr;
             }
         }
         return string.Empty;
     }, OnvifService.RECORIDING));
 }
Example #4
0
 public static string GetIoServiceAddress(this DeviceClient device,
                                          IEnumerable <Feature> features)
 {
     return(device.GetServiceAddress(
                CapabilityCategory.All,
                (capabilities) =>
     {
         if (capabilities.Extension != null)
         {
             if (capabilities.Extension.DeviceIO != null)
             {
                 return capabilities.Extension.DeviceIO.XAddr;
             }
         }
         return string.Empty;
     }));
 }
Example #5
0
 public static string GetSearchServiceAddress(this DeviceClient device,
                                              IEnumerable <Feature> features)
 {
     return(device.GetServiceAddress(features,
                                     CapabilityCategory.All,
                                     (capabilities) =>
     {
         if (capabilities.Extension != null)
         {
             if (capabilities.Extension.Search != null)
             {
                 return capabilities.Extension.Search.XAddr;
             }
         }
         return string.Empty;
     }, OnvifService.SEARCH));
 }
 public static string GetReceiverServiceAddress(this DeviceClient device,
                                                FeaturesList features)
 {
     return(device.GetServiceAddress(features,
                                     CapabilityCategory.All,
                                     (capabilities) =>
     {
         if (capabilities.Extension != null)
         {
             if (capabilities.Extension.Receiver != null)
             {
                 return capabilities.Extension.Receiver.XAddr;
             }
         }
         return string.Empty;
     }, OnvifService.RECEIVER));
 }
Example #7
0
 public static string GetImagingServiceAddress(this DeviceClient device,
                                               IEnumerable <Feature> features)
 {
     return(device.GetServiceAddress(
                CapabilityCategory.Imaging,
                (capabilities) =>
     {
         if (capabilities.Imaging != null)
         {
             return capabilities.Imaging.XAddr;
         }
         else
         {
             return string.Empty;
         }
     }));
 }
Example #8
0
 public static string GetEventServiceAddress(this DeviceClient device,
                                             IEnumerable <Feature> features)
 {
     return(device.GetServiceAddress(
                features,
                CapabilityCategory.Events,
                (capabilities) =>
     {
         if (capabilities.Events != null)
         {
             return capabilities.Events.XAddr;
         }
         else
         {
             return string.Empty;
         }
     }, OnvifService.EVENTS));
 }
Example #9
0
 public static string GetPtzServiceAddress(this DeviceClient device,
                                           IEnumerable <Feature> features)
 {
     return(device.GetServiceAddress(
                features,
                CapabilityCategory.PTZ,
                (capabilities) =>
     {
         if (capabilities.PTZ != null)
         {
             return capabilities.PTZ.XAddr;
         }
         else
         {
             return string.Empty;
         }
     }, OnvifService.PTZ));
 }
Example #10
0
 public static string GetMediaServiceAddress(this DeviceClient device,
                                             IEnumerable <Feature> features)
 {
     return(device.GetServiceAddress(
                features,
                CapabilityCategory.Media,
                (capabilities) =>
     {
         if (capabilities.Media != null)
         {
             return capabilities.Media.XAddr;
         }
         else
         {
             return string.Empty;
         }
     }, OnvifService.MEDIA));
 }
Example #11
0
 public static string GetIoServiceAddress(this DeviceClient device,
                                          FeaturesList features)
 {
     return(device.GetServiceAddress(
                features,
                CapabilityCategory.All,
                (capabilities) =>
     {
         if (capabilities.Extension != null)
         {
             if (capabilities.Extension.DeviceIO != null)
             {
                 return capabilities.Extension.DeviceIO.XAddr;
             }
         }
         return string.Empty;
     }, OnvifService.IO));
 }
Example #12
0
 public static string GetImagingServiceAddress(this DeviceClient device,
                                               FeaturesList features)
 {
     return(device.GetServiceAddress(
                features,
                CapabilityCategory.Imaging,
                (capabilities) =>
     {
         if (capabilities.Imaging != null)
         {
             return capabilities.Imaging.XAddr;
         }
         else
         {
             return string.Empty;
         }
     }, OnvifService.IMAGING));
 }
        /// <summary>
        /// Returns DUT's door control service address
        /// </summary>
        /// <returns>Door control service url</returns>
        protected string GetDoorControlServiceAdderss()
        {
            string address = string.Empty;

            RunStep(() =>
            {
                address = DeviceClient.GetServiceAddress(TestTool.Tests.Definitions.Onvif.OnvifService.DOORCONTROL);

                if (string.IsNullOrEmpty(address))
                {
                    throw new AssertException("Door Control service not found");
                }
                else
                {
                    LogStepEvent(address);
                }
            }, "Get Door Control service address");
            DoRequestDelay();
            return(address);
        }
Example #14
0
 public static string GetAccessControlServiceAddress(this DeviceClient device,
                                                     IEnumerable <Feature> features)
 {
     return(device.GetServiceAddress(OnvifService.ACCESSCONTROL));
 }
Example #15
0
 public static string GetUsersServiceAddress(this DeviceClient device,
                                             IEnumerable <Feature> features)
 {
     return(device.GetServiceAddress(OnvifService.USERSERVICE));
 }