public void TestReplaceItemNetworkdev()
        {
            ACConfig TestAc = new ACConfig()
            {
                configureNetwork = new ConfigureNetwork()
                {
                    networkdev = new List <Networkdev>()
                }
            };
            Networkdev Nd = new Networkdev()
            {
                listid = 21,
                Name   = "blub_-"
            };

            TestAc.configureNetwork.networkdev.Add(Nd);
            List <Networkdev> list    = new List <Networkdev>();
            Networkdev        OtherNd = new Networkdev()
            {
                listid = 21,
                Name   = "blup_-"
            };

            list.Add(OtherNd);
            var           what     = "networkdev";
            CommandOption customer = new CommandOption("--blub", CommandOptionType.SingleValue);

            customer.Values.Add("Klaus");
            TestAc = new TestMainProgramm().replaceitem(TestAc, list, what, new CommandOption("--blub", CommandOptionType.SingleValue), customer);
            Assert.True(TestAc.configureNetwork.networkdev[0].Name == "blup_Klaus-");
        }
        public void TestReplaceItemNetworkdev()
        {
            ACConfig TestAc = new ACConfig()
            {
                configureNetwork = new ConfigureNetwork()
                {
                    networkdev = new List <Networkdev>()
                }
            };
            Networkdev Nd = new Networkdev()
            {
                listid = 21,
                Name   = "blub"
            };

            TestAc.configureNetwork.networkdev.Add(Nd);
            List <Networkdev> list    = new List <Networkdev>();
            Networkdev        OtherNd = new Networkdev()
            {
                listid = 21,
                Name   = "blup"
            };

            list.Add(OtherNd);
            var what = "networkdev";

            TestAc = new TestMainProgramm().replaceitem(TestAc, list, what);
            Assert.True(TestAc.configureNetwork.networkdev[0].Name == "blup");
        }
        public void TestReplaceItemProxySet()
        {
            ACConfig TestAc = new ACConfig()
            {
                configureviop = new Configureviop()
                {
                    proxyset = new List <Proxyset>()
                }
            };
            Proxyset PS = new Proxyset()
            {
                listid    = 21,
                proxyname = "blub_-"
            };

            TestAc.configureviop.proxyset.Add(PS);
            List <Proxyset> list    = new List <Proxyset>();
            Proxyset        OtherPS = new Proxyset()
            {
                listid    = 21,
                proxyname = "blup_-"
            };

            list.Add(OtherPS);
            var what = "proxyset";

            TestAc = new TestMainProgramm().replaceitem(TestAc, list, what, new CommandOption("--blub", CommandOptionType.SingleValue), new CommandOption("--blub", CommandOptionType.SingleValue));
            Assert.True(TestAc.configureviop.proxyset[0].proxyname == "blup_-");
        }
        public void TestReplaceItemInterfaceNetworkIf()
        {
            ACConfig TestAc = new ACConfig()
            {
                configureNetwork = new ConfigureNetwork()
                {
                    interfacenetworkif = new List <Interfacenetworkif>()
                }
            };
            Interfacenetworkif INI = new Interfacenetworkif()
            {
                listid = 21,
                Name   = "blub"
            };

            TestAc.configureNetwork.interfacenetworkif.Add(INI);
            List <Interfacenetworkif> list     = new List <Interfacenetworkif>();
            Interfacenetworkif        OtherINI = new Interfacenetworkif()
            {
                listid = 21,
                Name   = "blup"
            };

            list.Add(OtherINI);
            var what = "interfacenetworkif";

            TestAc = new TestMainProgramm().replaceitem(TestAc, list, what);
            Assert.True(TestAc.configureNetwork.interfacenetworkif[0].Name == "blup");
        }
        public void TestReplaceItemProxyIp()
        {
            ACConfig TestAc = new ACConfig()
            {
                configureviop = new Configureviop()
                {
                    proxyip = new List <Proxyip>()
                }
            };
            Proxyip PIP = new Proxyip()
            {
                ip           = "21/32",
                proxyaddress = "blub_-"
            };

            TestAc.configureviop.proxyip.Add(PIP);
            List <Proxyip> list     = new List <Proxyip>();
            Proxyip        OtherPIP = new Proxyip()
            {
                ip           = "21/32",
                proxyaddress = "blup_-"
            };

            list.Add(OtherPIP);
            var what = "proxyip";

            TestAc = new TestMainProgramm().replaceitem(TestAc, list, what, new CommandOption("--blub", CommandOptionType.SingleValue), new CommandOption("--blub", CommandOptionType.SingleValue));
            Assert.True(TestAc.configureviop.proxyip[0].proxyaddress == "blup_-");
        }
        public void TestReplaceItemInterfaceNetworkIf()
        {
            ACConfig TestAc = new ACConfig()
            {
                configureNetwork = new ConfigureNetwork()
                {
                    interfacenetworkif = new List <Interfacenetworkif>()
                }
            };
            Interfacenetworkif INI = new Interfacenetworkif()
            {
                listid = 21,
                Name   = "blub_-"
            };

            TestAc.configureNetwork.interfacenetworkif.Add(INI);
            List <Interfacenetworkif> list     = new List <Interfacenetworkif>();
            Interfacenetworkif        OtherINI = new Interfacenetworkif()
            {
                listid = 21,
                Name   = "blup_-"
            };

            list.Add(OtherINI);
            var           what    = "interfacenetworkif";
            CommandOption country = new CommandOption("--blub", CommandOptionType.SingleValue);

            country.Values.Add("de");
            TestAc = new TestMainProgramm().replaceitem(TestAc, list, what, country, new CommandOption("--blub", CommandOptionType.SingleValue));
            Assert.True(TestAc.configureNetwork.interfacenetworkif[0].Name == "blup_-de");
        }
        public void TestReplaceItemProxySet()
        {
            ACConfig TestAc = new ACConfig()
            {
                configureviop = new Configureviop()
                {
                    proxyset = new List <Proxyset>()
                }
            };
            Proxyset PS = new Proxyset()
            {
                listid    = 21,
                proxyname = "blub"
            };

            TestAc.configureviop.proxyset.Add(PS);
            List <Proxyset> list    = new List <Proxyset>();
            Proxyset        OtherPS = new Proxyset()
            {
                listid    = 21,
                proxyname = "blup"
            };

            list.Add(OtherPS);
            var what = "proxyset";

            TestAc = new TestMainProgramm().replaceitem(TestAc, list, what);
            Assert.True(TestAc.configureviop.proxyset[0].proxyname == "blup");
        }
