コード例 #1
0
        public string Execute(string[] args, out bool result)
        {
            //Get log history.
            List <MessageRecievedEventArgs> logHistory = m_logging.GetLogHistory();
            //Count log history size.
            int numberOfMessages = logHistory.Count;

            //Create string array.
            string[] logHistoryArray = new string[numberOfMessages * 2];
            int      counter         = 0;

            //Put all messages into array.
            for (int i = 0; i < logHistoryArray.Length; i = i + 2, counter++)
            {
                //First place is enum number.
                logHistoryArray[i] = ((int)logHistory[counter].Status).ToString();
                //Second place is message.
                logHistoryArray[i + 1] = logHistory[counter].Message;
            }
            //Create result command.
            ConfigurationRecieveEventArgs command = new ConfigurationRecieveEventArgs((int)ConfigurationEnum.LogHistory, logHistoryArray);
            //Serialize it.
            string output = JsonConvert.SerializeObject(command);

            result = true;
            return(output);
        }