private static FileStreamInfo VCLibsFromResources(TargetPlatform platform, DependencyConfiguration configuration, SdkVersion sdkVersion)
        {
            var vclibVersion = "";

            switch (sdkVersion)
            {
            case SdkVersion.SDK_10_0_10586_0: vclibVersion = "14.00"; break;

            default:
                return(null);
            }

            var platformString = "";

            switch (platform)
            {
            case TargetPlatform.X86: platformString = "x86"; break;

            case TargetPlatform.ARM: platformString = "ARM"; break;

            default:
                return(null);
            }

            var appxFilename  = string.Format(CultureInfo.InvariantCulture, "Microsoft.VCLibs.{0}.{1}.{2}.appx", platformString, configuration.ToString(), vclibVersion);
            var assemblyName  = typeof(CPlusPlusUwpDependency).Assembly.GetName().Name;
            var convertedPath = assemblyName + @".Resources.VCLibs." + platformString + "." + appxFilename;

            return(new FileStreamInfo()
            {
                AppxRelativePath = appxFilename,
                Stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(convertedPath)
            });
        }
Ejemplo n.º 2
0
        private static FileStreamInfo VCLibsFromResources(TargetPlatform platform, DependencyConfiguration configuration, SdkVersion sdkVersion)
        {
            var vclibVersion = "";
            switch (sdkVersion)
            {
                case SdkVersion.SDK_10_0_10586_0: vclibVersion = "14.00"; break;
                default:
                    return null;
            }

            var platformString = "";
            switch (platform)
            {
                case TargetPlatform.X86: platformString = "x86"; break;
                case TargetPlatform.ARM: platformString = "ARM"; break;
                default:
                    return null;
            }

            var appxFilename = string.Format(CultureInfo.InvariantCulture, "Microsoft.VCLibs.{0}.{1}.{2}.appx", platformString, configuration.ToString(), vclibVersion);
            var assemblyName = typeof(CPlusPlusUwpDependency).Assembly.GetName().Name;
            var convertedPath = assemblyName + @".Resources.VCLibs." + platformString + "." + appxFilename;
            return new FileStreamInfo()
            {
                AppxRelativePath = appxFilename,
                Stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(convertedPath)
            };
        }
Ejemplo n.º 3
0
        private static StandardKernel CreateKernel()
        {
            DependencyConfiguration depConfig = new DependencyConfiguration();
            var kernel = depConfig.Kernel;

            return(kernel);
        }
        public void Initialize()
        {
            var dependencyConfig = new DependencyConfiguration();
            var mapper           = dependencyConfig.GetInstance <IMapper>();
            var sliQ             = new ShoppingListItem[]
            {
                new ShoppingListItem()
                {
                    Id = Guid.NewGuid(), Amount = 4, Item = new Item()
                    {
                        Id = Guid.NewGuid(), Name = "Aquarius", Description = "Sport energy drink"
                    }
                },
                new ShoppingListItem()
                {
                    Id = Guid.NewGuid(), Amount = 2, Item = new Item()
                    {
                        Id = Guid.NewGuid(), Name = "Watermelon", Description = "Big Fruit"
                    }
                }
            }.AsQueryable();

            sliList = sliQ.Select(sli => mapper.Map <ShoppingListItem>(sli)).ToList();
            var context = new Mock <FMDbContext>();
            var dbSet   = new Mock <DbSet <ShoppingListItem> >();

            dbSet.As <IQueryable <ShoppingListItem> >().Setup(m => m.Provider).Returns(sliQ.Provider);
            dbSet.As <IQueryable <ShoppingListItem> >().Setup(m => m.Expression).Returns(sliQ.Expression);
            dbSet.As <IQueryable <ShoppingListItem> >().Setup(m => m.ElementType).Returns(sliQ.ElementType);
            dbSet.As <IQueryable <ShoppingListItem> >().Setup(m => m.GetEnumerator()).Returns(sliQ.GetEnumerator());
            //dbSet.Setup(d => d.Add(It.IsAny<ShoppinglistItem>())).Callback((ShoppinglistItem sli) => sliList.Add(sli));
            context.Setup(c => c.Set <ShoppingListItem>()).Returns(dbSet.Object);
            _rep = new ShoppingListRepository(context.Object);
        }
    public static void Configuration(IAppBuilder app)
    {
        var container = DependencyConfiguration.Configure(app);

        SignalRConfiguration.Configure(app, container);
        MvcConfiguration.Configure(app, container);
    }
        public void LifetimeTest()
        {
            var dependencies = new DependencyConfiguration();

            dependencies.RegisterSingleton <IServiceTwo, ServiceImplOne>();
            dependencies.Register <IRepository, RepositoryImplOne>();

            var provider  = new DependencyProvider(dependencies);
            var service1  = provider.Resolve <IServiceTwo>();
            var service2  = provider.Resolve <IServiceTwo>();
            var provider1 = provider;
            var service3  = Task.Run(() => provider1.Resolve <IServiceTwo>());

            Assert.IsTrue(Equals(service3.Result, service1) && Equals(service3.Result, service2) && Equals(service1, service2));

            dependencies = new DependencyConfiguration();
            dependencies.Register <IServiceTwo, ServiceImplOne>();
            dependencies.Register <IRepository, RepositoryImplOne>();

            provider = new DependencyProvider(dependencies);
            service1 = provider.Resolve <IServiceTwo>();
            service2 = provider.Resolve <IServiceTwo>();
            service3 = Task.Run(() => provider.Resolve <IServiceTwo>());
            Assert.IsFalse(Equals(service3.Result, service1) && Equals(service3.Result, service2) && Equals(service1, service2));
        }