示例#8
0
        public void Initialize(ACConfig config)
        {
            // зарегистрировать зависимости
            RegisterDependencies(config);

            // стартовые задачи
            if (!config.IgnoreStartupTasks)
            {
                RunStartupTasks();
            }
        }
示例#9
0
        public void ObjectToListInterfaceNetworkIfNotNull()
        {
            AC = new ACConfig()
            {
                configureNetwork = new ConfigureNetwork()
                {
                    interfacenetworkif = new List <Interfacenetworkif>()
                }
            };
            Interfacenetworkif INI = new Interfacenetworkif()
            {
                Name = "TestName"
            };

            AC.configureNetwork.interfacenetworkif.Add(INI);
            testreturnConfigList = new TestOutput().objectToList(AC);
            Assert.NotEmpty(testreturnConfigList);
        }
示例#10
0
        public void ObjectToListNetworkDevNotNull()
        {
            AC = new ACConfig()
            {
                configureNetwork = new ConfigureNetwork()
                {
                    networkdev = new List <Networkdev>()
                }
            };
            Networkdev ND = new Networkdev()
            {
                Name = "TestName"
            };

            AC.configureNetwork.networkdev.Add(ND);
            testreturnConfigList = new TestOutput().objectToList(AC);
            Assert.NotEmpty(testreturnConfigList);
        }
