public static List <ServerConfiguration> Get(string serverName, int wsdlPort)
        {
            //Queries.QueryServiceClient queryClient = EndPoint.GetQueryClient(serverName, wsdlPort);
            GDS.GenericDocumentServiceClient client = EndPoint.GetGDSClient(serverName, wsdlPort);
            //Queries.QueryMetadata query = ServerConfiguration.Query();
            GDS.QueryMetadata query = ServerConfiguration.GetGDSQuery();
            //GDS.CallContext callContext = new GDS.CallContext();

            GDS.QueryCriteria criteria = new GDS.QueryCriteria();
            //criteria.CriteriaElement = new GDS.CriteriaElement[1];
            //criteria.CriteriaElement[0] = new GDS.CriteriaElement() { DataSourceName = query.DataSources[0].Name, FieldName = "ServerId", Operator = GDS.Operator.Equal, Value1 = "01@JDEGRUYTERW8" };

            //Queries.Paging paging = new Queries.PositionBasedPaging();
            //(paging as Queries.PositionBasedPaging).StartingPosition = 1;
            //(paging as Queries.PositionBasedPaging).NumberOfRecordsToFetch = 100;

            //DataSet data = queryClient.ExecuteQuery(query, ref paging);
            GDS.EntityKey[] keys = client.findKeys(null, query, criteria);
            var             test = client.read(null, query, keys);

            //List<ServerConfiguration> configs = null;

            //if (data != null)
            //{
            //    configs = ServerConfiguration.RowsToConfigs(data);

            //    foreach (var server in configs)
            //    {
            //        server.BatchConfigurations = BatchConfiguration.Get(server.ServerId);
            //    }
            //}

            //return configs;
            return(null);
        }
        protected static GDS.QueryMetadata GetGDSQuery()
        {
            GDS.QueryMetadata           query      = new GDS.QueryMetadata();
            GDS.QueryDataSourceMetadata datasource = new GDS.QueryDataSourceMetadata();
            datasource.Table                     = "SysServerConfig";
            datasource.DynamicFieldList          = true;
            datasource.DynamicFieldListSpecified = true;
            datasource.Name             = "SysServerConfig";
            datasource.Enabled          = true;
            datasource.EnabledSpecified = true;
            // datasource.OrderMode = GDS.OrderMode.OrderBy;

            query.DataSources    = new GDS.QueryDataSourceMetadata[1]; // new List<GDS.QueryDataSourceMetadata>();
            query.DataSources[0] = datasource;                         //query.DataSources.Add(datasource);

            //query.OrderByFields = new GDS.QueryOrderByMetadata[1]; // new List<GDS.QueryOrderByMetadata>();
            //query.OrderByFields[0] = new GDS.QueryDataOrderByMetadata() { DataSource = datasource.Name, SortOrder = GDS.SortOrder.Ascending, FieldName = "RecId" };

            return(query);
        }