Пример #1
0
        private static void RegisterDependencies(Container container)
        {
            //Register all your dependencies
            container.Register<ICacheClient>(new MemoryCacheClient());
            container.Register<IAuth>(new PasswordAuth());
            container.Register<IRepository>(AzureStorage.CreateSingleton(
                ConfigurationManager.ConnectionStrings["StorageConnectionString"].ConnectionString
                ));

            container.RegisterAutoWired<XpmsAuthProvider>().ReusedWithin(ReuseScope.Hierarchy);
            container.RegisterAutoWiredAs<Mailer, IMailer>().ReusedWithin(ReuseScope.Hierarchy);

            container.RegisterProcesses<AbstractProcess>();
            container.RegisterValidators(typeof(SignupRequestValidator).Assembly);
            container.RegisterDataRecords<IRepoData>(typeof(AzureStorage).Assembly);
        }