Ejemplo n.º 7
0
        protected void Application_Start()
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);
            DependencyConfiguration.Configure();
            ModelsMappings.Configuration();

            GlobalConfiguration.Configuration.Filters.Add(new NotImplementedExceptionFilterAttribute());
        }
Ejemplo n.º 8
0
        public void CanResolveEntryPoints(Type entryPointType)
        {
            Action action = () => DependencyConfiguration.Resolve(entryPointType, new TestApplicationHost());

            TestPlugin.EnsurePluginStaticSingletonAvailable();

            action.Should().NotThrow();
        }
Ejemplo n.º 9
0
        public void ConfigurationIsValid()
        {
            DependencyConfiguration.Resolve <IRateLimiters>(new TestApplicationHost());

            TestPlugin.EnsurePluginStaticSingletonAvailable();

            DependencyConfiguration.Container.Verify(VerificationOption.VerifyAndDiagnose);
        }
Ejemplo n.º 10
0
        public ImageProvider(IApplicationHost applicationHost, ILogManager logManager)
        {
            var logger = logManager.GetLogger(nameof(ImageProvider));

            logger.Info("Resolving...");

            this.imageProvider = DependencyConfiguration.Resolve <AniDbImageProvider>(applicationHost);
        }
        public void AlterShoppingListItemDetailsTest()
        {
            var slItem = shoppingList.First();
            var sli    = new DependencyConfiguration().GetInstance <IMapper>().Map <Core.DTO.ShoppingListItem>(slItem);

            sli.Amount++;
            slService.AlterShoppingListItemDetails(currentUser.FamilyId, sli);
            Assert.AreEqual(sli.Amount, shoppingList.First(s => s.Id == slItem.Id).Amount);
        }
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();

            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);

            DependencyConfiguration.Configure(ConfigurationManager.AppSettings);
        }
Ejemplo n.º 13
0
    public override void Configure(IFunctionsHostBuilder builder)
    {
        var config = builder.GetContext().Configuration;

        builder.Services.AddSingleton(new ServiceBusClient(config["ServiceBus"]));
        builder.Services.AddSingleton <IConnectionMultiplexer>(ConnectionMultiplexer.Connect(config["Redis"]));

        DependencyConfiguration.Register(builder.Services);
    }
Ejemplo n.º 14
0
 public ReadOnlyCollection<FileStreamInfo> GetDependencies(TargetPlatform platform, DependencyConfiguration configuration, SdkVersion sdkVersion)
 {
     var dependencies = new List<FileStreamInfo>();
     var dependency = VCLibsFromResources(platform, configuration, sdkVersion);
     if (null != dependency)
     {
         dependencies.Add(dependency);
     }
     return new ReadOnlyCollection<FileStreamInfo>(dependencies);
 }
