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 }