Exemple #1
0
 public FileStorageService(
     FileStorageConfiguration fileStorageConfiguration,
     IAuditService auditService,
     FileRepository fileRepository
     )
 {
     _fileStorageConfiguration = fileStorageConfiguration;
     _auditService             = auditService;
     _fileRepository           = fileRepository;
 }
Exemple #2
0
 public GraphApiFileStorageService(IAuthenticationProvider authenticationProvider,
                                   IOfferDataProvider offerDataProvider,
                                   IOptions <FileStorageConfiguration> fileStorageConfiguration,
                                   ILogger <GraphApiFileStorageService> logger)
 {
     _client            = new GraphServiceClient(authenticationProvider);
     _offerDataProvider = offerDataProvider;
     _fileStorageConfig = fileStorageConfiguration.Value;
     _logger            = logger;
 }
Exemple #3
0
        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>();
        }
Exemple #4
0
        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 <>));
            }
        }
Exemple #5
0
 public LocalFileStorageService(IOptions <FileStorageConfiguration> fileStorageConfiguration,
                                ILogger <LocalFileStorageService> logger)
 {
     _fileStorageConfig = fileStorageConfiguration.Value;
     _logger            = logger;
 }
Exemple #6
0
 /// <summary>
 /// CTOR
 /// </summary>
 /// <param name="configuration">Default: <see cref="FileStorageConfiguration"></see></param>
 public FileStorageProvider(FileStorageConfiguration configuration = null)
 {
     Configuration = configuration ?? new FileStorageConfiguration();
 }
Exemple #7
0
 public InitializeInfrastructure(FileStorageConfiguration fileStorageConfiguration)
 {
     _fileStorageConfiguration = fileStorageConfiguration;
 }