示例#11
0
        public void ObjectToListProxySetNotNull()
        {
            AC = new ACConfig()
            {
                configureviop = new Configureviop()
                {
                    proxyset = new List <Proxyset>()
                }
            };
            Proxyset PS = new Proxyset()
            {
                proxyname = "testProxyname"
            };

            AC.configureviop.proxyset.Add(PS);
            testreturnConfigList = new TestOutput().objectToList(AC);
            Assert.NotEmpty(testreturnConfigList);
        }
示例#12
0
        public void ObjectToListProxyIpNotNull()
        {
            AC = new ACConfig()
            {
                configureviop = new Configureviop()
                {
                    proxyip = new List <Proxyip>()
                }
            };

            Proxyip PI = new Proxyip()
            {
                ip = "213"
            };

            AC.configureviop.proxyip.Add(PI);
            testreturnConfigList = new TestOutput().TestObjectToList(AC);
            Assert.NotEmpty(testreturnConfigList);
        }
示例#13
0
        /// <summary>
        ///  register dependecies
        /// </summary>
        /// <param name="config">Config</param>
        protected virtual void RegisterDependencies(ACConfig config)
        {
            var builder   = new ContainerBuilder();
            var container = builder.Build();

            this._containerManager = new ContainerManager(container);

            //we create new instance of ContainerBuilder
            //because Build() or Update() method can only be called once on a ContainerBuilder.

            //dependencies
            var typeFinder = new WebAppTypeFinder();

            builder = new ContainerBuilder();
            builder.RegisterInstance(config).As <ACConfig>().SingleInstance();
            builder.RegisterInstance(this).As <IEngine>().SingleInstance();
            builder.RegisterInstance(typeFinder).As <ITypeFinder>().SingleInstance();
            builder.Update(container);

            //register dependencies provided by other assemblies
            builder = new ContainerBuilder();
            var drTypes     = typeFinder.FindClassesOfType <IDependencyRegistrar>();
            var drInstances = new List <IDependencyRegistrar>();

            foreach (var drType in drTypes)
            {
                drInstances.Add((IDependencyRegistrar)Activator.CreateInstance(drType));
            }
            //sort
            drInstances = drInstances.AsQueryable().OrderBy(t => t.Order).ToList();
            foreach (var dependencyRegistrar in drInstances)
            {
                dependencyRegistrar.Register(builder, typeFinder, config);
            }
            builder.Update(container);

            //set dependency resolver
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }
        public void TestReplaceItemNullList()
        {
            ACConfig Ac = new ACConfig()
            {
                configureNetwork = new ConfigureNetwork()
                {
                    networkdev = new List <Networkdev>()
                }
            };
            Networkdev Nd = new Networkdev()
            {
                listid = 21,
                Name   = "blub"
            };

            Ac.configureNetwork.networkdev.Add(Nd);
            List <string> list   = new List <string>();
            var           what   = "networkdev";
            var           TestAc = new TestMainProgramm().ReplaceTestValues(Ac, list, what, new CommandOption("--blub", CommandOptionType.SingleValue), new CommandOption("--blub", CommandOptionType.SingleValue));

            Assert.Same(Ac, TestAc);
        }
 public virtual void Register(ContainerBuilder builder, ITypeFinder typeFinder, ACConfig config)
 {
     builder.RegisterType <CommonController>();
 }
