Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 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);
        }
Ejemplo n.º 5
0
 public ManagerContext(ConfigurationKeys configurationKeys)
 {
     _configurationKeys = configurationKeys;
 }