Esempio n. 1
0
        public void TestParsingApp()
        {
            AppParsing app = AppParsing.Instance;

            Assert.AreEqual(app.SourceName, "ImageServiceSource");
            Assert.AreEqual(app.LogName, "ImageServiceLog");
            Assert.AreEqual(app.ThumbnailSize, 120);
            Assert.AreEqual(app.OutputDir, "C:\\Users\\barak\\Images");
            Assert.AreEqual(app.PathHandlers[0], "C:\\Users\\barak\\Downloads");
            Assert.AreEqual(app.PathHandlers[1], "C:\\Users\\barak\\Pictures");
        }
Esempio n. 2
0
 /// <summary>
 /// Constructor of ImageServer
 /// </summary>
 /// <param name="controller"> The controller of the service </param>
 /// <param name="logging"> The class that hold the event handler to notify on new message to the event log </param>
 /// <param name="pathHandlers"> the path of the directories that need to create for them handlers</param>
 public ImageServer(ILoggingService logging)
 {
     m_appParsing              = AppParsing.Instance;
     m_modelImage              = new ImageServiceModel(m_appParsing.OutputDir, m_appParsing.ThumbnailSize);
     m_controller              = new ImageController(m_modelImage);
     m_tcpServer               = new TCPServiceServer(m_appParsing.Port, m_appParsing.IP);
     m_tcpServer.DataReceived += DataReceviedServer;
     m_tcpServer.Start();
     m_logging = logging;
     m_logging.MessageRecieved += NewLogEntry;
     foreach (string pathHandler in m_appParsing.PathHandlers)
     {
         CreateHandler(pathHandler);
         logging.Log($"Handler for {pathHandler} was created", MessageTypeEnum.INFO);
     }
     m_commands = new List <int>()
     {
         ((int)CommandEnum.GetConfigCommand),
         ((int)CommandEnum.LogCommand)
     };
 }
Esempio n. 3
0
        public string Execute(string[] args, out bool result)
        {
            AppParsing app = AppParsing.Instance;
            EventLog   log = new EventLog(app.LogName, ".");
            EventLogEntryCollection logEntries = log.Entries;
            List <string>           logs       = new List <string>();

            for (int index = 0; index < logEntries.Count; index++)
            {
                logs.Add(logEntries[index].Message.ToString());
            }
            string convertToString;

            if ((convertToString = JsonConvert.SerializeObject(logs)) == null)
            {
                result = false;
                return("Couldn't convert logs message into string");
            }
            result = true;
            return(convertToString);
        }