示例#1
0
 public ProxyServer.BusinessLayer.GroupTaskResponse GetTasks(ProxyServer.BusinessLayer.ServerAuthStruct auth)
 {
     GroupTaskResponse grResp = new GroupTaskResponse();
     ServerInterface.GroupTaskResponse locRes = soapClient.GetTasks(GetAuth(auth));
     grResp.ErrorCode = locRes.ErrorCode;
     grResp.ErrorDescription = locRes.ErrorDescription;
     if (grResp.ErrorCode != 0)
     {
         return grResp;
     }
     grResp.Tasks = new MWRCommonTypes.TaskStruct[locRes.Tasks.Length];
     for (int i = 0; i < locRes.Tasks.Length; i++)
     {
         grResp.Tasks[i] = new MWRCommonTypes.TaskStruct();
         grResp.Tasks[i].DateChecked = locRes.Tasks[i].DateChecked;
         grResp.Tasks[i].DateCompleted = locRes.Tasks[i].DateCompleted;
         grResp.Tasks[i].DateRegistered = locRes.Tasks[i].DateRegistered;
         grResp.Tasks[i].DateSended = locRes.Tasks[i].DateSended;
         grResp.Tasks[i].Guid = locRes.Tasks[i].Guid;
         grResp.Tasks[i].ID = locRes.Tasks[i].ID;
         grResp.Tasks[i].Machine = locRes.Tasks[i].Machine;
         grResp.Tasks[i].State = locRes.Tasks[i].State;
         grResp.Tasks[i].XmlRequest = locRes.Tasks[i].XmlRequest;
         grResp.Tasks[i].XmlResponse = locRes.Tasks[i].XmlResponse;
     }
     return grResp;
 }
示例#2
0
 public ProxyServer.BusinessLayer.WebResponse UpdateTaskRequest(ProxyServer.BusinessLayer.ServerAuthStruct auth, int taskID, int newState, string xmlResponse, string errorDetails)
 {
     WebResponse response = new WebResponse();
     ServerInterface.WebResponse localRes = soapClient.UpdateTaskRequest(GetAuth(auth), taskID, newState, xmlResponse, errorDetails);
     response.ErrorCode = localRes.ErrorCode;
     response.ErrorDescription = localRes.ErrorDescription;
     return response;
 }
示例#3
0
 public ProxyServer.BusinessLayer.WebResponse UpdateStateRequest(ProxyServer.BusinessLayer.ServerAuthStruct auth, string stateGuid, string informationXml)
 {
     WebResponse response = new WebResponse();
     ServerInterface.WebResponse localRes = soapClient.UpdateStateRequest(GetAuth(auth), stateGuid, informationXml);
     response.ErrorCode = localRes.ErrorCode;
     response.ErrorDescription = localRes.ErrorDescription;
     return response;
 }
示例#4
0
 public WebResponse DeleteTaskRequest(ProxyServer.BusinessLayer.ClientAuthStruct auth, int TaskID)
 {
     WebResponse response = new WebResponse();
     ClientInterface.WebResponse proxyResp = client.DeleteTaskRequest(GetAuthData(auth), TaskID);
     response.ErrorCode = proxyResp.ErrorCode;
     response.ErrorDescription = proxyResp.ErrorDescription;
     return response;
 }
示例#5
0
 public TaskResponse CreateTaskRequest(ProxyServer.BusinessLayer.ClientAuthStruct auth, MWRCommonTypes.TaskStruct task)
 {
     TaskResponse response = new TaskResponse();
     ClientInterface.TaskStruct reqStruct = new MWRClientLib.ClientInterface.TaskStruct();
     reqStruct.Active = task.Active;
     reqStruct.DateChecked = task.DateChecked;
     reqStruct.DateCompleted = task.DateCompleted;
     reqStruct.DateRegistered = task.DateRegistered;
     reqStruct.DateSended = task.DateSended;
     reqStruct.Guid = task.Guid;
     reqStruct.ID = task.ID;
     reqStruct.Machine = task.Machine;
     reqStruct.Name = task.Name;
     reqStruct.State = task.State;
     reqStruct.User = task.User;
     reqStruct.XmlRequest = task.XmlRequest;
     reqStruct.XmlResponse = task.XmlResponse;
     reqStruct.DateToExecute = task.DateToExecute;
     ClientInterface.TaskResponse proxyResp = client.CreateTaskRequest(GetAuthData(auth), reqStruct);
     response.ErrorCode = proxyResp.ErrorCode;
     response.ErrorDescription = proxyResp.ErrorDescription;
         if (response.ErrorCode == 0)
         {
             response.TaskID = proxyResp.TaskID;
             response.Task = new TaskStruct();
             response.Task.Active = proxyResp.Task.Active;
             response.Task.DateChecked = proxyResp.Task.DateChecked;
             response.Task.DateCompleted = proxyResp.Task.DateCompleted;
             response.Task.DateRegistered = proxyResp.Task.DateRegistered;
             response.Task.DateSended = proxyResp.Task.DateSended;
             response.Task.Guid = proxyResp.Task.Guid;
             response.Task.ID = proxyResp.Task.ID;
             response.Task.Machine = proxyResp.Task.Machine;
             response.Task.Name = proxyResp.Task.Name;
             response.Task.State = proxyResp.Task.State;
             response.Task.User = proxyResp.Task.User;
             response.Task.XmlRequest = proxyResp.Task.XmlRequest;
             response.Task.XmlResponse = proxyResp.Task.XmlResponse;
             response.Task.DateToExecute = proxyResp.Task.DateToExecute;
         }
     return response;
 }