Ejemplo n.º 15
0
        public void DependencyCreationTest()
        {
            DependencyConfiguration configuration = new DependencyConfiguration();

            configuration.Register <IBar, BarFromABar>(false);
            DependencyProvider provider = new DependencyProvider(configuration);
            IBar bar = provider.Resolve <IBar>();

            Assert.IsNotNull(bar);
            Assert.AreEqual(bar.GetType(), typeof(BarFromABar));
        }
Ejemplo n.º 16
0
        public void ResolveGenTypeTest()
        {
            DependencyConfiguration configuration = new DependencyConfiguration();

            configuration.Register <IBar, BarFromABar>(false);
            configuration.Register(typeof(GenBar <IBar>), typeof(GenBar <IBar>), false);
            DependencyProvider provider = new DependencyProvider(configuration);
            GenBar <IBar>      ogen     = provider.Resolve <GenBar <IBar> >();

            Assert.IsNotNull(ogen);
        }
Ejemplo n.º 17
0
        public void NotSingletonDependencyTest()
        {
            DependencyConfiguration conf = new DependencyConfiguration();

            conf.Register <IBar, BarFromABar>(false);
            DependencyProvider provider = new DependencyProvider(conf);
            IBar bar1 = provider.Resolve <IBar>();
            IBar bar2 = provider.Resolve <IBar>();

            Assert.AreNotEqual(bar1, bar2);
        }
Ejemplo n.º 18
0
        static void Main()
        {
            ShoppingListService shoplistService = new DependencyConfiguration().GetInstance <IShoppingListService>() as ShoppingListService;

            var shoppinglist = shoplistService.GetFamilyShoppingList(Guid.Parse("65A5FFF3-CD22-4212-8BCF-C8112E3D2B7A"));

            foreach (var s in shoppinglist)
            {
                System.Console.WriteLine($"{s.Name} - {s.Amount}");
            }
            System.Console.ReadKey();
        }
Ejemplo n.º 19
0
        public void ResolveOpenGenTypeTest()
        {
            DependencyConfiguration configuration = new DependencyConfiguration();

            configuration.Register <IBar, BarFromABar>(false);
            configuration.Register <IFoo, Foo>(false);
            configuration.Register(typeof(GenFoo <>), typeof(GenFoo <>), false);
            DependencyProvider provider = new DependencyProvider(configuration);
            var genFoo = provider.Resolve <GenFoo <IFoo> >();

            Assert.IsNotNull(genFoo);
        }
        public void RecursionDependencyTest()
        {
            var dependencies = new DependencyConfiguration();

            dependencies.Register <IRepository, RepositoryImplOne>();
            dependencies.Register <IServiceTwo, ServiceImplOne>();

            var provider = new DependencyProvider(dependencies);
            var service1 = provider.Resolve <IServiceTwo>();

            Assert.AreEqual("RepositoryImpl is created", (service1 as ServiceImplOne)?.Rep.TestObject());
        }
        public void OpenGenericDependencyTest()
        {
            var dependencies = new DependencyConfiguration();

            dependencies.Register(typeof(IService <>), typeof(ServiceImpl <>));
            dependencies.Register <IRepository, RepositoryImpl1>();

            var provider = new DependencyProvider(dependencies);
            var service1 = provider.Resolve <IService <IRepository> >();

            Assert.AreEqual((service1 as ServiceImpl <IRepository>).TestObject(), "ServiceImpl<TRepository> with generic is created");
        }
        public void SimpleRecursionDependencyTest()
        {
            var dependencies = new DependencyConfiguration();

            dependencies.Register <IRepository, RepositoryImpl1>();
            dependencies.Register <IService, ServiceImpl1>();

            var provider = new DependencyProvider(dependencies);
            var service1 = provider.Resolve <IService>();

            Assert.AreEqual((service1 as ServiceImpl1).rep.TestObject(), "RepositoryImpl is created");
        }