示例#16
0
        public virtual void Register(ContainerBuilder builder, ITypeFinder typeFinder, ACConfig config)
        {
            // HttpContext
            builder.Register(c =>
                             new HttpContextWrapper(HttpContext.Current) as HttpContextBase).As <HttpContextBase>()
            .InstancePerLifetimeScope();
            builder.Register(c => c.Resolve <HttpContextBase>().Request)
            .As <HttpRequestBase>()
            .InstancePerLifetimeScope();
            builder.Register(c => c.Resolve <HttpContextBase>().Response)
            .As <HttpResponseBase>()
            .InstancePerLifetimeScope();
            builder.Register(c => c.Resolve <HttpContextBase>().Server)
            .As <HttpServerUtilityBase>()
            .InstancePerLifetimeScope();
            builder.Register(c => c.Resolve <HttpContextBase>().Session)
            .As <HttpSessionStateBase>()
            .InstancePerLifetimeScope();

            // web helper
            builder.RegisterType <WebHelper>().As <IWebHelper>().InstancePerLifetimeScope();

            // controllers
            builder.RegisterControllers(typeFinder.GetAssemblies().ToArray());

            // data layer
            var dataSettingsManager  = new DataSettingsManager();
            var dataProviderSettings = dataSettingsManager.LoadSettings();

            builder.Register(c => dataSettingsManager.LoadSettings()).As <DataSettings>();
            builder.Register(x => new EfDataProviderManager(x.Resolve <DataSettings>())).As <BaseDataProviderManager>().InstancePerDependency();

            builder.Register(x => x.Resolve <BaseDataProviderManager>().LoadDataProvider()).As <IDataProvider>().InstancePerDependency();

            if (dataProviderSettings != null && dataProviderSettings.IsValid())
            {
                var efDataProviderManager = new EfDataProviderManager(dataSettingsManager.LoadSettings());
                var dataProvider          = efDataProviderManager.LoadDataProvider();
                dataProvider.InitConnectionFactory();

                builder.Register <IDbContext>(c => new ACObjectContext(dataProviderSettings.DataConnectionString)).InstancePerLifetimeScope();
            }
            else
            {
                builder.Register <IDbContext>(c => new ACObjectContext(dataSettingsManager.LoadSettings().DataConnectionString)).InstancePerLifetimeScope();
            }

            builder.RegisterGeneric(typeof(GenericRepository <>)).As(typeof(IRepository <>)).InstancePerLifetimeScope();

            // work context
            builder.RegisterType <WebWorkContext>().As <IWorkContext>().InstancePerLifetimeScope();

            // services
            builder.RegisterType <PageHeadBuilder>().As <IPageHeadBuilder>().InstancePerLifetimeScope();
            builder.RegisterType <TopicService>().As <ITopicService>().InstancePerLifetimeScope();
            builder.RegisterType <FormsAuthenticationService>().As <IAuthenticationService>().InstancePerLifetimeScope();
            builder.RegisterType <UserService>().As <IUserService>().InstancePerLifetimeScope();
            builder.RegisterType <LanguageService>().As <ILanguageService>().InstancePerLifetimeScope();
            builder.RegisterType <CategoryService>().As <ICategoryService>().InstancePerLifetimeScope();
            builder.RegisterType <ItemService>().As <IItemService>().InstancePerLifetimeScope();
            builder.RegisterType <PictureService>().As <IPictureService>().InstancePerLifetimeScope();
            builder.RegisterType <ShoppingCartService>().As <IShoppingCartService>().InstancePerLifetimeScope();
            builder.RegisterType <OrderService>().As <IOrderService>().InstancePerLifetimeScope();
            builder.RegisterType <UserRegistrationService>().As <IUserRegistrationService>().InstancePerLifetimeScope();
            builder.RegisterType <EncryptionService>().As <IEncryptionService>().InstancePerLifetimeScope();

            builder.RegisterType <LocalizationService>().As <ILocalizationService>().InstancePerLifetimeScope();
            builder.RegisterType <GenericAttributeService>().As <IGenericAttributeService>().InstancePerLifetimeScope();
            builder.RegisterType <RoutePublisher>().As <IRoutePublisher>().SingleInstance();
        }
 public ACConfig ReplaceTestValues(ACConfig AC, dynamic list, string whatlist, CommandOption country, CommandOption customer)
 {
     return(replaceitem(AC, list, whatlist, country, customer));
 }
示例#18
0
 public List <string> TestObjectToList(ACConfig AC)
 {
     return(objectToList(AC));
 }
 public ACConfig ReplaceTestValues(ACConfig AC, dynamic list, string whatlist)
 {
     return(replaceitem(AC, list, whatlist));
 }