public static string ReturnConfigurationSetting(ConfigurationKeys sConfigName) { // Given a configuration file key, return the value from the App.Config File AppSettingsReader appSettings = new AppSettingsReader(); string configValue = appSettings.GetValue(sConfigName.ToString(), typeof(string)).ToString(); return configValue; }
public LoginContext(ConfigurationKeys configurationKeys) { _configurationKeys = configurationKeys; }
public IServiceProvider Build() { // Get a setting from the configuration. Debug.WriteLine(_configuration["Setting"]); // ReSharper disable once CollectionNeverUpdated.Local - We need that because otherwise the inject fails var services = new ServiceCollection(); var builder = new ContainerBuilder(); services.AddDataProtection(o => { o.ApplicationDiscriminator = "spitball"; }).PersistKeysToAzureBlobStorage(CloudStorageAccount.Parse(_configuration["AzureWebJobsStorage"]), "/spitball/keys/keys.xml"); var keys = new ConfigurationKeys { SiteEndPoint = { SpitballSite = _configuration["SiteEndPoint"] ?? "https://www.spitball.co", IndiaSite = _configuration["IndiaSiteEndPoint"] ?? "https://www.frymo.com" }, Db = new DbConnectionString(_configuration["ConnectionString"], _configuration["Redis"], DbConnectionString.DataBaseIntegration.None), Redis = _configuration["Redis"], Search = new SearchServiceCredentials( _configuration["SearchServiceName"], _configuration["SearchServiceAdminApiKey"], bool.Parse(_configuration["IsDevelop"]) ), ServiceBus = _configuration["AzureWebJobsServiceBus"], Storage = _configuration["AzureWebJobsStorage"] }; //var assemblies = Directory.GetFiles(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)) // .Where(path => // Path.GetExtension(path) == ".dll" && // Path.GetFileNameWithoutExtension(path) // .Contains("Cloudents", // StringComparison.OrdinalIgnoreCase)) // .Select(Assembly.Load).ToArray(); builder.Register(_ => keys).As <IConfigurationKeys>(); builder.RegisterAssemblyModules( Assembly.Load("Cloudents.Infrastructure"), Assembly.Load("Cloudents.Persistence")); builder.RegisterType <HostUriService>().AsSelf().AsImplementedInterfaces(); builder.RegisterType <DataProtectionService>().As <IDataProtectionService>(); builder.RegisterType <RestClient>().As <IRestClient>() .SingleInstance(); builder.RegisterType <Logger>().As <ILogger>(); builder.RegisterType <UniversityDbToSearchSync>() .Keyed <IDbToSearchSync>(SyncType.University).SingleInstance(); builder.RegisterType <DocumentDbToSearchSync>() .Keyed <IDbToSearchSync>(SyncType.Document).SingleInstance(); builder.RegisterType <FileProcessorFactory>().AsImplementedInterfaces(); builder.RegisterType <VideoProcessor>().AsSelf().As <IFileProcessor>() .WithMetadata <AppenderMetadata>(m => m.For(am => am.AppenderName, FileTypesExtension.Video.Extensions)); builder.RegisterType <PowerPointProcessor>().AsSelf().As <IFileProcessor>() .WithMetadata <AppenderMetadata>(m => m.For(am => am.AppenderName, FileTypesExtension.PowerPoint.Extensions)); builder.RegisterType <AudioProcessor>().AsSelf().As <IFileProcessor>() .WithMetadata <AppenderMetadata>(m => m.For(am => am.AppenderName, FileTypesExtension.Music.Extensions)); builder.RegisterType <MediaServices>().SingleInstance().As <IVideoService>().WithParameter("isDevelop", keys.Search.IsDevelop); // builder.Register(c => new TextToImageGdi()).As<ITextToImage>(); builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly()) .AsClosedTypesOf(typeof(ISystemOperation <>)); builder.Populate(services); // Populate is needed to have support for scopes. return(new AutofacServiceProvider(builder.Build())); }
public List <ConversationDataModel> ProcessConversations() { List <ConversationDataModel> scoredConversations = new List <ConversationDataModel>(); var functionToExecute = new Func <bool>(() => { var fileLines = _fileManager.ReadLines(ConfigurationKeys.GetRouteToFile()); var matchingWordsList = ConfigurationKeys.GetListOfMatchingWords().Split(',').ToList(); var unscoredConversationModelsFromFile = _unscoredEmptyModelsService.GetNotScoredConversationModels(fileLines, ConfigurationKeys.GetConversationStartIdentifier()); scoredConversations = _scoreCalculatorService.RateConversations(unscoredConversationModelsFromFile, ConfigurationKeys.GetUrgenMatch(), matchingWordsList, ConfigurationKeys.GetExcelentMatch()); return(true); }); var functionToExecuteInCaseOfError = new Func <Exception, bool>((ex) => { throw new ConversationProcessorException($"ConversationProcessor => ProcessConversations => {ex.Message}", ex.InnerException); } ); TryToPerformAction(functionToExecute, functionToExecuteInCaseOfError); return(scoredConversations); }
public ManagerContext(ConfigurationKeys configurationKeys) { _configurationKeys = configurationKeys; }