// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IHostingEnvironment env) { app.UseSwagger(); if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseSwaggerUI(c => { c.SwaggerEndpoint("/swagger/v1.0/swagger.json", "ContactManagement.API(V 1.0)"); }); } else { // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. app.UseHsts(); } SerilogConfigurationSettings config = Configuration.GetSection("SerilogConfigurationSettings").Get <SerilogConfigurationSettings>(); SerilogManager._ComponentName = config.ComponentName; SerilogManager._ConnectionString = config.ConnectionString; SerilogManager._TableName = config.TableName; SerilogManager._LogFilePath = config.LogFilePath; SerilogManager.FilebasedLogger = config.FilebasedLogger; SerilogManager.InitializeLogger(); app.UseCors("MyBlogPolicy"); app.UseHttpsRedirection(); app.UseMvc(); }
public static async Task Main(string[] args) { try { SerilogManager.Init(Configuration); Log.Information("******************** APP STARTED ********************"); string username = args.Username(); string password = args.Password(); bool headless = args.RunHeadless(); bool isFastRun = args.IsFastRun(); _cancellation = new CancellationTokenSource(); Console.CancelKeyPress += (sender, eventArgs) => { ConsoleView.ShowCancelRequested(); _cancellation.Cancel(); }; IEnumerable <ChannelDto> channels = await GetChannels(username, password, headless, isFastRun); await ReplicateChannels(channels); } catch (Exception e) { Log.Fatal(e, "app crashed"); } finally { Log.Information("******************** APP FINISHED ********************"); SerilogManager.Close(); } }
public async Task <IActionResult> AddContact([FromBody] Contact model) { if (ModelState.IsValid) { try { SerilogManager.Information("Adding contact details for contact name" + model.FirstName); var contactId = await contactManager.AddContact(model); if (contactId > 0) { return(Ok(contactId)); } else { return(NotFound()); } } catch (Exception ex) { SerilogManager.Error("Getting error in adding contact: " + ex.Message); return(BadRequest()); } } return(BadRequest()); }
public async Task <IActionResult> GetContact(int?contactId) { if (contactId == null) { return(BadRequest()); } try { SerilogManager.Information("getting contact details for contact id" + contactId); var contact = await contactManager.GetContact(contactId); if (contact == null) { return(NotFound()); } return(Ok(contact)); } catch (Exception ex) { SerilogManager.Error("Getting error in fetching contact: " + ex.Message); return(BadRequest()); } }
public async Task <IActionResult> UpdateContact([FromBody] Contact model) { if (ModelState.IsValid) { try { SerilogManager.Information("Updating contact details for contact id" + model.ContactId); await contactManager.UpdateContact(model); return(Ok(model)); } catch (Exception ex) { SerilogManager.Error("Getting error in updating contact: " + ex.Message); if (ex.GetType().FullName == "Microsoft.EntityFrameworkCore.DbUpdateConcurrencyException") { return(NotFound()); } return(BadRequest()); } } return(BadRequest()); }
public async Task <IActionResult> DeleteContact(int?contactId) { int result = 0; if (contactId == null) { return(BadRequest()); } try { SerilogManager.Information("deleting contact details for contact id" + contactId); result = await contactManager.DeleteContact(contactId); if (result == 0) { return(NotFound()); } return(Ok()); } catch (Exception ex) { SerilogManager.Error("Getting error in deleting contact: " + ex.Message); return(BadRequest()); } }
static ChannelsReplicatorTestContext() { IConfiguration configuration = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("AppSettings.json", optional: false, reloadOnChange: false) .Build(); SerilogManager.Init(configuration); }
static void Main(string[] args) { #region windows Service // change from service account's dir to more logical one //Directory.SetCurrentDirectory(AppDomain.CurrentDomain.BaseDirectory); //var logRepository = log4net.LogManager.GetRepository(Assembly.GetEntryAssembly()); //XmlConfigurator.Configure(logRepository, new FileInfo("log4net.config")); //HostFactory.Run(x => //{ // x.RunAsLocalSystem(); // x.SetDescription(Configuration.ServiceDescription); // x.SetDisplayName(Configuration.ServiceDisplayName); // x.SetServiceName(Configuration.ServiceName); // x.Service(factory => // { // QuartzServer server = QuartzServerFactory.CreateServer(); // server.Initialize().GetAwaiter().GetResult(); // return server; // }); //}); // QuartzTrainingService.InitServer(); #endregion #region Send Email //var mailTo = "*****@*****.**"; //var mailSubject = "Test Mial 2019"; //var mailContent = $@"{DateTime.Now.ToString()} <br/> // <h3> Test Mail Contect </h3> <br/>"; //EmailManager.SendMail(mailTo, mailSubject, mailContent); #endregion // IWorkService workService = new WorkLogService(); // workService.Process(); SerilogManager.ConsoleLog(); Console.ReadKey(); }