Beispiel #1
0
        public void Install(IWindsorContainer container, IConfigurationStore store)
        {
            container.Register(Component.For <CloudinaryDotNet.Cloudinary>()
                               .UsingFactoryMethod(() =>
            {
                dynamic config = new Formo.Configuration();
                return(Cloudinary.Create(new CloudinaryAccountCredentials
                {
                    CloudName = config.CloudinaryAccountName,
                    ApiKey = config.CloudinaryKey,
                    ApiSecret = config.CloudinarySecret
                }));
            })
                               .LifestyleTransient());

            container.Register(Component.For <IAssetService>()
                               .ImplementedBy(typeof(CloudinaryService))
                               .DependsOn(new
            {
                cloudinaryInstance = container.Resolve <CloudinaryDotNet.Cloudinary>(),
                Salt = ConfigurationManager.AppSettings["CloudinarySalt"]
            }).LifestyleTransient());
        }