Пример #1
0
        public void SetUp()
        {
            var propertyInfo = typeof(SoundWordsAppHost).GetTypeInfo().GetProperty("Configuration");

            _configuration = Substitute.For <ISoundWordsConfiguration>();
            propertyInfo.SetMethod.Invoke(null, new object[] { _configuration });
        }
Пример #2
0
        public override void Configure(Container container)
        {
            _logger.Debug("Configuring");

            container.Adapter = _autofacIocAdapter;
            AppSettings       = container.Resolve <IAppSettings>();

            //Set JSON web services to return idiomatic JSON camelCase properties
            JsConfig.EmitCamelCaseNames = true;

            GlobalHtmlErrorHttpHandler = new RazorHandler("/oops");

            Configuration = container.Resolve <ISoundWordsConfiguration>();

            SetConfig(new HostConfig
            {
                DebugMode  = _hostingEnvironment.IsDevelopment() || Configuration.DebugMode,
                WebHostUrl = _configuration["SITE_URL"]
            });

            ConfigureAuth(container);

            MimeTypes.ExtensionMimeTypes["manifest"] = "text/cache-manifest";
            MimeTypes.ExtensionMimeTypes["appcache"] = "text/cache-manifest";
            MimeTypes.ExtensionMimeTypes["ico"]      = "image/x-icon";
            Config.AllowFileExtensions.Add("manifest");
            Config.AllowFileExtensions.Add("appcache");

            Plugins.Add(new RazorFormat());
            Plugins.Add(new ValidationFeature());
            Plugins.Add(_serverEventsFeature);

            IDbMigrator migrator = container.Resolve <IDbMigrator>();

            migrator.Migrate();

            OrmLiteConfig.InsertFilter += (command, o) =>
            {
                DbEntity entity = o as DbEntity;
                if (entity == null)
                {
                    return;
                }

                entity.CreatedOn  = DateTime.UtcNow;
                entity.ModifiedOn = DateTime.UtcNow;
            };

            OrmLiteConfig.UpdateFilter += (command, o) =>
            {
                DbEntity entity = o as DbEntity;
                if (entity == null)
                {
                    return;
                }

                entity.ModifiedOn = DateTime.UtcNow;
            };
        }
Пример #3
0
 public RecordingService(ILogFactory loggerFactory, IRecordingRepository recordingRepository, ISoundWordsConfiguration soundWordsConfiguration, IDbConnectionFactory dbConnectionFactory, IFileSystem fileSystem, IServerEvents serverEvents, IBackgroundPool backgroundPool)
 {
     _logger = loggerFactory.GetLogger(GetType());
     _recordingRepository     = recordingRepository;
     _soundWordsConfiguration = soundWordsConfiguration;
     _dbConnectionFactory     = dbConnectionFactory;
     _fileSystem     = fileSystem;
     _serverEvents   = serverEvents;
     _backgroundPool = backgroundPool;
 }
Пример #4
0
 public RebuildJob(ILogFactory logFactory, ISoundWordsConfiguration soundWordsConfiguration, IDbConnectionFactory dbConnectionFactory,
                   IServerEvents serverEvents, IFileSystem fileSystem,
                   Func <string, bool, File.IFileAbstraction> fileAbstractionFactory)
 {
     _logger = logFactory.GetLogger(GetType());
     _soundWordsConfiguration = soundWordsConfiguration;
     _dbConnectionFactory     = dbConnectionFactory;
     _serverEvents            = serverEvents;
     _fileSystem             = fileSystem;
     _fileAbstractionFactory = fileAbstractionFactory;
 }
Пример #5
0
 public OpenGraphMetadataViewComponent(IMetaDataTool metaDataTool, ISoundWordsConfiguration soundWordsConfiguration)
 {
     _metaDataTool            = metaDataTool;
     _soundWordsConfiguration = soundWordsConfiguration;
 }
Пример #6
0
 public MarkdownTool(ISoundWordsConfiguration soundWordsConfiguration, IFileSystem fileSystem)
 {
     _soundWordsConfiguration = soundWordsConfiguration;
     _fileSystem = fileSystem;
 }