public void ApiController_WindowsEventLog()
 {
     var person = new Person();
     person.first = "FirstTest";
     person.last = "LastTest";
     _controller.WindowsEventLog(person);
 }
 public void ApiController_ExportData_Executes()
 {
     var person = new Person();
     person.first = "FirstTest";
     person.last = "LastTest";
     _controller.ExportData(person);
 }
        public void ExportData(Person person)
        {
            var path = @"C:\";
            var filename = "Export_Data_Angular_Demo_" + _timeProvider.GetTime().ToString("s") + ".txt";
            filename = filename.Replace(':', '_');
            var serializedJson = JsonConvert.SerializeObject(person);
            var deserializedJson = JsonConvert.DeserializeObject(serializedJson);

            var file = _fileSystemProvider.CreateFile(path + filename);
            using (var writer = _fileSystemProvider.WriteToFile(file))
            {
                writer.WriteLine(deserializedJson);
            }
        }
 public int Post(Person person)
 {
     person.Id = _listOfPersons.Count + 1;
     _listOfPersons.Add(person);
     return person.Id;
 }
 public void WindowsEventLog(Person person)
 {
     var message = string.Format("{0} {1} has been logged in the windows application event logs.", person.first, person.last);
     _eventLogger.EventLogging("My Angular Demo App", message, EventLogEntryType.SuccessAudit, 12345);
 }