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); }