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"); }
/// <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) }; }
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); }