Example #1
0
        private string GetInstanceURI(string hostName, string instanceName, bool useNative)
        {
            try
            {
                if (String.IsNullOrEmpty(instanceName))
                {
                    throw new FaultException <ListenerFault>(new ListenerFault(), "Instance name is empty.  An instance name is required");
                }

                ServerConfiguration server = GetConfiguration().Instances[instanceName];

                if (server == null)
                {
                    throw new FaultException <ListenerFault>(new ListenerFault(), String.Format("Instance Name {0} not found", instanceName));
                }

                if (useNative)
                {
                    return(DataphorServiceUtility.BuildNativeInstanceURI(hostName, server.PortNumber, server.Name));
                }

                return(DataphorServiceUtility.BuildInstanceURI(hostName, server.PortNumber, server.Name));
            }
            catch (Exception exception)
            {
                throw new FaultException <ListenerFault>(ListenerFaultUtility.ExceptionToFault(exception), exception.Message);
            }
        }
Example #2
0
 public string[] EnumerateInstances()
 {
     try
     {
         InstanceConfiguration configuration = GetConfiguration();
         string[] result = new string[configuration.Instances.Count];
         for (int index = 0; index < configuration.Instances.Count; index++)
         {
             result[index] = configuration.Instances[index].Name;
         }
         return(result);
     }
     catch (Exception exception)
     {
         throw new FaultException <ListenerFault>(ListenerFaultUtility.ExceptionToFault(exception), exception.Message);
     }
 }