예제 #1
0
 public AccountService(IUserRepository userRepository, IMapper mapper, AzureCloudStorage storage, IEventPublisher eventPublisher)
 {
     this.userRepository = userRepository;
     this.mapper         = mapper;
     this.storage        = storage;
     this.EventPublisher = eventPublisher;
 }
예제 #2
0
 protected override void Load(ContainerBuilder builder)
 {
     builder
     .Register(x =>
     {
         var context = x.Resolve <IComponentContext>();
         var config  = context.Resolve <IConfiguration>();
         var storage = new AzureCloudStorage(config["AzureStorage:ConnectionString"]);
         return(storage);
     })
     .As <IContentStorage>();
 }
예제 #3
0
        protected override void Load(ContainerBuilder builder)
        {
            var configurationRoot = new ConfigurationBuilder()
                                    .AddJsonFile("appsettings.json")
                                    .Build();

            builder.RegisterInstance(
                configurationRoot)
            .As <IConfigurationRoot>();

            builder.Register(x =>
            {
                var storage = new AzureCloudStorage(configurationRoot["AzureStorage:ConnectionString"]);
                return(storage);
            })
            .As <IContentStorage>();

            builder.Register(x =>
            {
                var cfg = new CloudStorageConfiguration(
                    configurationRoot["AzureStorage:ContentStorageHost"],
                    configurationRoot["AzureStorage:MessageAttachmentsContainer"],
                    configurationRoot["AzureStorage:MemberAvatarsContainer"],
                    configurationRoot["AzureStorage:ChannelImagesContainer"],
                    configurationRoot["AzureStorage:TempContainerName"],
                    Convert.ToInt32(configurationRoot["AzureStorage:MessagePhotoSize"]));
                return(cfg);
            });

            builder.Register(x =>
            {
                var cfg = new AttachmentConfiguration(Convert.ToInt32(configurationRoot["MessageAttachments:Limit"]));
                return(cfg);
            });

            builder.Register(context =>
            {
                var lifetimeScope = context.Resolve <ILifetimeScope>();
                return(new AutofacServiceProvider(lifetimeScope));
            })
            .As <IServiceProvider>()
            .SingleInstance();
        }
 public HomeController()
 {
     cloud_store = new AzureCloudStorage();
 }
 public ContainerController()
 {
     cloud_store = new AzureCloudStorage();
 }