public async Task <ActionResult <string> > PostProcessInfo(ProcessInfoRequest processInfoRequest) { if (!IsProcessInfoRequestValid(processInfoRequest)) { return(BadRequest("process data incomplete")); } var pi = await _manager.GetUploadInfoByKey(processInfoRequest.ExternalID); if (pi == null) { return(NotFound()); } var processInfo = _mapper.Map <ProcessInfo>(processInfoRequest); await _manager.TrackOperation(processInfoRequest.ExternalID, processInfo); return(Ok()); }
private static bool IsProcessInfoRequestValid(ProcessInfoRequest processInfoRequest) { return(processInfoRequest != null && string.IsNullOrEmpty(processInfoRequest.ID) == false && string.IsNullOrEmpty(processInfoRequest.ExternalID) == false && string.IsNullOrEmpty(processInfoRequest.ProcessType) == false && string.IsNullOrEmpty(processInfoRequest.Result) == false && processInfoRequest.TimeSpent > 0); }
/// <summary> /// Main /// </summary> /// <param name="args"></param> /// <returns>Returns void.</returns> public static void Main(string[] args) { // Core.Utils.Encryption.Encrypt("zeron.testkey"); string clientRequestKey = "8TAoVPkmYaphto4LFTCtKw=="; // Test Key Console.WriteLine(Core.Utils.Encryption.Decrypt(clientRequestKey)); // ServerInfoRequest object serverInfoRequestParams = new ServerInfoRequest { APIKey = clientRequestKey }; string serverInfoRequestMessage = JsonConvert.SerializeObject(serverInfoRequestParams); using (RequestSocket client = new RequestSocket("tcp://localhost:5589")) { client.SendFrame(serverInfoRequestMessage); string message = client.ReceiveFrameString(); Console.WriteLine(); Console.WriteLine("ServerInfoRequest : Received '{0}'", message); } // ProcessInfoRequest object processInfoRequestParams = new ProcessInfoRequest { APIKey = clientRequestKey }; string processInfoRequestMessage = JsonConvert.SerializeObject(processInfoRequestParams); using (RequestSocket client = new RequestSocket("tcp://localhost:5589")) { client.SendFrame(processInfoRequestMessage); string message = client.ReceiveFrameString(); Console.WriteLine(); Console.WriteLine("ProcessInfoRequest : Received '{0}'", message); } // InstallCCleanerRequest /*object installCCleanerRequestParams = new InstallCCleanerRequest * { * APIKey = clientRequestKey, * Async = true * }; * * string installCCleanerRequestMessage = JsonConvert.SerializeObject(installCCleanerRequestParams); * * using (RequestSocket client = new RequestSocket("tcp://localhost:5589")) * { * client.SendFrame(installCCleanerRequestMessage); * * string message = client.ReceiveFrameString(); * * Console.WriteLine(); * Console.WriteLine("InstallCCleanerRequest : Received '{0}'", message); * }*/ // InstallDefragglerRequest /*object installDefragglerRequestParams = new InstallDefragglerRequest * { * APIKey = clientRequestKey, * Async = true * }; * * string installDefragglerRequestMessage = JsonConvert.SerializeObject(installDefragglerRequestParams); * * using (RequestSocket client = new RequestSocket("tcp://localhost:5589")) * { * client.SendFrame(installDefragglerRequestMessage); * * string message = client.ReceiveFrameString(); * * Console.WriteLine(); * Console.WriteLine("InstallDefragglerRequest : Received '{0}'", message); * }*/ // InstallGitRequest /*object installGitRequestParams = new InstallGitRequest * { * APIKey = clientRequestKey, * Async = true * }; * * string installGitRequestMessage = JsonConvert.SerializeObject(installGitRequestParams); * * using (RequestSocket client = new RequestSocket("tcp://localhost:5589")) * { * client.SendFrame(installGitRequestMessage); * * string message = client.ReceiveFrameString(); * * Console.WriteLine(); * Console.WriteLine("InstallGitRequest : Received '{0}'", message); * }*/ // Install7ZipRequest /*object install7ZipRequestParams = new Install7ZipRequest * { * APIKey = clientRequestKey, * Async = true * }; * * string install7ZipRequestMessage = JsonConvert.SerializeObject(install7ZipRequestParams); * * using (RequestSocket client = new RequestSocket("tcp://localhost:5589")) * { * client.SendFrame(install7ZipRequestMessage); * * string message = client.ReceiveFrameString(); * * Console.WriteLine(); * Console.WriteLine("Install7ZipRequest : Received '{0}'", message); * }*/ // InstallKLiteRequest /*object installKLiteRequestParams = new InstallKLiteRequest * { * APIKey = clientRequestKey, * Async = true * }; * * string installKLiteRequestMessage = JsonConvert.SerializeObject(installKLiteRequestParams); * * using (RequestSocket client = new RequestSocket("tcp://localhost:5589")) * { * client.SendFrame(installKLiteRequestMessage); * * string message = client.ReceiveFrameString(); * * Console.WriteLine(); * Console.WriteLine("InstallKLiteRequest : Received '{0}'", message); * }*/ // InstallFirefoxRequest /*object installFirefoxRequestParams = new InstallFirefoxRequest * { * APIKey = clientRequestKey, * Async = true * }; * * string installFirefoxRequestMessage = JsonConvert.SerializeObject(installFirefoxRequestParams); * * using (RequestSocket client = new RequestSocket("tcp://localhost:5589")) * { * client.SendFrame(installFirefoxRequestMessage); * * string message = client.ReceiveFrameString(); * * Console.WriteLine(); * Console.WriteLine("InstallFirefoxRequest : Received '{0}'", message); * }*/ Console.ReadKey(); }