示例#6
0
 public static void main(String[] args)
 {
     // Driver of the Server.
     ProxyServer myServer = new ProxyServer();
     // do something
 }
示例#7
0
 protected ServerInterface.ServerAuthStruct GetAuth(ProxyServer.BusinessLayer.ServerAuthStruct auth)
 {
     ServerInterface.ServerAuthStruct newAuth = new ServerInterface.ServerAuthStruct();
     newAuth.MachineGuid = auth.MachineGuid;
     newAuth.AuthToken = auth.AuthToken;
     return newAuth;
 }
示例#8
0
文件: Program.cs 项目: jakub77/cs4480
 static void Main(string[] args)
 {
     ProxyServer proxy = new ProxyServer();
     proxy.Listen();
 }
示例#9
0
 public TaskResponse GetTaskRequest(ProxyServer.BusinessLayer.ClientAuthStruct auth, int TaskID)
 {
     TaskResponse response = new TaskResponse();
     ClientInterface.TaskResponse proxyResp = client.GetTaskRequest(GetAuthData(auth), TaskID);
     response.ErrorCode = proxyResp.ErrorCode;
     response.ErrorDescription = proxyResp.ErrorDescription;
     response.TaskID = proxyResp.TaskID;
     response.Task = new TaskStruct();
     response.Task.Active = proxyResp.Task.Active;
     response.Task.DateChecked = proxyResp.Task.DateChecked;
     response.Task.DateCompleted = proxyResp.Task.DateCompleted;
     response.Task.DateRegistered = proxyResp.Task.DateRegistered;
     response.Task.DateSended = proxyResp.Task.DateSended;
     response.Task.DateToExecute = proxyResp.Task.DateToExecute;
     response.Task.Guid = proxyResp.Task.Guid;
     response.Task.ID = proxyResp.Task.ID;
     response.Task.Machine = proxyResp.Task.Machine;
     response.Task.Name = proxyResp.Task.Name;
     response.Task.State = proxyResp.Task.State;
     response.Task.User = proxyResp.Task.User;
     response.Task.XmlRequest = proxyResp.Task.XmlRequest;
     response.Task.XmlResponse = proxyResp.Task.XmlResponse;
         response.Task.ErrorDetails = proxyResp.Task.ErrorDetails;
     return response;
 }
示例#10
0
 public StateResponse GetStateRequest(ProxyServer.BusinessLayer.ClientAuthStruct auth, string guidStateGuid, DateTime time)
 {
     StateResponse response = new StateResponse();
     ClientInterface.StateResponse proxyResp = client.GetStateRequest(GetAuthData(auth), guidStateGuid, time);
     response.ErrorCode = proxyResp.ErrorCode;
     response.ErrorDescription = proxyResp.ErrorDescription;
     if (response.ErrorCode != 0)
     {
         return response;
     }
     response.State = new StateStruct();
     response.State.Active = proxyResp.State.Active;
     response.State.Guid = proxyResp.State.Guid;
     response.State.ID = proxyResp.State.ID;
     response.State.Machine = proxyResp.State.Machine;
     response.State.Name = proxyResp.State.Name;
     response.State.RegisteredDate = proxyResp.State.RegisteredDate;
     response.State.XmlInfo = proxyResp.State.XmlInfo;
     return response;
 }