public FileStorageService( FileStorageConfiguration fileStorageConfiguration, IAuditService auditService, FileRepository fileRepository ) { _fileStorageConfiguration = fileStorageConfiguration; _auditService = auditService; _fileRepository = fileRepository; }
public GraphApiFileStorageService(IAuthenticationProvider authenticationProvider, IOfferDataProvider offerDataProvider, IOptions <FileStorageConfiguration> fileStorageConfiguration, ILogger <GraphApiFileStorageService> logger) { _client = new GraphServiceClient(authenticationProvider); _offerDataProvider = offerDataProvider; _fileStorageConfig = fileStorageConfiguration.Value; _logger = logger; }
public override void RegisterDependencies() { // Application Things Mvx.IoCProvider.RegisterType <IStorageService, EncryptedStorageService>(); Mvx.IoCProvider.ConstructAndRegisterSingleton <IApplicationState, ApplicationState>(); Mvx.IoCProvider.ConstructAndRegisterSingleton <ISyncService, SyncService>(); var config = new FileStorageConfiguration(new FileStorageConfig()); config.Configure(); //var config = new LiteDbConfiguration(new LiteDbConfig() { FileName = "ExcaliburTest.db" }); //config.Configure(); // User //Mvx.IoCProvider.RegisterType<IDatabaseProvider<int, Domain.LoggedInUser>, LiteDbProvider<int, Domain.LoggedInUser>>(); Mvx.IoCProvider.RegisterType <IDatabaseProvider <int, Domain.LoggedInUser>, FileStorageProvider <int, Domain.LoggedInUser> >(); Mvx.IoCProvider.RegisterType <IObjectMapper <Domain.LoggedInUser, Observable.LoggedInUser>, BaseObjectMapper <Domain.LoggedInUser, Observable.LoggedInUser> >(); Mvx.IoCProvider.RegisterType <IObjectMapper <Observable.LoggedInUser, Observable.LoggedInUser>, BaseObjectMapper <Observable.LoggedInUser, Observable.LoggedInUser> >(); Mvx.IoCProvider.RegisterType <Business.Interfaces.ILoggedInUser, Business.LoggedInUser>(); Mvx.IoCProvider.RegisterType <IServiceBase <Domain.LoggedInUser>, LoggedInUserService>(); Mvx.IoCProvider.ConstructAndRegisterSingleton <ISinglePresentation <int, Observable.LoggedInUser>, BaseSinglePresentation <int, Domain.LoggedInUser, Observable.LoggedInUser> >(); // User //Mvx.IoCProvider.RegisterType<IDatabaseProvider<int, Domain.User>, LiteDbProvider<int, Domain.User>>(); Mvx.IoCProvider.RegisterType <IDatabaseProvider <int, Domain.User>, FileStorageProvider <int, Domain.User> >(); Mvx.IoCProvider.RegisterType <IObjectMapper <Domain.User, Observable.User>, BaseObjectMapper <Domain.User, Observable.User> >(); Mvx.IoCProvider.RegisterType <IObjectMapper <Observable.User, Observable.User>, BaseObjectMapper <Observable.User, Observable.User> >(); Mvx.IoCProvider.RegisterType <IListBusiness <int, Domain.User>, BaseListBusiness <int, Domain.User> >(); Mvx.IoCProvider.RegisterType <IServiceBase <IList <Domain.User> >, UserService>(); Mvx.IoCProvider.ConstructAndRegisterSingleton <IListPresentation <int, Observable.User, Observable.User>, BaseListPresentation <int, Domain.User, Observable.User, Observable.User> >(); // Todo //Mvx.IoCProvider.RegisterType<IDatabaseProvider<int, Domain.Todo>, LiteDbProvider<int, Domain.Todo>>(); Mvx.IoCProvider.RegisterType <IDatabaseProvider <int, Domain.Todo>, FileStorageProvider <int, Domain.Todo> >(); Mvx.IoCProvider.RegisterType <IObjectMapper <Domain.Todo, Observable.Todo>, BaseObjectMapper <Domain.Todo, Observable.Todo> >(); Mvx.IoCProvider.RegisterType <IObjectMapper <Observable.Todo, Observable.Todo>, BaseObjectMapper <Observable.Todo, Observable.Todo> >(); Mvx.IoCProvider.RegisterType <IListBusiness <int, Domain.Todo>, BaseListBusiness <int, Domain.Todo> >(); Mvx.IoCProvider.RegisterType <IServiceBase <IList <Domain.Todo> >, TodoService>(); Mvx.IoCProvider.ConstructAndRegisterSingleton <Presentation.Interfaces.ITodo, Presentation.Todo>(); }
protected override void Load(ContainerBuilder builder) { var cnf = FileStorageConfiguration.Load(); builder.RegisterInstance(cnf) .As <IFileStorageConfiguration>() .AsSelf() .SingleInstance(); //В зависимости от режима хранения регистрируем разные сервисы if (cnf.Mode == FileStorageModes.FileSystem) { builder.RegisterGeneric(typeof(FileSystemStorageService <>)).As(typeof(IStorageService <>)); } }
public LocalFileStorageService(IOptions <FileStorageConfiguration> fileStorageConfiguration, ILogger <LocalFileStorageService> logger) { _fileStorageConfig = fileStorageConfiguration.Value; _logger = logger; }
/// <summary> /// CTOR /// </summary> /// <param name="configuration">Default: <see cref="FileStorageConfiguration"></see></param> public FileStorageProvider(FileStorageConfiguration configuration = null) { Configuration = configuration ?? new FileStorageConfiguration(); }
public InitializeInfrastructure(FileStorageConfiguration fileStorageConfiguration) { _fileStorageConfiguration = fileStorageConfiguration; }