public AccountService(IUserRepository userRepository, IMapper mapper, AzureCloudStorage storage, IEventPublisher eventPublisher) { this.userRepository = userRepository; this.mapper = mapper; this.storage = storage; this.EventPublisher = eventPublisher; }
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>(); }
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(); }