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);
        }
        public static GDS.GenericDocumentServiceClient GetGDSClient(string serverName, int wsdlPort)
        {
            GDS.GenericDocumentServiceClient gdsClient = new GDS.GenericDocumentServiceClient(
                new System.ServiceModel.NetTcpBinding(),// { TransferMode = System.ServiceModel.TransferMode.Streamed },
                new System.ServiceModel.EndpointAddress(String.Format("net.tcp://{0}:{1}/DynamicsAx/Services/AifGDS", serverName, wsdlPort)));

            gdsClient.Endpoint.Contract = System.ServiceModel.Description.ContractDescription.GetContract(typeof(GDS.GenericDocumentService));

            return(gdsClient);
        }
        public static void Set(string serverName, int wsdlPort)
        {
            GDS.GenericDocumentServiceClient gdsClient = EndPoint.GetGDSClient(serverName, wsdlPort);
            GDS.CallContext callContext = new GDS.CallContext();

            GDS.QueryMetadata metaData;
            GDS.EntityKey[]   keys = new GDS.EntityKey[1];
            keys[0]            = new GDS.EntityKey();
            keys[0].KeyData    = new GDS.KeyField[1];
            keys[0].KeyData[0] = new GDS.KeyField()
            {
                Field = "", Value = ""
            };

            //gdsClient.update(callContext, metaData, keys, "");
            //gdsClient.find(callContext, meta
        }