protected void Application_Start() { AutoMapperConfig.Initialize(); AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); JsonConfig.Configure(); }
private Config LoadConfig() { JsonConfig.Configure(); var configPath = Path.Combine( GetPluginDirectory(), $"{nameof(Config)}.json"); if (!File.Exists(configPath)) { return(new Config()); } return(File.ReadAllText(configPath).FromJson <Config>()); }
private void ConfigureJson() { JsonConfig.Configure(); }
private async Task <LDAPEntity> ValidateRemoteCredentialsAsync(string username, string password, string domain) { ConfigHelper.TryGet("GlobalConfig:ActiveDirectoryEndpoint", out string endpoint); var uri = new Uri(endpoint); try { using (var httpClient = new HttpClient()) { var content = new { usuario = username, senha = password.Base64Encode(), dominio = domain }; var response = await httpClient.PostAsync(uri.AbsoluteUri, content, JsonConfig.Configure().MediaTypeFormatter); if (response.StatusCode == HttpStatusCode.OK) { var result = await response.Content.ReadAsAsync <LDAPEntity>(); return(result); } else if (response.StatusCode == HttpStatusCode.NotFound) { return(null); } else { response.EnsureSuccessStatusCode(); } } } catch (HttpRequestException ex) { _logger.LogError(ex, "Ocorreu um erro de comunicação com LDAP API."); } catch (Exception ex) { _logger.LogError(ex, "Ocorreu um erro na validação de credênciais de acesso."); } return(null); }