Ejemplo n.º 23
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            IUnityContainer container = DependencyConfiguration.BuildUnityContainer();

            IDarkSkyService darkSkyService = container.Resolve <DarkSkyService>();
            ICityService    cityService    = container.Resolve <CityService>();
            MainWindow      mainWindow     = new MainWindow(new MainWindowViewModel(darkSkyService, cityService));

            mainWindow.Show();
        }
        public void MultipleDependencyTestConstructor()
        {
            var dependencies = new DependencyConfiguration();

            dependencies.Register <IRepository, RepositoryImpl1>();
            dependencies.Register <IService, ServiceImpl3>();

            var provider = new DependencyProvider(dependencies);
            var service3 = provider.Resolve <IService>();

            Assert.AreEqual((service3 as ServiceImpl3).rep.ToArray()[0].TestObject(), "RepositoryImpl is created");
        }
Ejemplo n.º 25
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

            AutoMapperConfiguration configuration = new AutoMapperConfiguration();

            configuration.Config();

            DependencyConfiguration.Configure();
        }
Ejemplo n.º 26
0
        public void ShouldReturnNull()
        {
            DependencyConfiguration dependencyConfiguration = new DependencyConfiguration();

            dependencyConfiguration.Register <IFoo, FooFromInterface>();

            DependencyProvider dependencyProvider = new DependencyProvider(dependencyConfiguration);

            IBar bar = dependencyProvider.Resolve <BarFromInterface>();

            Assert.IsNull(bar);
        }
Ejemplo n.º 27
0
        public void ShouldReturnCollectionWithTwoElements()
        {
            DependencyConfiguration dependencyConfiguration = new DependencyConfiguration();

            dependencyConfiguration.Register <IBar, BarFromInterface>();
            dependencyConfiguration.Register <IBar, BarFromAbstract>();

            DependencyProvider dependencyProvider = new DependencyProvider(dependencyConfiguration);

            var bars = dependencyProvider.ResolveAll <IBar>();

            Assert.AreEqual(2, bars.Count());
        }
Ejemplo n.º 28
0
        public void ShouldResolveGenericType()
        {
            DependencyConfiguration dependencyConfiguration = new DependencyConfiguration();

            dependencyConfiguration.Register <IFoo, FooFromInterface>();
            dependencyConfiguration.Register(typeof(GenericFoo <IFoo>), typeof(GenericFoo <IFoo>));

            DependencyProvider dependencyProvider = new DependencyProvider(dependencyConfiguration);

            var GenericFoo = dependencyProvider.Resolve <GenericFoo <IFoo> >();

            Assert.IsNotNull(GenericFoo);
        }
Ejemplo n.º 29
0
        public void ShouldRegisterInstancePerDependency()
        {
            DependencyConfiguration dependencyConfiguration = new DependencyConfiguration();

            dependencyConfiguration.Register <IBar, BarFromInterface>();

            DependencyProvider dependencyProvider = new DependencyProvider(dependencyConfiguration);

            var bar1 = dependencyProvider.Resolve <IBar>();
            var bar2 = dependencyProvider.Resolve <IBar>();

            Assert.AreNotEqual(bar1, bar2);
        }
Ejemplo n.º 30
0
        public void ShouldRegisterSingleton()
        {
            DependencyConfiguration dependencyConfiguration = new DependencyConfiguration();

            dependencyConfiguration.RegisterSingleton <AbstractBar, BarFromAbstract>();

            DependencyProvider dependencyProvider = new DependencyProvider(dependencyConfiguration);

            var bar1 = dependencyProvider.Resolve <AbstractBar>();
            var bar2 = dependencyProvider.Resolve <AbstractBar>();

            Assert.AreSame(bar1, bar2);
        }
Ejemplo n.º 31
0
        public void ShouldReturnAsSelfCreation()
        {
            DependencyConfiguration dependencyConfiguration = new DependencyConfiguration();

            dependencyConfiguration.Register <FooFromInterface>();

            DependencyProvider dependencyProvider = new DependencyProvider(dependencyConfiguration);

            var foo = dependencyProvider.Resolve <FooFromInterface>();

            Assert.IsNotNull(foo);
            Assert.AreEqual(typeof(FooFromInterface), foo.GetType());
        }
Ejemplo n.º 32
0
        public void ShouldThrowExceptionToAbstractClassImpl()
        {
            DependencyConfiguration dependencyConfiguration = new DependencyConfiguration();

            try
            {
                dependencyConfiguration.Register <AbstractBar, AbstractBar>();
            }
            catch (Exception e)
            {
                Assert.IsNotNull(e, e.Message);
            }
        }