public async Task <IHttpActionResult> CheckEmployeeName([FromBody] CheckNameBModel checkNameModel)
        {
            EmployeeBControl      ec           = new EmployeeBControl();
            List <EmployeeBModel> employeeList = await ec.GetEmployeeList(willowTreeApi);

            EmployeeBModel emp = employeeList.Where(x => x.Id == checkNameModel.EmployeeId).FirstOrDefault();

            if (emp == null)
            {
                string message = "Could not find Employee with Id = " + checkNameModel.EmployeeId + "!";

                //Unusally case, log this information for future investigation
                LogToFile logger = new LogToFile();
                logger.Log(message, MessageType.Information);

                return(Content(HttpStatusCode.NotFound, message));
            }
            else
            {
                string fullName = emp.FirstName + " " + emp.LastName;
                if (fullName.ToLower() == checkNameModel.NameToCheck.ToLower())
                {
                    return(Ok());
                }
                else
                {
                    return(NotFound());
                }
            }
        }
Exemplo n.º 2
0
        public ILogger GetLogger(ObjectType objectType)
        {
            ILogger logger = null;

            switch (objectType)
            {
            case ObjectType.CONSOLE:
                logger = new LogToConsole();
                break;

            case ObjectType.FILE:
                logger = new LogToFile();
                break;

            case ObjectType.DATABASE:
                logger = new LogToDB();
                break;

            default:
                logger = new LogToFile();
                break;
            }

            return(logger);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Consumes the specified message.
        /// </summary>
        /// <param name="message">The message.</param>
        public void Consume(BrokeredMessage message)
        {
            try
            {
                var msg = message.GetBody <QueueLogMessage>();

                //Get message from storage account.
                var rawBytes = _storage.GetFile(QueueConstants.LoggingQueue, msg.Id.ToString());
                var text     = Encoding.Default.GetString(rawBytes);

                //make a post to loggly with content.
                var client  = new RestClient();
                var request = new RestRequest(msg.Endpoint);
                request.AddParameter("application/json", text, ParameterType.RequestBody);
                request.Method = Method.POST;
                client.Execute(request);

                //remove message from storage account.
                _storage.DeleteFile(QueueConstants.LoggingQueue, msg.Id.ToString());
            }
            catch (Exception ex)
            {
                var logToFileSystem = new LogToFile(_settings.LoggingFilePath);
                logToFileSystem.Exception(ex);
            }
        }
Exemplo n.º 4
0
        public static void DeleteDirectory(string path)
        {
            var logger = new LogToFile();

            Error   += LogToConsole.Error;
            Error   += logger.Error;
            Info    += LogToConsole.Info;
            Info    += logger.Info;
            Success += LogToConsole.Successfully;
            Success += logger.Successfully;

            try
            {
                var dirInfo2 = new DirectoryInfo(path);
                if (!dirInfo2.Exists)
                {
                    return;
                }
                dirInfo2.Delete(true);
                Success?.Invoke($"Каталог {dirInfo2.FullName} удален");
            }
            catch (UnauthorizedAccessException ex)
            {
                Error?.Invoke(ex.Message);
            }
        }
Exemplo n.º 5
0
        public void Logging()
        {
            LogToFile log = new LogToFile("D:\\File.txt");

            log.WriteFile("Error Message Test", LogType.Error);
            log.WriteFile("Warning Message Test", LogType.Warning);
            log.WriteFile("Message Test", LogType.Message);
        }
 public void StopScan()
 {
     if (CurrenRfidReader.IsInScan)
     {
         LogToFile.LogMessageToFile("InScan - Stop it");
         CurrenRfidReader.RequestEndScan();
     }
 }
Exemplo n.º 7
0
        private static void TestMessageLogging()
        {
            var lf = new LogToFile();
            var eh = new ExceptionHandlerLog(new ExceptionMsg(), lf);

            eh.Notify(TestExceptionMsg);
            Assert.True(File.Exists(lf.GetFullPathFilename()));
        }
Exemplo n.º 8
0
        /// <summary>
        /// Print a debug log message with a time stamp
        /// to the Visual Studio debug output window.
        /// </summary>
        ///
        // Creates the text file that the trace listener will write to.

        public static void Log(string msg)
        {
            string timestamp = DateTime.Now.ToString(
                "HH:mm:ss.fff");

            //Debug.Print(timestamp + " " + msg);
            LogToFile.Log(timestamp + " " + msg);
        }
Exemplo n.º 9
0
        public override bool Notify(Exception ex, string humaneMsg)
        {
            var exMsg     = ExceptionMsg.Build(ex, humaneMsg);
            var rtnResult = ShowMessageBox(exMsg);

            LogToFile.WriteMsg(exMsg);
            return(rtnResult);
        }
        public void LogTest1()
        {
            LogToFile logger = new LogToFile();

            logger.Log("Test Exception", MessageType.Exception);
            logger.Log("Test Information", MessageType.Information);
            logger.Log("Test Warning", MessageType.Warning);
            Assert.IsTrue(true);
        }
Exemplo n.º 11
0
        static void Main(string[] args)
        {
            GetConf();
            String pidFileName = conf["PathFileLog"] + "/pidfile";

            if (args.Length == 0 || args.Length > 2)
            {
                ExitCmd(1);
            }
            else if (args.Length == 1)
            {
                if (args[0].Equals("/backup"))
                {
                    //verif existence du repertoire log
                    if (!Directory.Exists(conf["PathFileLog"]))
                    {
                        Directory.CreateDirectory(conf["PathFileLog"]);
                    }

                    // pidFile exist => une sauvegarde est en cours ou il y a une erreur ?
                    // on log dans un fichier pidfile.log avec un timestamp
                    if (File.Exists(@pidFileName))
                    {
                        LogToFile.WriteLog(conf["PathFileLog"], conf["FileLogPidFile"], $"Une sauvegarde est deja en cours, ou il y a une erreur");
                        LogToFile.WriteLog(conf["PathFileLog"], conf["FileLogPidFile"], "Veuillez Supprimer le fichier " + conf["PathFileLog"] + "/" + conf["FileLogPidFile"]);
                        LogToFile.WriteLog(conf["PathFileLog"], conf["FileLogPidFile"], $"{ DateTime.Now.ToLongDateString()} à { DateTime.Now.ToLongTimeString()} \r\n");
                    }
                    else
                    {
                        BackupSwitch();
                    }
                }
                else
                {
                    ExitCmd(1);
                }
            }
            else
            {
                if (args[0].Equals("/encrypt"))
                {
                    string strResult = Aes.EncryptString(args[1], Sel.Val);
                    Console.WriteLine(strResult);
                }
                else
                {
                    ExitCmd(1);
                }
            }


#if DEBUG
            Console.WriteLine("press a key to exit");
            Console.ReadKey();
#endif
        }
        public static async Task <bool> UpdateSelectionAsync(int IdSel, List <string> TagToRemove)
        {
            try
            {
                string serverIP   = Properties.Settings.Default.ServerIp;
                int    serverPort = Properties.Settings.Default.ServerPort;

                string urlServer = "http://" + serverIP + ":" + serverPort;
                var    client    = new RestClient(urlServer);
                client.Authenticator = new HttpBasicAuthenticator(publicApiLogin, publicApiMdp);
                var request = new RestRequest("selections/" + IdSel, Method.GET);
                client.Timeout           = timeout;
                client.ReadWriteTimeout  = timeout;
                request.Timeout          = timeout;
                request.ReadWriteTimeout = timeout;
                var response = await client.ExecuteTaskAsync(request);

                if (response.IsSuccessful)
                {
                    var Selection = JsonSelectionList.DeserializedJsonAlone(response.Content);
                    if (Selection != null)
                    {
                        if (Selection.state == "closed")
                        {
                            return(false);
                        }

                        var request2 = new RestRequest("/selections/" + IdSel, Method.PUT);

                        foreach (string uid in TagToRemove)
                        {
                            request2.AddParameter("listOfTagPulled", uid);
                        }

                        var client2 = new RestClient(urlServer);
                        client2.Authenticator = new HttpBasicAuthenticator(privateApiLogin, privateApiMdp);
                        LogToFile.LogMessageToFile("------- Start Update selection --------");
                        var response2 = await client2.ExecuteTaskAsync(request2);

                        LogToFile.LogMessageToFile(response2.Content);
                        LogToFile.LogMessageToFile("------- End Updateselection --------");
                        return(response2.IsSuccessful);
                    }
                    return(false);
                }
                return(false);
            }
            catch (Exception error)
            {
                ExceptionMessageBox exp = new ExceptionMessageBox(error, "Error update selection");
                exp.ShowDialog();
                return(false);
            }
        }
Exemplo n.º 13
0
        protected override void Init()
        {
            FastYield.CreateSingleton();
            LogToFile.CreateSingleton();
            GameStateMachine.CreateSingleton();

            // AssetBundleManager.CreateSingleton();
            UiManager.CreateSingleton();

            GameStateMachine.Instance.RegisterGameState("TestState", new TestState());
            GameStateMachine.Instance.ChangeState("TestState");
        }
Exemplo n.º 14
0
        public static void CreateFile(string path)
        {
            var logger = new LogToFile();

            Error   += LogToConsole.Error;
            Error   += logger.Error;
            Info    += LogToConsole.Info;
            Info    += logger.Info;
            Success += LogToConsole.Successfully;
            Success += logger.Successfully;

            using var fileInf1 = File.Create(path);
            Success?.Invoke($"{fileInf1.Name} создан!");
        }
Exemplo n.º 15
0
    static void Main(string[] args)
    {
        // Assemble your system here from all the classes
        IRFIDReader    _rfidReader     = new RFIDReader();
        IDoor          _door           = new Door();
        IDisplay       _display        = new Display();
        ILog           _log            = new LogToFile();
        IUsbCharger    _usbCharger     = new UsbChargerSimulator();
        IChargeControl _chargeControl  = new ChargeControl(_usbCharger, _display);
        StationControl _stationControl = new StationControl(_door, _rfidReader, _display, _chargeControl, _log);



        bool finish = false;

        do
        {
            string input;
            System.Console.WriteLine("Indtast E, O, C, R: ");
            input = Console.ReadLine();
            if (string.IsNullOrEmpty(input))
            {
                continue;
            }

            switch (input[0])
            {
            case 'E':
                finish = true;
                break;

            case 'O':
                _door.OpenDoor();
                break;

            case 'C':
                _door.CloseDoor();
                break;

            case 'R':
                System.Console.WriteLine("Indtast RFID id: ");
                string id = System.Console.ReadLine();
                _rfidReader.Read(id);
                break;

            default:
                break;
            }
        } while (!finish);
    }
Exemplo n.º 16
0
        public static void Help()
        {
            var logger = new LogToFile();

            Info += LogToConsole.Info;
            Info += logger.Info;
            Info?.Invoke("CreateCatalog - создаётся дирректория по указанному пути");
            Info?.Invoke("CreateFile - создаётся фаил по указанному пути");
            Info?.Invoke("ShowDirectory - показывается содержимое дирректории по указанному пути");
            Info?.Invoke("DeleteFile - удаляется фаил по указанному пути");
            Info?.Invoke("DeleteDirectory - удаляется дирректория по указанному пути");
            Info?.Invoke("CopyFile - копируется фаил");
            Info?.Invoke("CopyDirectory - купируется дирректория");
        }
Exemplo n.º 17
0
        //[TestMethod]
        public void ShouldWriteToFile()
        {
            //Arrange
            var filePath      = ConfigurationManager.AppSettings["ServiceLogPath"];
            var fileName      = "ShipStation_Logs";
            var serviceMethod = "TestServiceMethod";
            var logText       = "Texgdf  fsdsdsdf s fsdf";

            //Act
            LogToFile.CreateLog(serviceMethod, logText, filePath, fileName);

            //Asert
            //Assert.IsTrue(File.Exists(filePath + @"\" + fileName + ".txt"), "File was not created.");
        }
 private void UpdateMessage(object sender, MessageReceivedEvent e)
 {
     StrBadgeRead = (e.Message.Substring(0, 10));
     if (CurrenRfidReader != null)
     {
         if (CurrenRfidReader.TCPActionPending == false)
         {
             CurrenRfidReader.UserActionPending = true;
             DisplayBadge = true;
             string str = string.Format("------Badge Received : {0} ------", StrBadgeRead);
             LogToFile.LogMessageToFile(str);
         }
     }
 }
Exemplo n.º 19
0
 private void doFileWriteJob()
 {
     if (logTextAdded == 1)
     {
         // schedule the file write job
         LogToFile jobData = new LogToFile();
         jobData.logStr = new NativeArray <byte>(mainLogText.Length, Allocator.Temp);
         jobData.logStr.CopyFrom(Encoding.ASCII.GetBytes(mainLogText.ToString()));
         JobHandle handle = jobData.Schedule();
         handle.Complete();
         jobData.logStr.Dispose();
         logTextAdded = 0;
     }
 }
Exemplo n.º 20
0
        static void Main(string[] args)
        {
            // New LogMessage method that does this... 2018-12-08 08:12:02.874 I'm starting -- done
            // Google StopWatch class -- done
            // Remove default on GetGreetingText() -- done
            // If GetGreetingText() is called with null or empty string thow an exception -- done
            //

            //string name1 = null;
            //string name2 = "sean";
            //string name3 = "";

            //Console.WriteLine(name1 + name2 + name3);
            //Console.WriteLine(string.Concat(name1, name2, name3));
            //Console.WriteLine($"{name1}{name2}{name3}");
            //Console.WriteLine(string.Format("{0}{1}{2}", name1, name2, name3));
            //Console.WriteLine(string.Join(",", new[] { name1, name2, name3 }));

            Stopwatch stopWatch = new Stopwatch();                   //stopwatch

            stopWatch.Start();                                       //stopwatch

            TimeToFormat timeCon = new TimeToFormat();

            ILogger logger     = new Logger(timeCon);
            ILogger fileLogger = new LogToFile(timeCon);

            DateTime timeStart = DateTime.Now;                       //simple watch  ----------

            //fileLogger.ShowStartMsg(timeCon.TimeConverting(timeStart)); //simple watch  ----------
            //logger.ShowStartMsg(timeCon.TimeConverting(timeStart));     //simple watch  ----------

            IGreeter greeter       = new Greeter(fileLogger);
            IGreeter polajtGreeter = new PolajtGreeter(greeter);
            var      dobrze        = polajtGreeter.GetGreetingText("Sean");

            DateTime timeStop = DateTime.Now;                         //simple watch  ----------

            stopWatch.Stop();                                         //stopwatch
            //fileLogger.ShowStopMsg(timeCon.TimeConverting(timeStop)); //simple watch  ----------
            //logger.ShowStopMsg(timeCon.TimeConverting(timeStop));        //stopwatch
            TimeSpan roznica = timeStop - timeStart;                  //simple watch  ----------

            Console.WriteLine(dobrze + "time taken: " + roznica);     //simple watch  ---------- +++++ polajtgreeting text
            //logger.ShowStopWatchMsg(stopWatch.Elapsed);                  //stopwatch
            //fileLogger.ShowStopWatchMsg(stopWatch.Elapsed);            //stopwatch

            Console.ReadKey();
        }
Exemplo n.º 21
0
        public SimulatorForm(IEnumerable <ISimulatorPluginFactory> plugins, bool splashOnLoad)
        {
            InitializeComponent();

            this.plugins      = plugins;
            this.splashOnLoad = splashOnLoad;
            this.fileLogger   = new LogToFile();
            this.log          = new LogMultiplexer(this.logWindow1, fileLogger);

            this.logFileControl.FileLogger = fileLogger;

            var toolTipUserNote = new ToolTip();

            toolTipUserNote.SetToolTip(this.buttonMakeNote, "Make a user-defined note in the log");
        }
Exemplo n.º 22
0
        public void Start()
        {
            //if (!Environment.UserInteractive)
            //{
            //	RequestAdditionalTime(120000);
            //}
            LogToFile.Info("Start method called");
            myServiceStatus.currentState = (int)State.SERVICE_START_PENDING;
            SetServiceStatus(ServiceHandle, ref myServiceStatus);
            LogToFile.Info("Service status set to pending");

            //if (String.IsNullOrEmpty(Settings.Default.SqlDatabaseName))
            //{
            //	LogEvent.InfoLimited("Backup database name is not set in config file, " +
            //						 "unable to continue", new TimeSpan(1, 0, 0));
            //}
            //else
            if (workerThread == null ||
                threadStatus == ThreadStatus.None ||
                threadStatus == ThreadStatus.Stopped)
            {
                // Start a separate thread that does the actual work.
                try
                {
                    LogToFile.Info("Creating worker thread");
                    workerThread = new Thread(ServiceWorkerMethod);
                    workerThread.Start();
                    LogToFile.Info("Started worker thread");
                }
                catch (Exception ex)
                {
                    LogEvent.Exception(ex, ESeverityLevel.SeverityError);
                }
            }
            else
            {
                LogEvent.Info("Unable to start thread, due to following:" + Environment.NewLine +
                              "\tWorker thread NULL: " + (workerThread == null ? "True" : "False") + Environment.NewLine +
                              "\tThread status: " + threadStatus);
            }
            if (workerThread != null)
            {
                LogEvent.Info("Start - Worker thread state: {0}\r\nThread status: {1}",
                              workerThread.ThreadState.ToString(), threadStatus.ToString());
            }
            myServiceStatus.currentState = (int)State.SERVICE_RUNNING;
            SetServiceStatus(ServiceHandle, ref myServiceStatus);
        }
Exemplo n.º 23
0
        public static void CreateDirectory(string path)
        {
            var logger = new LogToFile();

            Error   += LogToConsole.Error;
            Error   += logger.Error;
            Info    += LogToConsole.Info;
            Info    += logger.Info;
            Success += LogToConsole.Successfully;
            Success += logger.Successfully;

            var dirInf1 = new DirectoryInfo(path);

            dirInf1.Create();
            Success?.Invoke($"{dirInf1.FullName} созданa!");
        }
Exemplo n.º 24
0
        public static void DeleteFile(string path)
        {
            var logger = new LogToFile();

            Error   += LogToConsole.Error;
            Error   += logger.Error;
            Info    += LogToConsole.Info;
            Info    += logger.Info;
            Success += LogToConsole.Successfully;
            Success += logger.Successfully;

            var fileInf2 = new FileInfo(path);

            fileInf2.Delete();
            Success?.Invoke($"Фаил {fileInf2.FullName} удалён!");
        }
Exemplo n.º 25
0
        public void LogMsg()
        {
            var logService = new LogToFile();
            var dir        = new GenLib.Services.DirectoryFile().GetFullyQualifiedDirectory(logService.GetFullPathFilename());

            Console.WriteLine("TestLogMsg() directory is " + dir);
            new GenLib.Services.DirectoryFile().DeleteDirectoryWithFiles(dir);
            // verify that directory has been deleted
            Assert.False(Directory.Exists(dir));

            // now finally test the message logging
            logService.WriteMsg("TestLogMsg");
            Assert.True(File.Exists(logService.GetFullPathFilename()));

            Assert.True(true);
        }
Exemplo n.º 26
0
        public void TestLoggingToFile()
        {
            var targetFileToLogInto = EnvironmentV2.instance.GetOrAddTempFolder("TestLoggingToFile").GetChild("log.txt");

            targetFileToLogInto.DeleteV2();

            ILog fileLogger = new LogToFile(targetFileToLogInto);
            var  logText    = "!! Test LogDebug 123 !!";

            fileLogger.LogDebug(logText);
            SendSomeEventsToLog(fileLogger);
            LogToFile.LogStructure logStructure = LogToFile.LoadLogFile(targetFileToLogInto);
            Assert.NotNull(logStructure);
            List <LogToFile.LogEntry> entries = logStructure.logEntries;

            Assert.Equal(5, entries.Count);
            Assert.Contains(logText, entries.First().d);
        }
Exemplo n.º 27
0
        public void SetIsLogToFile(bool isLogToFile)
        {
            m_IsLogToFile = isLogToFile;

            if (m_LogToFile == null)
            {
                if (m_IsLogToFile)
                {
                    m_LogToFile = new LogToFile();
                }
                else
                {
                    return;
                }
            }

            m_LogToFile.IsLogFile = m_IsLogToFile;
        }
Exemplo n.º 28
0
        public void ApplicationDataDir()
        {
            var logService = new LogToFile();

            logService.SetLogFileLocationToLocalAppData(Assembly.GetExecutingAssembly().GetName().Name);
            var dir = Path.GetDirectoryName(logService.GetFullPathFilename());

            Console.WriteLine("TestLogMsg() directory is " + dir);
            new GenLib.Services.DirectoryFile().DeleteDirectoryWithFiles(dir);
            // verify that directory has been deleted
            Assert.False(Directory.Exists(dir));

            // now finally test the message logging
            logService.WriteMsg("TestLogMsg");
            Assert.True(File.Exists(logService.GetFullPathFilename()));

            Assert.True(true);
        }
Exemplo n.º 29
0
        public void TestLoggingToMultipleLoggers()
        {
            var targetFileToLogInto = EnvironmentV2.instance.GetOrAddTempFolder("TestLoggingToMultipleLoggers").GetChild("log.txt");

            targetFileToLogInto.DeleteV2();
            var multiLogger = new LogToMultipleLoggers();

            multiLogger.loggers.Add(new LogToConsole());
            multiLogger.loggers.Add(new LogToFile(targetFileToLogInto));
            var mockLog = new LogToTestMock();

            multiLogger.loggers.Add(mockLog);

            SendSomeEventsToLog(multiLogger);
            mockLog.AssertAllMethodsOfMockLogWereCalled();

            LogToFile.LogStructure logStructure = LogToFile.LoadLogFile(targetFileToLogInto);
            Assert.Equal(4, logStructure.logEntries.Count);
        }
Exemplo n.º 30
0
        private static void WalkDirectoryTree(DirectoryInfo root) // рекурсивная функция для обхода директории
        {
            var logger = new LogToFile();

            Error   += LogToConsole.Error;
            Error   += logger.Error;
            Info    += LogToConsole.Info;
            Info    += logger.Info;
            Success += LogToConsole.Successfully;
            Success += logger.Successfully;

            FileInfo[]      files   = null; // Инициализируем массив с файлами
            DirectoryInfo[] subDirs = null; // Инициализируем массив с поддиректориями
            try
            {
                files = root.GetFiles("*.*");   // Получаем все файлы заданной директории и записываем их в массив с файлами
            }
            catch (UnauthorizedAccessException) // Отлавливаем ошибки отсутствия прав доступа
            {
                Error?.Invoke("Ошибка доступа");
            }

            catch (DirectoryNotFoundException e) // Отлавливаем ошибки несуществующей директории
            {
                Error?.Invoke(e.Message);
            }

            if (files == null)
            {
                return;
            }
            foreach (var fi in files)
            {
                Info?.Invoke(fi.FullName);
            }

            subDirs = root.GetDirectories(); // Получаем все поддиректории данной директории

            foreach (var dirInfo in subDirs)
            {
                WalkDirectoryTree(dirInfo); // Рекурсивно применяем функцию для каждой директории
            }
        }
Exemplo n.º 31
0
 static Log()
 {
     Logger = new LogToFile();
 }