Esempio n. 1
0
        /// <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());
            }
        }
Esempio n. 2
0
 /// <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);
     }
 }