/// <summary> /// Executes the specified arguments. /// </summary> /// <param name="args">The arguments.</param> /// <param name="result">if set to <c>true</c> [result].</param> /// <param name="client"></param> /// <returns></returns> public string Execute(string[] args, out bool result, TcpClient client = null) { try { result = true; TcpMessages tcpMessages = new TcpMessages(); string[] dirPaths = ConfigurationManager.AppSettings["Handler"].Split(';'); int sizeDirPath = dirPaths.Length; tcpMessages.Args = new string[4 + sizeDirPath]; tcpMessages.Args[0] = ConfigurationManager.AppSettings.Get("OutputDir"); tcpMessages.Args[1] = ConfigurationManager.AppSettings.Get("SourceName"); tcpMessages.Args[2] = ConfigurationManager.AppSettings.Get("LogName"); tcpMessages.Args[3] = ConfigurationManager.AppSettings.Get("ThumbnailSize"); for (int i = 0; i < sizeDirPath; i++) { tcpMessages.Args[4 + i] = dirPaths[i]; } string tcpMessagesJson = JsonConvert.SerializeObject(tcpMessages); string[] Args = { tcpMessagesJson }; CommandRecievedEventArgs crea = new CommandRecievedEventArgs((int)CommandEnum.GetConfigCommand, Args, ""); string commandSerialized = JsonConvert.SerializeObject(crea); return(commandSerialized); } catch (Exception ex) { result = false; return(ex.ToString()); } }
/// <summary> /// Updates the specified arrived message. /// </summary> /// <param name="arrivedMessage">The <see cref="CommandRecievedEventArgs"/> instance containing the event data.</param> private void Update(CommandRecievedEventArgs arrivedMessage) { try { TcpMessages tcpMessages = JsonConvert.DeserializeObject <TcpMessages> (arrivedMessage.Args[0]); OutputDirectory = tcpMessages.Args[0]; SourceName = tcpMessages.Args[1]; LogName = tcpMessages.Args[2]; TumbnailSize = tcpMessages.Args[3]; for (int i = 4; i < tcpMessages.Args.Length; i++) { Handlers.Add(tcpMessages.Args[i]); } } catch (Exception e) { Console.WriteLine("exception in update-settingmodel" + e.Message); } }