Exemple #1
0
 private void InitializeContainer(IoCContainer container)
 {
     container.Register<IMenuViewModel, MenuViewModel>();
     container.Register<IMainViewModel, MainViewModel>();
     container.Register<IRoomViewModel, RoomViewModel>();
     container.Register<IRoomFactory, RoomFactory>();
 }
Exemple #2
0
        public void Load(IoCContainer container)
        {
            // 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 => (IEfDataProvider)x.Resolve<BaseDataProviderManager>().LoadDataProvider()).As<IDataProvider>().InstancePerDependency();
            //  builder.Register(x => (IEfDataProvider)x.Resolve<BaseDataProviderManager>().LoadDataProvider()).As<IEfDataProvider>().InstancePerDependency();

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

                 builder.Register<IDbContext>(c => new NopObjectContext(dataProviderSettings.DataConnectionString)).InstancePerHttpRequest();
             }
             else
             {
                 builder.Register<IDbContext>(c => new NopObjectContext(dataSettingsManager.LoadSettings().DataConnectionString)).InstancePerHttpRequest();
             }*/

            container.RegisterGeneric(typeof(EfRepository<>), typeof(IRepository<>), ComponentLifeStyle.PerWebRequest);
        }
Exemple #3
0
        public Engine(IoCContainer container)
        {
            _container = container;
            #if DEBUG_REFERENCES
            SharpDX.Configuration.EnableObjectTracking = true;
            SharpDX.Configuration.EnableReleaseOnFinalizer = true;
            #endif
            IDeviceContextService deviceContextService = _container.Resolve<IDeviceContextService>();

            _form = deviceContextService.Form;
            _context = deviceContextService.Context;

            _form.Icon = Resources.openuo;
            _form.Text = string.Format("OpenUO v{0}", new AssemblyInfo(Assembly.GetEntryAssembly()).Version);
            _form.ResizeBegin += OnResizeBegin;
            _form.ResizeEnd += OnResizeEnd;
            _form.FormClosed += OnFormClosed;

            _updateState = new UpdateState();
            _gameTime = new GameTime();
            _world = new World(container);

            container.Resolve<IConsole>().WriteLine("Testing 123");

            _config = _container.Resolve<IConfiguration>();
            _updateChain = _container.Resolve<IChain<UpdateState>>();
            _worldRenderChain = _container.Resolve<IWorldRenderChain>();
            _uiRenderChain = _container.Resolve<IUIRenderChain>();

            _screenTarget = new DrawScreenTarget(_context);

            _updateChain.Freeze();
            _worldRenderChain.Freeze();
            _uiRenderChain.Freeze();
        }
 public void IsRegistered_WithId_ReturnsTrue()
 {
     var c = new IoCContainer();
     var Id = "Testing";
     c.Register<ITestInterface, CustomeTestClass> (Id);
     Assert.AreEqual (c.IsRegistered (Id), true);
 }
Exemple #5
0
        public TestRendering(IoCContainer container)
        {
            camera = new Camera2D();

            RenderDelegateChainStep renderStep = new RenderDelegateChainStep("TestRendering", Render);

            container.Resolve<IUIRenderChain>().RegisterStep(renderStep);

            IInput input = container.Resolve<IInput>();

            input.AddBinding(string.Empty, false, false, false, System.Windows.Forms.Keys.Up, null, (s, e) => { camera.Position += Vector3.UnitY; });
            input.AddBinding(string.Empty, false, false, false, System.Windows.Forms.Keys.Down, null, (s, e) => { camera.Position -= Vector3.UnitY; });
            input.AddBinding(string.Empty, false, false, false, System.Windows.Forms.Keys.Left, null, (s, e) => { camera.Position += Vector3.UnitX; });
            input.AddBinding(string.Empty, false, false, false, System.Windows.Forms.Keys.Right, null, (s, e) => { camera.Position -= Vector3.UnitX; });

            IDeviceContextService deviceContextService = container.Resolve<IDeviceContextService>();
            DeviceContext context = deviceContextService.Context;

            deviceContextService.Form.ResizeEnd += new EventHandler(Form_ResizeEnd);

            _texture = Texture2D.FromFile(context, "Resources\\Helix.jpg", Usage.None, Pool.Managed);
            _elements = new TexturedElement[250];

            for (int i = 0; i < _elements.Length; i++)
            {
                _elements[i] = new TexturedElement(new SharpDX.Vector2(50, 50));
                _elements[i].Position = new Vector2(i * 20, i * 20);
            }

            _vertices = new Vertices<VertexPositionTexture>(context,
                new VertexPositionTexture() { Position = new Vector3(-0.5f, -0.5f, 0), TextureCoordinate = new Vector2(0, 0) },
                new VertexPositionTexture() { Position = new Vector3(-0.5f,  0.5f, 0), TextureCoordinate = new Vector2(1, 0) },
                new VertexPositionTexture() { Position = new Vector3( 0.5f, -0.5f, 0), TextureCoordinate = new Vector2(0, 1) },
                new VertexPositionTexture() { Position = new Vector3( 0.5f,  0.5f, 0), TextureCoordinate = new Vector2(1, 1) });
        }
		public ServerListViewModel(IoCContainer iocc)
		{
			this.iocc   = iocc;
			config      = iocc.RetrieveContract<Configuration>();

			tokenSource = new CancellationTokenSource();
			token       = tokenSource.Token;

			RefreshCommand    = new ActionCommand(x => Application.Current.Dispatcher.InvokeAsync(UpdateServerList), x => true);
			JoinServerCommand = new ActionCommand(ConnectTo, x => Servers.CurrentItem != null);

			servers    = new ObservableCollection<ServerViewModel>();
			viewSource = new CollectionViewSource {Source = servers};

			viewSource.SortDescriptions.Add(new SortDescription("Players", ListSortDirection.Descending));

			viewSource.Filter += (s, e) =>
			                     {
				                     ServerViewModel model = e.Item as ServerViewModel;

				                     e.Accepted = model != null && model.Version.Equals(RxVersion, StringComparison.OrdinalIgnoreCase);
			                     };

			Servers    = viewSource.View;
			pingTask   = Task.Factory.StartNew(PingServers, token);
		}
 public void NonRegisteredResolve()
 {
     using (IoCContainer container = new IoCContainer())
     {
         Assert.Throws(typeof(TypeNotRegisteredException), () => container.Resolve<IRepository>());
     }
 }
 public void OnLoad(IoCContainer container)
 {
     container.Register<IArtworkStorageAdapter<Bitmap>, ArtworkBitmapAdapter>();
     container.Register<IAnimationStorageAdapter<Bitmap>, AnimationBitmapStorageAdapter>();
     container.Register<IASCIIFontStorageAdapter<Bitmap>, ASCIIFontBitmapAdapter>();
     container.Register<IGumpStorageAdapter<Bitmap>, GumpBitmapAdapter>();
     container.Register<ITexmapStorageAdapter<Bitmap>, TexmapBitmapAdapter>();
     container.Register<IUnicodeFontStorageAdapter<Bitmap>, UnicodeFontBitmapAdapter>();
 }
        public void RegisterDuplicateType()
        {
            using (IoCContainer container = new IoCContainer())
            {
                container.Register<IRepository, Repository>();

                Assert.Throws(typeof(InvalidOperationException), () => container.Register<IRepository, Repository>());
            }
        }
Exemple #10
0
        public void Load(IoCContainer container)
        {
            var context = new HttpContextWrapper(HttpContext.Current);

            container.RegisterInstance<HttpContextBase>(context, ComponentLifeStyle.PerWebRequest);
            container.RegisterInstance<HttpRequestBase>(context.Request, ComponentLifeStyle.PerWebRequest);
            container.RegisterInstance<HttpResponseBase>(context.Response, ComponentLifeStyle.PerWebRequest);
            container.RegisterInstance<HttpServerUtilityBase>(context.Server, ComponentLifeStyle.PerWebRequest);
            container.RegisterInstance<HttpSessionStateBase>(context.Session, ComponentLifeStyle.PerWebRequest);
        }
Exemple #11
0
        public World(IoCContainer container)
        {
            IConfiguration config = container.Resolve<IConfiguration>();

            _container = container;
            _install = config.GetValue<InstallLocation>(ConfigSections.Client, ConfigKeys.InstallLocation);

            _camera = new Camera2D();
            _facets = new List<Facet>();
        }
        public MainViewModel()
        {
            iocc = new IoCContainer();

            iocc.RegisterContract(this);

            Configuration config = Configuration.Load("Config.xml");
            iocc.RegisterContract(config);

            ServerList = iocc.RegisterContract(new ServerListViewModel(iocc));
        }
        public void Register_GenericTypesWithNoId_WillbeAddedToTheList()
        {
            var c = new IoCContainer();

            c.Register<ITestInterface, CustomeTestClass> ();

            Assert.AreEqual (c.RegisteredObjects.Count, 1);
            Assert.IsInstanceOfType(typeof(IocRegister),c.RegisteredObjects.First());
            Assert.AreEqual(c.RegisteredObjects.First().FromType, typeof(ITestInterface));
            Assert.AreEqual(c.RegisteredObjects.First().ToType, typeof(CustomeTestClass));
            Assert.AreEqual(c.RegisteredObjects.First().Id, String.Empty);
        }
 public MainWindow()
 {
     InitializeComponent();
     Container = new IoCContainer();
     InstallLocation = InstallationLocator.Locate().First();
     SDK = new TilesCategorySDKModule(InstallLocation);
     Container.RegisterModule<UltimaSDKCoreModule>();
     Container.RegisterModule<OpenUO.Ultima.PresentationFramework.UltimaSDKImageSourceModule>();
     FactoryArt = new ArtworkFactory(InstallLocation, Container);
     FactoryTex = new TexmapFactory(InstallLocation,Container);
     DataContext = SDK;
 }
        static void SettingUpIoC()
        {
            Container = new IoCContainer();

            Container.RegisterType<ILogger, ConsoleLogger>();
            Container.RegisterType<INotifier, ConsoleNotifier>();
            Container.RegisterType<IRepository<Person, int>, Repository<Person, int>>();
            Container.RegisterType<IServiceLocator, ServiceLocator>();

            Container.RegisterType<IListView, ConsoleListView>();
            Container.RegisterType<IListPresenter, ListPresenter>();
        }
Exemple #16
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var container = new IoCContainer();
            container.Register<ICustomerRepository, CustomerXmlRepository>();
            container.Register<ICustomerView, CustomerForm>();

            var view = container.Resolve<ICustomerView>();
            var presenter = new CustomerPresenter(view, container.Resolve<ICustomerRepository>());
            Application.Run((Form) view);
        }
Exemple #17
0
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            var container = new IoCContainer();
            InitializeContainer(container);

            var viewModel = container.Resolve<IMainViewModel>();

            var app = new MainView { DataContext = viewModel };

            app.Show();
        }
        public void RegisterTransientTypeImplicit()
        {
            using (IoCContainer container = new IoCContainer())
            {
                container.Register<IRepository, Repository>();

                DateTime created = container.Resolve<IRepository>().CreationTime;

                // sleep for a time to ensure dates change on creation
                Thread.Sleep(1);

                Assert.IsFalse(created == container.Resolve<IRepository>().CreationTime);
            }
        }
        public void RegisterSingletonType()
        {
            using (IoCContainer container = new IoCContainer())
            {
                container.Register<IRepository, Repository>(new SingletonLifeCycle());

                DateTime created = container.Resolve<IRepository>().CreationTime;

                // sleep for a time to ensure dates change on creation
                Thread.Sleep(1);

                Assert.IsTrue(created == container.Resolve<IRepository>().CreationTime);
            }
        }
Exemple #20
0
        public static void Init()
        {
            Container = new IoCContainer();
            if (InstallLocation == null)
                InstallLocation = InstallationLocator.Locate().FirstOrDefault();
            if (InstallLocation != null)
            {
                SdkTiles = new TilesCategorySDKModule(InstallLocation);
                SdkTiles.Populate();
            }
            if (!innerInit)
                InnerInit();

        }
        public DeviceContextManager(IoCContainer container)
        {
            IConfiguration configuration = container.Resolve<IConfiguration>();

            int width = configuration.GetValue(ConfigSections.Client, ConfigKeys.GameWidth, 1024);
            int height = configuration.GetValue(ConfigSections.Client, ConfigKeys.GameHeight, 768);

            Form = new RenderForm()
            {
                Width = width,
                Height = height
            };

            Context = new DeviceContext(Form.Handle, width, height, false, false);
        }
Exemple #22
0
        static void Main()
        {
            #if DEBUG
            new DebugTraceListener { TraceLevel = TraceLevels.Verbose };
            #endif
            IoCContainer container = new IoCContainer();

            container.RegisterModule<OpenUO.Ultima.UltimaSDKCoreModule>();
            container.RegisterModule<OpenUO.Ultima.Windows.Forms.UltimaSDKBitmapModule>();

            container.Register<SampleForm>();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(container.Resolve<SampleForm>());
        }
Exemple #23
0
        public Console(IoCContainer container)
        {
            IInput input = container.Resolve<IInput>();

            input.KeyDown += OnInputKeyDown;

            _cursorText = new StringBuilder();
            _lines = new List<ConsoleLine>();
            _colorStack = new Stack<Color>();
            _colorStack.Push(System.Drawing.Color.White);
            //_shader = container.Resolve<IShaderManager>().GetShader("DiffuseEffect");
            //_fontFactory = container.Resolve<IUnicodeFontFactory<Texture2D>>();
            //_vertexStream = new VertexStream<VertexPositionTexture, short>(container.Resolve<IDeviceContextService>().Context, 4 * 20 + 12, 6 * 20 + 18);

            container.Resolve<IUIRenderChain>().RegisterStep(new DelegateChainStepBase<DrawState>("Console", Render));
        }
Exemple #24
0
        public InputManager(IoCContainer container)
        {
            IDeviceContextService deviceContextManager = container.Resolve<IDeviceContextService>();

            RenderForm form = deviceContextManager.Form;

            form.KeyDown += OnKeyDown;
            form.KeyUp += OnKeyUp;
            form.MouseClick += OnMouseClick;
            form.MouseDoubleClick += OnMouseDoubleClick;
            form.MouseDown += OnMouseDown;
            form.MouseMove += OnMouseMove;
            form.MouseUp += OnMouseUp;
            form.MouseWheel += OnMouseWheel;

            _keyBindings = new Dictionary<Keys, InputBinding>();
            _mouseBindings = new Dictionary<MouseButtons, InputBinding>();
        }
Exemple #25
0
        private void Window_Loaded( object sender, RoutedEventArgs e )
        {
            var ioc = new IoCContainer();
            ioc.SetupDefaults();

            var container = ioc.Container;

            myTomViewModel = new TomViewModel( myTom );
            container.RegisterInstance<TomViewModel>( myTomViewModel );

            mySectorsAliasesTree.DataContext = myTomViewModel;
            mySectorsAliasesTree.ItemsSource = myTomViewModel.Sectors;
            using ( var child = container.CreateChildContainer() )
            {
                child.RegisterInstance<EntitiyGrouping>( mySectorsAliasesTree );
                mySectorsAliasesTree.Initialize( child.Resolve<SectorSectorAliasGroupingController>() );
            }

            mySectorsCompaniesTree.DataContext = myTomViewModel;
            mySectorsCompaniesTree.ItemsSource = myTomViewModel.Sectors;
            mySectorsCompaniesTree.Initialize( container.Resolve<SectorCompanyGroupingController>() );
        }
Exemple #26
0
 protected override Brand[] LoadDtosByFilter(string filter)
 {
     return(IoCContainer.Get <IDictionaryService>().GetBrands(filter));
 }
 public GroupController()
 {
     _manager = IoCContainer.Resolve <IGroupManager>();
 }
Exemple #28
0
        public void Init()
        {
            // инициализация IoC
            IoCInitializer.Init();

            receiptWaybillRepository = Mock.Get(IoCContainer.Resolve <IReceiptWaybillRepository>());

            receiptWaybillService = new ReceiptWaybillService(IoCContainer.Resolve <IArticleRepository>(),
                                                              receiptWaybillRepository.Object,
                                                              IoCContainer.Resolve <IMovementWaybillRepository>(), IoCContainer.Resolve <IExpenditureWaybillRepository>(),
                                                              IoCContainer.Resolve <IStorageRepository>(), IoCContainer.Resolve <IUserRepository>(),
                                                              IoCContainer.Resolve <IChangeOwnerWaybillRepository>(), IoCContainer.Resolve <IWriteoffWaybillRepository>(),
                                                              IoCContainer.Resolve <IStorageService>(),
                                                              IoCContainer.Resolve <IAccountOrganizationService>(),
                                                              IoCContainer.Resolve <IProviderService>(),
                                                              IoCContainer.Resolve <IProviderContractService>(),
                                                              IoCContainer.Resolve <IValueAddedTaxService>(),
                                                              IoCContainer.Resolve <IArticleMovementService>(),
                                                              IoCContainer.Resolve <IArticlePriceService>(),
                                                              IoCContainer.Resolve <IExactArticleAvailabilityIndicatorService>(),
                                                              IoCContainer.Resolve <IIncomingAcceptedArticleAvailabilityIndicatorService>(),
                                                              IoCContainer.Resolve <IArticleAccountingPriceIndicatorService>(),
                                                              IoCContainer.Resolve <IArticleMovementOperationCountService>(),
                                                              IoCContainer.Resolve <IOutgoingAcceptedFromExactArticleAvailabilityIndicatorService>(),
                                                              IoCContainer.Resolve <IOutgoingAcceptedFromIncomingAcceptedArticleAvailabilityIndicatorService>(),
                                                              IoCContainer.Resolve <IArticleMovementFactualFinancialIndicatorService>(),
                                                              IoCContainer.Resolve <IFactualFinancialArticleMovementService>(),
                                                              IoCContainer.Resolve <IAcceptedSaleIndicatorService>(),
                                                              IoCContainer.Resolve <IShippedSaleIndicatorService>(),
                                                              IoCContainer.Resolve <IReceiptedReturnFromClientIndicatorService>(),
                                                              IoCContainer.Resolve <IAcceptedReturnFromClientIndicatorService>(),
                                                              IoCContainer.Resolve <IReturnFromClientBySaleAcceptanceDateIndicatorService>(),
                                                              IoCContainer.Resolve <IReturnFromClientBySaleShippingDateIndicatorService>(),
                                                              IoCContainer.Resolve <IArticleRevaluationService>(),
                                                              IoCContainer.Resolve <IArticlePurchaseService>(),
                                                              IoCContainer.Resolve <IAcceptedPurchaseIndicatorService>(),
                                                              IoCContainer.Resolve <IApprovedPurchaseIndicatorService>(),
                                                              IoCContainer.Resolve <IArticleAvailabilityService>()
                                                              );

            var juridicalLegalForm = new LegalForm("ООО", EconomicAgentType.JuridicalPerson);
            var providerType       = new ProviderType("Тестовый тип поставщика");
            var articleGroup       = new ArticleGroup("Бытовая техника", "Бытовая техника");
            var measureUnit        = new MeasureUnit("шт", "штука", "123", 0);
            var article            = new Article("Пылесос", articleGroup, measureUnit, true)
            {
                Id = 1
            };

            priceLists = new List <ArticleAccountingPrice>()
            {
                new ArticleAccountingPrice(article, 100M)
            };

            var provider = new Provider("Нейтральная организация", providerType, ProviderReliability.Medium, 5);

            var providerOrganization = new ProviderOrganization("Тестовое физическое лицо", "Тестовое физическое лицо", new JuridicalPerson(juridicalLegalForm))
            {
                Id = 1
            };
            var accountOrganization = new AccountOrganization(@"ООО ""Юридическое лицо""", @"ООО ""Юридическое лицо""", new JuridicalPerson(juridicalLegalForm))
            {
                Id = 2
            };

            provider.AddContractorOrganization(providerOrganization);

            var providerContract = new ProviderContract(accountOrganization, providerOrganization, "ABC", "123", DateTime.Now, DateTime.Today);

            provider.AddProviderContract(providerContract);

            role = new Role("Администратор");
            role.AddPermissionDistribution(new PermissionDistribution(Permission.ReceiptWaybill_Delete_Row_Delete, PermissionDistributionType.All));
            user = new User(new Employee("Иван", "Иванов", "Иванович", new EmployeePost("Менеджер"), null), "Иванов Иван", "ivanov", "pa$$w0rd", new Team("Тестовая команда", null), null);
            user.AddRole(role);
            createdBy = new User(new Employee("Олег", "Олегов", "Олегович", new EmployeePost("Менеджер"), null), "Олегов Олег", "olegov", "pa$$w0rd", new Team("Тестовая команда", null), null);
            createdBy.AddRole(role);
            acceptedBy = new User(new Employee("Петр", "Петров", "Петрович", new EmployeePost("Менеджер"), null), "Петров Петр", "petrov", "pa$$w0rd", new Team("Тестовая команда", null), null);
            acceptedBy.AddRole(role);
            receiptedBy = new User(new Employee("Николай", "Николаев", "Николаевия", new EmployeePost("Менеджер"), null), "Николаев Николай", "nikolaev", "pa$$w0rd", new Team("Тестовая команда", null), null);
            receiptedBy.AddRole(role);

            var customDeclarationNumber = new String('0', 25);

            receiptWaybill    = new ReceiptWaybill("999999", DateTime.Today, new Storage("Третий склад", StorageType.DistributionCenter), accountOrganization, provider, 50, 0M, new ValueAddedTax("10%", 10), providerContract, customDeclarationNumber, user, createdBy, DateTime.Now);
            receiptWaybillRow = new ReceiptWaybillRow(article, 5, 50M, receiptWaybill.PendingValueAddedTax);

            receiptWaybill.AddRow(receiptWaybillRow);

            receiptWaybillList = new List <ReceiptWaybill> {
                receiptWaybill
            };

            receiptWaybillRepository.Setup(x => x.Delete(It.IsAny <ReceiptWaybill>())).Callback <ReceiptWaybill>(waybill => receiptWaybillList.Remove(waybill));
        }
        public void Init()
        {
            // инициализация IoC
            IoCInitializer.Init();

            setting = new Setting()
            {
                UseReadyToAcceptStateForReturnFromClientWaybill = false
            };
            settingRepository = Mock.Get(IoCContainer.Resolve <ISettingRepository>());
            settingRepository.Setup(x => x.Get()).Returns(setting);

            storage = new Storage("qwe", StorageType.ExtraStorage)
            {
                Id = 42
            };
            accOrgSender = new Mock <AccountOrganization>();
            accOrgSender.Setup(x => x.Id).Returns(1);
            accOrgRecipient = new Mock <AccountOrganization>();
            accOrgRecipient.Setup(x => x.Id).Returns(2);

            valueAddedTax = new ValueAddedTax();
            user          = new Mock <User>();
            user.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);
            createdBy = new Mock <User>();
            createdBy.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);
            acceptedBy = new Mock <User>();
            acceptedBy.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);
            receiptedBy = new Mock <User>();
            receiptedBy.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);

            var articleGroup = new ArticleGroup("Тестовая группа", "Тестовая группа");
            var measureUnit  = new MeasureUnit("шт.", "Штука", "123", 0)
            {
                Id = 1
            };

            articleA = new Article("Тестовый товар A", articleGroup, measureUnit, true)
            {
                Id = 1
            };
            articleB = new Article("Тестовый товар Б", articleGroup, measureUnit, true)
            {
                Id = 2
            };

            receiptWaybillRow1 = new Mock <ReceiptWaybillRow>();
            receiptWaybillRow1.Setup(x => x.Article).Returns(articleA);

            receiptWaybillRow2 = new Mock <ReceiptWaybillRow>();
            receiptWaybillRow2.Setup(x => x.Article).Returns(articleB);


            articleAccountingPrice = new List <ArticleAccountingPrice>()
            {
                new ArticleAccountingPrice(articleA, 100)
            };

            returnFromClientWaybillRepository = Mock.Get(IoCContainer.Resolve <IReturnFromClientWaybillRepository>());

            articlePriceService = Mock.Get(IoCContainer.Resolve <IArticlePriceService>());
            articlePriceService.Setup(x => x.GetArticleAccountingPrices(It.Is <short>(y => y == storage.Id), It.IsAny <IEnumerable <int> >())).Returns(articleAccountingPrice);
            articlePriceService.Setup(x => x.GetArticleAccountingPrices(It.Is <short>(y => y == storage.Id), It.IsAny <ISubQuery>(), It.IsAny <DateTime>())).Returns(articleAccountingPrice);
            returnFromClientWaybillRepository = Mock.Get(IoCContainer.Resolve <IReturnFromClientWaybillRepository>());

            expenditureWaybillIndicatorService = Mock.Get(IoCContainer.Resolve <IExpenditureWaybillIndicatorService>());
            articleAvailabilityService         = Mock.Get(IoCContainer.Resolve <IArticleAvailabilityService>());

            returnFromClientWaybillService = new ReturnFromClientWaybillService(
                IoCContainer.Resolve <ISettingRepository>(),
                returnFromClientWaybillRepository.Object,
                IoCContainer.Resolve <ITeamRepository>(),
                IoCContainer.Resolve <IDealRepository>(),
                IoCContainer.Resolve <IStorageRepository>(),
                IoCContainer.Resolve <IUserRepository>(),
                IoCContainer.Resolve <IArticlePriceService>(),
                IoCContainer.Resolve <IAcceptedSaleIndicatorService>(),
                IoCContainer.Resolve <IReturnFromClientService>(),
                IoCContainer.Resolve <IFactualFinancialArticleMovementService>(),
                IoCContainer.Resolve <IArticleMovementOperationCountService>(),
                IoCContainer.Resolve <IArticleMovementService>(),
                IoCContainer.Resolve <IDealPaymentDocumentDistributionService>(),
                IoCContainer.Resolve <IDealIndicatorService>(),
                IoCContainer.Resolve <IArticleRevaluationService>(),
                expenditureWaybillIndicatorService.Object,
                articleAvailabilityService.Object
                );

            deal  = new Mock <Deal>();
            quota = new DealQuota("asd", 10, 45, 15000);
            team  = new Team("Тестовая команда", It.IsAny <User>())
            {
                Id = 1
            };

            contract = new Mock <ClientContract>();
            var economicAgent = new Mock <EconomicAgent>();

            accountOrganization = new AccountOrganization("asd", "asd", economicAgent.Object);

            deal.Setup(x => x.IsActive).Returns(true);
            deal.Setup(x => x.IsClosed).Returns(false);
            deal.Setup(x => x.Quotas).Returns(new List <DealQuota> {
                quota
            });
            deal.Setup(x => x.Contract).Returns(contract.Object);
            accountOrganization.AddStorage(storage);

            contract.Setup(x => x.AccountOrganization).Returns(accountOrganization);

            returnFromClientWaybill = new ReturnFromClientWaybill("123", DateTime.Now, accountOrganization, deal.Object, team, storage, new ReturnFromClientReason(), user.Object, createdBy.Object, DateTime.Now);

            sale = new Mock <ExpenditureWaybill>();
            sale.Setup(x => x.Sender).Returns(accountOrganization);
            sale.Setup(x => x.Team).Returns(team);
            sale.Setup(x => x.Is <ExpenditureWaybill>()).Returns(true);
            sale.Setup(x => x.As <ExpenditureWaybill>()).Returns(sale.Object);

            #region Создание позиции 1

            saleRow1 = new Mock <ExpenditureWaybillRow>();
            saleRow1.Setup(x => x.ExpenditureWaybill).Returns(sale.Object);
            saleRow1.Setup(x => x.SaleWaybill).Returns(sale.Object);
            saleRow1.Setup(x => x.Id).Returns(Guid.NewGuid());
            saleRow1.Setup(x => x.SellingCount).Returns(100);
            saleRow1.Setup(x => x.As <ExpenditureWaybillRow>()).Returns(saleRow1.Object);
            saleRow1.Setup(x => x.Is <ExpenditureWaybillRow>()).Returns(true);
            saleRow1.Setup(x => x.Article).Returns(articleA);
            saleRow1.Setup(x => x.SalePrice).Returns(128);
            saleRow1.Setup(x => x.ReceiptWaybillRow).Returns(receiptWaybillRow1.Object);

            #endregion

            #region Создание позиции 2

            saleRow2 = new Mock <ExpenditureWaybillRow>();
            saleRow2.Setup(x => x.ExpenditureWaybill).Returns(sale.Object);
            saleRow2.Setup(x => x.SaleWaybill).Returns(sale.Object);
            saleRow2.Setup(x => x.Id).Returns(Guid.NewGuid());
            saleRow2.Setup(x => x.SellingCount).Returns(100);
            saleRow2.Setup(x => x.As <ExpenditureWaybillRow>()).Returns(saleRow2.Object);
            saleRow2.Setup(x => x.Is <ExpenditureWaybillRow>()).Returns(true);
            saleRow2.Setup(x => x.Article).Returns(articleA);
            saleRow2.Setup(x => x.SalePrice).Returns(128);
            saleRow2.Setup(x => x.ReceiptWaybillRow).Returns(receiptWaybillRow2.Object);

            #endregion

            ReturnFromClientWaybillRow row = new ReturnFromClientWaybillRow(saleRow1.Object, 1);
            returnFromClientWaybill.AddRow(row);

            articleMovementService = new Mock <IArticleMovementService>();

            articleMovementService.Setup(x => x.CancelArticleAcceptance(It.IsAny <WriteoffWaybill>()))
            .Returns(new List <OutgoingWaybillRowSourceReservationInfo>()
            {
                new OutgoingWaybillRowSourceReservationInfo(row.Id, 1, 1)
            });
            articleMovementService.Setup(x => x.AcceptArticles(It.IsAny <WriteoffWaybill>()))
            .Returns(new List <OutgoingWaybillRowSourceReservationInfo>()
            {
                new OutgoingWaybillRowSourceReservationInfo(row.Id, 1, 1)
            });
        }
Exemple #30
0
        public void Init()
        {
            // инициализация IoC
            IoCInitializer.Init();

            setting = new Setting()
            {
                UseReadyToAcceptStateForWriteOffWaybill = false
            };
            settingRepository = Mock.Get(IoCContainer.Resolve <ISettingRepository>());
            settingRepository.Setup(x => x.Get()).Returns(setting);

            storage = new Storage("qwe", StorageType.ExtraStorage)
            {
                Id = 42
            };
            accOrgSender = new Mock <AccountOrganization>();
            accOrgSender.Setup(x => x.Id).Returns(1);
            accOrgRecipient = new Mock <AccountOrganization>();
            accOrgRecipient.Setup(x => x.Id).Returns(2);

            valueAddedTax = new ValueAddedTax();
            user          = new Mock <User>();
            user.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);
            createdBy = new Mock <User>();
            createdBy.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);
            acceptedBy = new Mock <User>();
            acceptedBy.Setup(x => x.GetPermissionDistributionType(It.IsAny <Permission>())).Returns(PermissionDistributionType.All);

            var articleGroup = new ArticleGroup("Тестовая группа", "Тестовая группа");
            var measureUnit  = new MeasureUnit("шт.", "Штука", "123", 0)
            {
                Id = 1
            };

            articleA = new Article("Тестовый товар A", articleGroup, measureUnit, true)
            {
                Id = 1
            };

            receiptWaybillRow = new Mock <ReceiptWaybillRow>();
            receiptWaybillRow.Setup(x => x.Article).Returns(articleA);

            articleAccountingPrice = new List <ArticleAccountingPrice>()
            {
                new ArticleAccountingPrice(articleA, 100)
            };

            writeoffWaybillRepository = Mock.Get(IoCContainer.Resolve <IWriteoffWaybillRepository>());
            articleRepository         = Mock.Get(IoCContainer.Resolve <IArticleRepository>());
            articlePriceService       = Mock.Get(IoCContainer.Resolve <IArticlePriceService>());
            articlePriceService.Setup(x => x.GetArticleAccountingPrices(It.Is <short>(y => y == storage.Id), It.IsAny <IEnumerable <int> >())).Returns(articleAccountingPrice);
            articlePriceService.Setup(x => x.GetArticleAccountingPrices(It.Is <short>(y => y == storage.Id), It.IsAny <ISubQuery>(), It.IsAny <DateTime>())).Returns(articleAccountingPrice);

            articleAvailabilityService = Mock.Get(IoCContainer.Resolve <IArticleAvailabilityService>());

            articleMovementService = Mock.Get(IoCContainer.Resolve <IArticleMovementService>());

            receiptWaybillService = Mock.Get(IoCContainer.Resolve <IReceiptWaybillService>());

            articleRevaluationService = Mock.Get(IoCContainer.Resolve <IArticleRevaluationService>());

            factualFinancialArticleMovementService = new Mock <IFactualFinancialArticleMovementService>();

            articleMovementOperationCountService = new Mock <IArticleMovementOperationCountService>();

            storageRepository = Mock.Get(IoCContainer.Resolve <IStorageRepository>());

            userRepository = Mock.Get(IoCContainer.Resolve <IUserRepository>());

            writeoffWaybillService = new WriteoffWaybillService(settingRepository.Object, writeoffWaybillRepository.Object,
                                                                storageRepository.Object, userRepository.Object,
                                                                articleMovementService.Object,
                                                                articlePriceService.Object,
                                                                factualFinancialArticleMovementService.Object, articleMovementOperationCountService.Object, articleAvailabilityService.Object,
                                                                receiptWaybillService.Object, articleRevaluationService.Object);

            waybill = new WriteoffWaybill("123", DateTime.Now, storage, accOrgSender.Object,
                                          new WriteoffReason(), user.Object, createdBy.Object, DateTime.Now);

            WriteoffWaybillRow row = new WriteoffWaybillRow(receiptWaybillRow.Object, 10);

            waybill.AddRow(row);

            articleMovementService.Setup(x => x.CancelArticleAcceptance(It.IsAny <WriteoffWaybill>()))
            .Returns(new List <OutgoingWaybillRowSourceReservationInfo>()
            {
                new OutgoingWaybillRowSourceReservationInfo(row.Id, 1, 1)
            });
            articleMovementService.Setup(x => x.AcceptArticles(It.IsAny <WriteoffWaybill>()))
            .Returns(new List <OutgoingWaybillRowSourceReservationInfo>()
            {
                new OutgoingWaybillRowSourceReservationInfo(row.Id, 1, 1)
            });
        }
Exemple #31
0
        public void AsyncSpitCollectShouldWorksWell()
        {
            // GIVEN
            mLogs.Logs.Clear();

            var ints = new List <int> {
                1, 2, 3
            };

            var injectionProvider = new IoCContainer();

            injectionProvider.RegisterSingle(ints);
            injectionProvider.Register <TestIntSource>();
            injectionProvider.Register <TestMultiplicatorStep>();
            Contracts.Dependencies.Injection.RegisterInjectionProvider(injectionProvider, false);

            PipelineBlueprint blueprint         = PipelineBlueprint.CreateBlueprint(typeof(int), "AsyncSplitCollect");
            PipelineBlueprint blueprintOther    = PipelineBlueprint.CreateBlueprint(typeof(int), "OtherAsyncSplitCollect");
            PipelineBlueprint blueprintOneOther = PipelineBlueprint.CreateBlueprint(typeof(int),
                                                                                    "OneOtherAsyncSplitCollect");

            // WHEN
            TransferingContext tctx = new TransferingContext(new Headers {
                { "factor", 10 }
            }.Dict);

            new Pipeline(blueprint
                         .Split <TestIntSource>()
                         .Apply <TestMultiplicatorStep>("multiplybyfactor")
                         .Collect()
                         .Apply((IList <UnitContext> octx) => octx.Select(el => el.GetUnit <int>()).ToList()))
            .Process(tctx, 1)
            .Wait();

            TransferingContext otherTctx = new TransferingContext(new Headers {
                { "factor", 10 }
            }.Dict);

            new Pipeline(blueprintOther
                         .Split <TestIntSource>()
                         .Apply <TestMultiplicatorStep>("multiplybyfactor")
                         .Collect()
                         .Apply <TestMultiplicatorStep>("strip"))
            .Process(otherTctx, 1)
            .Wait();

            TransferingContext oneAnotherTctx = new TransferingContext(new Headers {
                { "factor", 10 }
            }.Dict);

            new Pipeline(blueprintOneOther
                         .Apply <TestMultiplicatorStep>("multiplybyfactor")
                         .Split <TestIntSource>()
                         .Apply <TestMultiplicatorStep>("multiplybyfactor")
                         .Collect()
                         .Apply <TestMultiplicatorStep>("strip"))
            .Process(oneAnotherTctx, 1)
            .Wait();

            // THAN
            tctx.Exception?.InnerException.Should().BeNull();
            tctx.GetResult <List <int> >().ShouldBeEquivalentTo(new List <int> {
                10, 20, 30
            });

            otherTctx.Exception?.InnerException.Should().BeNull();
            otherTctx.GetResult <List <int> >().ShouldBeEquivalentTo(new List <int> {
                10, 20, 30
            });

            oneAnotherTctx.Exception?.InnerException.Should().BeNull();
            oneAnotherTctx.GetResult <List <int> >().ShouldBeEquivalentTo(new List <int> {
                10, 20, 30
            });
        }
Exemple #32
0
 public void Dispose()
 {
     IoCContainer.Dispose();
 }
 public void OnUnload(IoCContainer container)
 {
 }
Exemple #34
0
        public PropertyDetailsPage()
        {
            InitializeComponent();

            propertyManager = IoCContainer.Get <PropertyManagerAsync>();
        }
        public void Init()
        {
            // инициализация IoC
            IoCInitializer.Init();

            storageRepository              = Mock.Get(IoCContainer.Resolve <IStorageRepository>());
            accountingPriceListRepository  = Mock.Get(IoCContainer.Resolve <IAccountingPriceListRepository>());
            articleAvailabilityService     = Mock.Get(IoCContainer.Resolve <IArticleAvailabilityService>());
            articlePriceService            = Mock.Get(IoCContainer.Resolve <IArticlePriceService>());
            accountingPriceCalcRuleService = Mock.Get(IoCContainer.Resolve <IAccountingPriceCalcRuleService>());
            accountingPriceCalcRule        = new Mock <AccountingPriceCalcRule>();
            lastDigitCalcRule              = new Mock <LastDigitCalcRule>();

            accountingPriceCalcService = new AccountingPriceCalcService();

            articleGroup = new ArticleGroup("Бытовая техника", "Бытовая техника");
            articleGroup.MarkupPercent = 25;
            measureUnit = new MeasureUnit("шт.", "Штука", "123", 0)
            {
                Id = 1
            };

            article = new Article("Пылесос", articleGroup, measureUnit, false)
            {
                Id = 101
            };

            priceLists = new List <ArticleAccountingPrice>()
            {
                new ArticleAccountingPrice(article, 100)
            };

            storageA = new Storage("А", StorageType.TradePoint)
            {
                Id = 1
            };
            storageB = new Storage("Б", StorageType.DistributionCenter)
            {
                Id = 2
            };
            storageC = new Storage("В", StorageType.DistributionCenter)
            {
                Id = 3
            };
            storageA1 = new Storage("А1", StorageType.TradePoint)
            {
                Id = 4
            };
            storageB1 = new Storage("Б1", StorageType.DistributionCenter)
            {
                Id = 5
            };
            storageC1 = new Storage("В1", StorageType.DistributionCenter)
            {
                Id = 6
            };

            storageList = new List <Storage> {
                storageA, storageB, storageC, storageA1, storageB1, storageC1
            };

            storageRepository.Setup(x => x.GetAll()).Returns(storageList);
            storageRepository.Setup(x => x.GetStoragesByType(It.IsAny <StorageType>())).Returns <StorageType>(x => storageList.Where(s => s.Type == x).ToList());

            valueAddedTax = new ValueAddedTax("10%", 10);

            user = new User(new Employee("Иван", "Иванов", "Иванович", new EmployeePost("Менеджер"), null), "Иванов Иван", "ivanov", "pa$$w0rd", new Team("Тестовая команда", null), null);
            var role = new Role("Администратор");

            role.AddPermissionDistribution(new PermissionDistribution(Permission.PurchaseCost_View_ForEverywhere, PermissionDistributionType.All));
            role.AddPermissionDistribution(new PermissionDistribution(Permission.AccountingPrice_NotCommandStorage_View, PermissionDistributionType.All));
            user.AddRole(role);
        }
Exemple #36
0
        public void ConsumeNodeXml(XmlReader xml, string domainNodeId, string documentLibraryUrl)
        {
            if (xml != null && xml.NodeType == XmlNodeType.Element && xml.Name == "node")
            {
                #region Attribute Values
                #region Id
                if (xml.MoveToAttribute("id"))
                {
                    Id = xml.Value;
                }
                #endregion

                #region NodeType
                if (Id == domainNodeId)
                {
                    _nodeType = IoCContainer.GetInjectionInstance().GetInstance <DomainNode>();
                }
                else
                {
                    if (xml.MoveToAttribute("type"))
                    {
                        switch (xml.Value)
                        {
                        case CON_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <ConNode>();
                            break;

                        case DECISION_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <DecisionNode>();
                            break;

                        case IDEA_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <IdeaNode>();
                            break;

                        case MAP_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <MapNode>();
                            break;

                        case PRO_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <ProNode>();
                            break;

                        case QUESTION_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <QuestionNode>();
                            break;

                        case REFERENCE_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <ReferenceNode>();
                            break;

                        case ARGUMENT_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <ArgumentNode>();
                            break;

                        case NOTE_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <NoteNode>();
                            break;

                        case LIST_NODE_TYPE_ID:
                            _nodeType = IoCContainer.GetInjectionInstance().GetInstance <ListNode>();
                            break;

                        default:
                            break;
                        }
                    }
                }
                #endregion

                #region CreatedBy
                if (xml.MoveToAttribute("author"))
                {
                    CreatedBy = xml.Value;
                }
                #endregion

                #region Created
                if (xml.MoveToAttribute("created"))
                {
                    string createdMillisecondsXmlValue = xml.Value;
                    long   createdMilliseconds;

                    if (long.TryParse(createdMillisecondsXmlValue, out createdMilliseconds))
                    {
                        Created = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                        Created = Created.AddMilliseconds(createdMilliseconds);
                    }
                }
                #endregion

                #region LastModified
                if (xml.MoveToAttribute("lastModified"))
                {
                    string lastModifiedMillisecondsXmlValue = xml.Value;
                    long   lastModifiedMilliseconds;

                    if (long.TryParse(lastModifiedMillisecondsXmlValue, out lastModifiedMilliseconds))
                    {
                        LastModified = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
                        LastModified = LastModified.AddMilliseconds(lastModifiedMilliseconds);
                    }
                }
                #endregion

                #region Name
                if (xml.MoveToAttribute("label"))
                {
                    Name = xml.Value;
                }
                #endregion

                #region LastModifiedBy
                if (xml.MoveToAttribute("lastModificationAuthor"))
                {
                    LastModifiedBy = xml.Value;
                }
                #endregion
                #endregion

                while (xml.Read())
                {
                    if (xml.NodeType == XmlNodeType.Element)
                    {
                        if (_nodeType.Name == "CompendiumReferenceNode")
                        {
                            if (xml.Name.ToLower() == "source")
                            {
                                string fullFilePath = xml.ReadInnerXml();
                                if (!string.IsNullOrEmpty(fullFilePath))
                                {
                                    if (fullFilePath.ToLower().StartsWith("http://") || fullFilePath.ToLower().StartsWith("https://") ||
                                        fullFilePath.ToLower().StartsWith("ftp://") || fullFilePath.ToLower().StartsWith("ftps://"))
                                    {
                                        Attachment = fullFilePath;
                                    }
                                    else
                                    {
                                        string linkedFileName = string.Empty;
                                        if (fullFilePath.LastIndexOf("/") < 0 && fullFilePath.LastIndexOf("\\") > 0)
                                        {
                                            linkedFileName = fullFilePath.Substring(fullFilePath.LastIndexOf("\\") + 1);
                                        }
                                        else
                                        {
                                            linkedFileName = fullFilePath.Substring(fullFilePath.LastIndexOf("/") + 1);
                                        }
                                        Attachment = documentLibraryUrl + linkedFileName; //set the file name, the node name is can change independently
                                    }
                                }
                            }
                        }
                    }
                    else if (xml.NodeType == XmlNodeType.EndElement && xml.Name == "node")
                    {
                        break;
                    }
                }
            }
        }
 public FoundationMoveTests()
 {
     _unitOfWork = IoCContainer.GetUnitOfWork();
 }
Exemple #38
0
 public ApiConfig(string sectionName)
 {
     section = IoCContainer.Resolve <IConfiguration>().GetSection(sectionName);
 }
Exemple #39
0
 protected override string OnUpdate(SubCategory subCategory)
 {
     return(IoCContainer.Get <IDictionaryService>().UpdateSubCategory(subCategory));
 }
        public NHContextFactory(DbProvider provider, string connectionString, string cacheProvider, Assembly mappingsAssembly, IoCContainer container)
        {
            _DbProvider = provider;
            _connectionString = connectionString;

            FluentConfiguration cfg = null;

            switch (_DbProvider)
            {
                case DbProvider.MsSqlProvider:
                {
                    cfg = Fluently.Configure().Database(MsSqlConfiguration.MsSql2008
                        .Raw("format_sql", "true")
                        .ConnectionString(_connectionString))
                        .ExposeConfiguration(c => c.Properties.Add(NHibernate.Cfg.Environment.SqlExceptionConverter, typeof(SqlExceptionHandler).AssemblyQualifiedName))
                        .ExposeConfiguration(c => c.Properties.Add(NHibernate.Cfg.Environment.DefaultSchema, "dbo"));

                    break;
                }
                case DbProvider.SQLiteProvider:
                {
                    cfg = Fluently.Configure().Database(SQLiteConfiguration.Standard
                        .Raw("format_sql", "true")
                        .ConnectionString(_connectionString));

                    _InMemoryDatabase = _connectionString.ToUpperInvariant().Contains(":MEMORY:");

                    break;
                }
                case DbProvider.SqlCe:
                {
                    cfg = Fluently.Configure().Database(MsSqlCeConfiguration.Standard
                            .Raw("format_sql", "true")
                            .ConnectionString(_connectionString))
                            .ExposeConfiguration(c => c.Properties.Add(NHibernate.Cfg.Environment.SqlExceptionConverter, typeof(SqlExceptionHandler).AssemblyQualifiedName));
                        
                    _validationSupported = false;

                    break;
                }
                case DbProvider.Firebird:
                {
                    cfg = Fluently.Configure().Database(new FirebirdConfiguration()
                            .Raw("format_sql", "true")
                            .ConnectionString(_connectionString));

                    break;
                }
				case DbProvider.PostgreSQLProvider:
                {
                    cfg = Fluently.Configure().Database(PostgreSQLConfiguration.PostgreSQL82
                            .Raw("format_sql", "true")
                            .ConnectionString(_connectionString));
				
					_validationSupported = false;

                    break;
                }
            }

            Guard.IsNotNull(cfg, string.Format("Db provider {0} is currently not supported.", _DbProvider.GetEnumMemberValue()));

            var pinfo = typeof(FluentConfiguration)
                .GetProperty("Configuration", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);

            var nhConfiguration = pinfo.GetValue(cfg, null);
            container.RegisterInstance<Configuration>(nhConfiguration);

            cfg.Mappings(m => m.FluentMappings.Conventions.AddAssembly(typeof(NHContextFactory).Assembly))
                .Mappings(m => m.FluentMappings.Conventions.AddAssembly(mappingsAssembly))
                .Mappings(m => m.FluentMappings.AddFromAssembly(mappingsAssembly))
                .Mappings(m => m.HbmMappings.AddFromAssembly(typeof(NHContextFactory).Assembly))
                .Mappings(m => m.HbmMappings.AddFromAssembly(mappingsAssembly))
				.ExposeConfiguration(c => c.Properties.Add(NHibernate.Cfg.Environment.BatchSize, "100"))
                .ExposeConfiguration(c => c.Properties.Add(NHibernate.Cfg.Environment.UseProxyValidator, "true"));

            if (!string.IsNullOrEmpty(cacheProvider))
            {
                cfg.ExposeConfiguration(c => c.Properties.Add(NHibernate.Cfg.Environment.CacheProvider, cacheProvider)) //"NHibernate.Cache.HashtableCacheProvider"
                    .ExposeConfiguration(c => c.Properties.Add(NHibernate.Cfg.Environment.UseSecondLevelCache, "true"))
                    .ExposeConfiguration(c => c.Properties.Add(NHibernate.Cfg.Environment.UseQueryCache, "true"));
            }

            _builtConfiguration = cfg.BuildConfiguration();
            _builtConfiguration.SetProperty(NHibernate.Cfg.Environment.ProxyFactoryFactoryClass, 
                typeof(NHibernate.ByteCode.Castle.ProxyFactoryFactory).AssemblyQualifiedName);

            #region Add Listeners to NHibernate pipeline....

            _builtConfiguration.SetListeners(ListenerType.FlushEntity,
                new IFlushEntityEventListener[] { new AuditFlushEntityEventListener() });

            _builtConfiguration.SetListeners(ListenerType.PreInsert,
                _builtConfiguration.EventListeners.PreInsertEventListeners.Concat<IPreInsertEventListener>(
                new IPreInsertEventListener[] { new ValidateEventListener(), new AuditEventListener() }).ToArray());

            _builtConfiguration.SetListeners(ListenerType.PreUpdate,
                _builtConfiguration.EventListeners.PreUpdateEventListeners.Concat<IPreUpdateEventListener>(
                new IPreUpdateEventListener[] { new ValidateEventListener(), new AuditEventListener() }).ToArray());

            #endregion
        }
Exemple #41
0
 public TRepository GetRepository <TRepository>() where TRepository : class
 {
     return(IoCContainer.Get <TRepository>(ParamType.ConstructorArgiment, "context", this));
 }
Exemple #42
0
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var viewModel = value as BaseViewModel;

            return(viewModel != null?IoCContainer.ResolveScreen(viewModel.GetType()) : null);
        }
Exemple #43
0
 protected override User[] LoadDtosByFilter(string filter)
 {
     return(IoCContainer.Get <ISecurityService>().GetUsers(filter));
 }
 public ContainerConfiguration(bool noUserInterface)
 {
     this.noUserInterface = noUserInterface;
     ioc = new IoCContainer();
     RegisterProcessors();
 }
Exemple #45
0
 public void OnUnload(IoCContainer container)
 {
 }
Exemple #46
0
        public CompendiumTransclusionRelationship(IRelationship relationship, CompendiumViewRelationship viewRelationship, INode toNode, INode fromNode, INode transclusionNode, INode mapNode)
            : this()
        {
            _toNode = toNode;
            IDescriptor toDescriptor = new CompendiumRelationshipDescriptor(toNode, this, IoCContainer.GetInjectionInstance().GetInstance <CompendiumToDescriptor>());

            _descriptors.Add(toDescriptor);
            _toNode.AddDescriptor(toDescriptor);

            _fromNode = fromNode;
            IDescriptor fromDescriptor = new CompendiumRelationshipDescriptor(fromNode, this, IoCContainer.GetInjectionInstance().GetInstance <CompendiumFromDescriptor>());

            _descriptors.Add(fromDescriptor);
            _fromNode.AddDescriptor(fromDescriptor);

            _transclusionNode = transclusionNode;
            IDescriptor transclusionNodeDescriptor = new CompendiumRelationshipDescriptor(transclusionNode, this, IoCContainer.GetInjectionInstance().GetInstance <CompendiumTransclusionNodeDescriptor>());

            _descriptors.Add(transclusionNodeDescriptor);
            _transclusionNode.AddDescriptor(transclusionNodeDescriptor);

            _mapNode = mapNode;
            IDescriptor mapDescriptor = new CompendiumRelationshipDescriptor(mapNode, this, IoCContainer.GetInjectionInstance().GetInstance <CompendiumTransclusionMapDescriptor>());

            _descriptors.Add(mapDescriptor);
            _mapNode.AddDescriptor(mapDescriptor);

            this.Id           = relationship.Id;
            this.Created      = relationship.Created;
            this.CreatedBy    = relationship.CreatedBy;
            this.LastModified = relationship.LastModified;
            this.Name         = relationship.Name;
            this.XPosition    = viewRelationship.XPosition;
            this.YPosition    = viewRelationship.YPosition;
        }
Exemple #47
0
        /// <summary>
        /// This method gets called by the runtime. Use this method to add services to the container.
        /// </summary>
        /// <param name="services"></param>
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddMvc().AddJsonOptions(options => { options.SerializerSettings.ContractResolver = new DefaultContractResolver(); });
            #region 注册验证JWT
            double expTime = 20;
            AuthorizeConfig.Instance(expTime).RegisterAuth(services);
            #endregion

            #region Swagger
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new Info
                {
                    Version     = "v0.1.0",
                    Title       = "KgmSoft WebAPI",
                    Description = "上海金戈马软件API说明",
                    Contact     = new Swashbuckle.AspNetCore.Swagger.Contact {
                        Name = "上海金戈马软件有限公司", Url = "http://www.kgmsoft.com.cn"
                    }
                });

                #region 加载xml注释
                var xmlPath    = PathUtil.GetAbsolutePath("KGM.Framework.WebApi.xml");      //这个就是刚刚配置的xml文件名
                var dtoXmlPath = PathUtil.GetAbsolutePath("KGM.Framework.Application.xml"); //这个就是刚刚配置的xml文件名
                c.IncludeXmlComments(xmlPath, true);                                        //默认的第二个参数是false,这个是controller的注释,记得修改
                c.IncludeXmlComments(dtoXmlPath);
                #endregion

                #region Token绑定到ConfigureServices
                var security = new Dictionary <string, IEnumerable <string> > {
                    { "上海金戈马软件WebAPI", new string[] { } },
                };
                c.AddSecurityRequirement(security);
                c.AddSecurityDefinition("上海金戈马软件WebAPI", new ApiKeyScheme
                {
                    Description = "请输入token",
                    Name        = "Authorization", //jwt默认的参数名称
                    In          = "header",        //jwt默认存放Authorization信息的位置(请求头中)
                    Type        = "apiKey"
                });
                #endregion
            });
            #endregion

            #region 跨域注册
            services.AddCors();
            #endregion

            #region MVC注册
            services.AddMvc(options =>
            {
                options.Filters.Add <HttpGlobalExceptionFilter>();
                options.Filters.Add <HttpGlobalExcuteFilter>();
            }).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
            #endregion

            #region 注册自动映射
            AutoMapperConfig.RegisterAutoMapper(services);
            #endregion

            #region 注册IoC
            return(IoCContainer.RegisterIoC(services));

            #endregion
        }
Exemple #48
0
 IIoCConfigurator IIoCConfigurator.Container(IoCContainer iocContainer)
 {
     this.iocContainer = iocContainer;
     return(this);
 }
Exemple #49
0
 public static ApplicationSignInManager Create(IdentityFactoryOptions <ApplicationSignInManager> options, IOwinContext context)
 {
     IoCContainer.ConfigureOwinAuthManager(typeof(IAuthenticationManager), () => context.Authentication);
     return(new ApplicationSignInManager(context.GetUserManager <ApplicationUserManager>(), context.Authentication));
 }
Exemple #50
0
 protected override string OnInsert(Category category)
 {
     return(IoCContainer.Get <IDictionaryService>().CreateCategory(category));
 }
        public void Init()
        {
            // инициализация IoC
            IoCInitializer.Init();

            receiptWaybillRepository            = Mock.Get(IoCContainer.Resolve <IReceiptWaybillRepository>());
            articleRepository                   = Mock.Get(IoCContainer.Resolve <IArticleRepository>());
            storageRepository                   = Mock.Get(IoCContainer.Resolve <IStorageRepository>());
            movementWaybillRepository           = Mock.Get(IoCContainer.Resolve <IMovementWaybillRepository>());
            changeOwnerWaybillRepository        = Mock.Get(IoCContainer.Resolve <IChangeOwnerWaybillRepository>());
            writeoffWaybillRepository           = Mock.Get(IoCContainer.Resolve <IWriteoffWaybillRepository>());
            expenditureWaybillRepository        = Mock.Get(IoCContainer.Resolve <IExpenditureWaybillRepository>());
            returnFromClientWaybillRepository   = Mock.Get(IoCContainer.Resolve <IReturnFromClientWaybillRepository>());
            waybillRowArticleMovementRepository = Mock.Get(IoCContainer.Resolve <IWaybillRowArticleMovementRepository>());

            var incomingWaybillRowService = new IncomingWaybillRowService(receiptWaybillRepository.Object, movementWaybillRepository.Object,
                                                                          changeOwnerWaybillRepository.Object, returnFromClientWaybillRepository.Object);

            var outgoingWaybillRowService = new OutgoingWaybillRowService(movementWaybillRepository.Object, IoCContainer.Resolve <IWriteoffWaybillRepository>(),
                                                                          IoCContainer.Resolve <IExpenditureWaybillRepository>(), changeOwnerWaybillRepository.Object, waybillRowArticleMovementRepository.Object);

            var articleMovementService = new ArticleMovementService(waybillRowArticleMovementRepository.Object, receiptWaybillRepository.Object,
                                                                    movementWaybillRepository.Object, changeOwnerWaybillRepository.Object, returnFromClientWaybillRepository.Object,
                                                                    Mock.Get(IoCContainer.Resolve <IWriteoffWaybillRepository>()).Object, Mock.Get(IoCContainer.Resolve <IExpenditureWaybillRepository>()).Object,
                                                                    incomingWaybillRowService, outgoingWaybillRowService);

            articleAvailabilityService = new ArticleAvailabilityService(receiptWaybillRepository.Object,
                                                                        movementWaybillRepository.Object,
                                                                        changeOwnerWaybillRepository.Object,
                                                                        writeoffWaybillRepository.Object,
                                                                        expenditureWaybillRepository.Object,
                                                                        returnFromClientWaybillRepository.Object,
                                                                        articleRepository.Object,
                                                                        storageRepository.Object,
                                                                        IoCContainer.Resolve <IIncomingAcceptedArticleAvailabilityIndicatorService>(),
                                                                        IoCContainer.Resolve <IOutgoingAcceptedFromExactArticleAvailabilityIndicatorService>(),
                                                                        IoCContainer.Resolve <IOutgoingAcceptedFromIncomingAcceptedArticleAvailabilityIndicatorService>(),
                                                                        IoCContainer.Resolve <IExactArticleAvailabilityIndicatorService>(),
                                                                        incomingWaybillRowService);

            var juridicalLegalForm = new LegalForm("ООО", EconomicAgentType.JuridicalPerson);
            var physicalLegalForm  = new LegalForm("ИП", EconomicAgentType.PhysicalPerson);

            juridicalPerson = new JuridicalPerson(juridicalLegalForm)
            {
                Id = 1
            };
            physicalPerson = new PhysicalPerson(physicalLegalForm)
            {
                Id = 2
            };

            accountOrganization = new AccountOrganization("Тестовое юридическое лицо", "Тестовое юридическое лицо", juridicalPerson)
            {
                Id = 1
            };
            providerOrganization = new ProviderOrganization("Тестовое физическое лицо", "Тестовое физическое лицо", physicalPerson)
            {
                Id = 2
            };

            provider = new Provider("Тестовый поставщик", new ProviderType("Тестовый тип поставщика"), ProviderReliability.Medium, 5);
            provider.AddContractorOrganization(providerOrganization);

            providerContract = new ProviderContract(accountOrganization, providerOrganization, "ABC", "123", DateTime.Now, DateTime.Today);
            provider.AddProviderContract(providerContract);

            articleGroup = new ArticleGroup("Тестовая группа", "Тестовая группа");
            measureUnit  = new MeasureUnit("шт.", "Штука", "123", 0)
            {
                Id = 1
            };

            storageG = new Storage("G", StorageType.DistributionCenter)
            {
                Id = 1
            };
            storageM = new Storage("M", StorageType.DistributionCenter)
            {
                Id = 2
            };
            storageN = new Storage("N", StorageType.DistributionCenter)
            {
                Id = 3
            };

            articleA = new Article("A", articleGroup, measureUnit, false)
            {
                Id = 101
            };
            articleB = new Article("B", articleGroup, measureUnit, false)
            {
                Id = 102
            };
            articleC = new Article("C", articleGroup, measureUnit, false)
            {
                Id = 103
            };

            valueAddedTax = new ValueAddedTax("18%", 18);

            priceLists = new List <ArticleAccountingPrice>()
            {
                new ArticleAccountingPrice(articleA, 100), new ArticleAccountingPrice(articleB, 200),
                new ArticleAccountingPrice(articleC, 300)
            };
        }
Exemple #52
0
        public void Configuration(IAppBuilder app)
        {
            IoCContainer.Setup();

            ConfigureAuth(app);
        }
Exemple #53
0
        private void buttonNotes_Click(object sender, EventArgs e)
        {
            var container = new IoCContainer();
            container.Register<INoteRepository, NoteFileRepository>();
            container.Register<INoteView, NoteForm>();

            var view = container.Resolve<INoteView>();
            var presenter = new NotePresenter(view, container.Resolve<INoteRepository>());
            ((Form) view).ShowDialog();
        }
        /// <summary>
        /// Custom startup to load IoC container
        /// </summary>
        /// <param name="e"></param>
        protected override void OnStartup(StartupEventArgs e)
        {
            base.OnStartup(e);

            IoCContainer.Setup();
        }
 // Registers NH session factoy for testing purposes.
 public void RegisterSessionFactory(IoCContainer container)
 {
     _CreateSessionFactory();
     container.RegisterInstance<ISessionFactory>(_sessionFactory);
 }
Exemple #56
0
 public WorldRenderChain(IoCContainer container) : base(container)
 {
 }
Exemple #57
0
 public UIRenderChain(IoCContainer container) : base(container)
 {
 }
 protected override DistributorTransfer[] LoadDtosByFilter(string filter)
 {
     return(IoCContainer.Get <IDocumentService>().GetDistributorTransfers(_distributorReferenceEditor.Dto));
 }
		public void Setup()
		{
			_container = new IoCContainer();
		}
Exemple #60
0
        public static void Init()
        {
            ModelContainer container = IoCContainer.Get <ModelContainer>();

            //var adresses = new List<Adresse>();
            //container.Adresses.AddRange(adresses);

            //var agences = new List<AgenceBanque>();
            //container.AgenceBanques.AddRange(agences);

            //var articles = new List<Article>();
            //container.Articles.AddRange(articles);

            //var attributs = new List<Attribut>();
            //container.Attributs.AddRange(attributs);

            //var catalogues = new List<Catalogue>();
            //container.Catalogues.AddRange(catalogues);

            //var connaissements = new List<Connaissement>();
            //container.Connaissements.AddRange(connaissements);

            //var conteneurs = new List<Conteneur>();
            //container.Conteneurs.AddRange(conteneurs);

            //var echeances = new List<Echeance>();
            //container.Echeances.AddRange(echeances);

            //var entreprises = new List<Entreprise>();
            //container.Entreprises.AddRange(entreprises);

            //var factures = new List<Facture>();
            //container.Factures.AddRange(factures);

            //var fichiers = new List<Fichier>();
            //container.Fichiers.AddRange(fichiers);

            //var importations = new List<Importation>();
            //container.Importations.AddRange(importations);

            //var lignesCommandes = new List<LigneCommande>();
            //container.LigneCommandes.AddRange(lignesCommandes);

            //var lignesFactures = new List<LigneFacture>();
            //container.LigneFactures.AddRange(lignesFactures);

            //var paiements = new List<Paiement>();
            //container.Paiements.AddRange(paiements);

            //var personnes = new List<Personne>();
            //container.Personnes.AddRange(personnes);

            //var produits = new List<Produit>();
            //container.Produits.AddRange(produits);

            //var texes = new List<TaxeDouanier>();
            //container.TaxeDouaniers.AddRange(texes);

            //var valeurs = new List<Valeur>();
            //container.Valeurs.AddRange(valeurs);



            //var devises = new List<Devise>()
            //{
            //    new Devise(){Code = "DZD", Designation = "Dinar Algérien", },
            //    new Devise(){Code = "USD", Designation = "Dollar Américain", },
            //    new Devise(){Code = "EUR", Designation = "Euro", },
            //};
            //container.Devises.AddRange(devises);
            //container.SaveChanges();

            var modesFinancement = new List <Financement>()
            {
                new Financement()
                {
                    Designation = "Mourabaha"
                },
                new Financement()
                {
                    Designation = "Salam"
                },
                new Financement()
                {
                    Designation = "Crédit classique"
                },
            };

            container.Financements.AddRange(modesFinancement);
            container.SaveChanges();

            var destinations = new List <DestinationProduit>()
            {
                new DestinationProduit()
                {
                    Designation = "La Revente En L'Etat"
                },
                new DestinationProduit()
                {
                    Designation = "La Consommation"
                },
            };

            container.DestinationProduits.AddRange(destinations);
            container.SaveChanges();

            //var pays = new List<Pays>() {
            //    new Pays() { Code = "DZ", Designation = "Algérie", Devise = container.Devises.ToList().ElementAt(0)},
            //    new Pays() { Code = "FR", Designation = "France", Devise = container.Devises.ToList().ElementAt(2)},
            //    new Pays() { Code = "IT", Designation = "Italie", Devise = container.Devises.ToList().ElementAt(2)},
            //    new Pays() { Code = "TR", Designation = "Turquie", Devise = container.Devises.ToList().ElementAt(1)},
            //};
            //container.Pays.AddRange(pays);
            //container.SaveChanges();

            //var ports = new List<Port>()
            //{
            //    new Port() { Designation="Port d'Alger", Pays = container.Pays.ToList().ElementAt(0)},
            //    new Port() { Designation="Port d'Oran", Pays = container.Pays.ToList().ElementAt(0)},
            //    new Port() { Designation="Port de Jijel", Pays = container.Pays.ToList().ElementAt(0)},
            //    new Port() { Designation="Port Marseille", Pays = container.Pays.ToList().ElementAt(1)},
            //    new Port() { Designation="Port de Rome", Pays = container.Pays.ToList().ElementAt(2)},
            //    new Port() { Designation="Port d'Izmir", Pays = container.Pays.ToList().ElementAt(3)},
            //};
            //container.Ports.AddRange(ports);
            //container.SaveChanges();

            //var wilayas = new List<Wilaya>()
            //{
            //    new Wilaya(){Code = "1", Designation = "Adrar", },
            //    new Wilaya(){Code = "2", Designation = "Chlef", },
            //    new Wilaya(){Code = "16", Designation = "Alger", },
            //    new Wilaya(){Code = "19", Designation = "Sétif", },
            //    new Wilaya(){Code = "31", Designation = "Oran", },
            //};
            //container.Wilayas.AddRange(wilayas);
            //container.SaveChanges();

            //var recettes = new List<RecetteImpots>()
            //{
            //    new RecetteImpots() { Code = "19600" , Designation = "El-Eulma" , Wilaya = IoCContainer.Get<ModelContainer>().Wilayas.ToList().ElementAt(3) },
            //    new RecetteImpots() { Code = "16000" , Designation = "Dar Beida" , Wilaya = IoCContainer.Get<ModelContainer>().Wilayas.ToList().ElementAt(2) },
            //    new RecetteImpots() { Code = "19000" , Designation = "Sétif" , Wilaya = IoCContainer.Get<ModelContainer>().Wilayas.ToList().ElementAt(3) },
            //    new RecetteImpots() { Code = "31000" , Designation = "Bir El-Djir" , Wilaya = IoCContainer.Get<ModelContainer>().Wilayas.ToList().ElementAt(4)},
            //};
            //container.RecetteImpots.AddRange(recettes);
            //container.SaveChanges();

            //var incoterms = new List<Incoterm>()
            //{
            //    new Incoterm(){ Code = "FOB" },
            //    new Incoterm(){ Code = "CFR" },
            //    new Incoterm(){ Code = "EXWORKS" },
            //};
            //container.Incoterms.AddRange(incoterms);
            //container.SaveChanges();

            //var status = new List<StatutJuridique>()
            //{
            //    new StatutJuridique(){ Designation = "Personne phyisque" },
            //    new StatutJuridique(){ Designation = "Personne morale" },
            //};
            //container.StatutsJuridiques.AddRange(status);
            //container.SaveChanges();

            //var raisons = new List<TypeEntreprise>()
            //{
            //    new TypeEntreprise() { Designation = "SARL", },
            //    new TypeEntreprise() { Designation = "EURL", },
            //};
            //container.TypesEntreprises.AddRange(raisons);
            //container.SaveChanges();

            //var activites = new List<Activite>()
            //{
            //    new Activite() { Code = "401101", Designation = "IMPORT-EXPORT DES PRODUITS , EQUIPEMENTS ET  MATERIELS ET PRODUITS LIES AU DOMAINE DE L'AGRICULTURE, LEURS PIECES DETACHEES ET ACCESSOIRES" },
            //    new Activite() { Code = "401102", Designation = "IMPORT-EXPORT DE MATERIELS ET PRODUITS DESTINES A L'AVICULTURE" },
            //    new Activite() { Code = "401201", Designation = "IMPORTATION DES MATERIELS ET PRODUITS LIES AU DOMAINE DE LA SYLVICULTURE" },
            //    new Activite() { Code = "401301", Designation = "IMPORT-EXPORT DES PRODUITS ET MATERIELS LIE AU SECTEUR DE LA PECHE ET DE L'AQUACULTURE" },
            //    new Activite() { Code = "402001", Designation = "IMPORT-EXPORT DES PRODUITS LIES A L'ALIMENTATION HUMAINE" },
            //};
            //container.Activites.AddRange(activites);
            //container.SaveChanges();

            //var modes = new List<ModeReglement>()
            //{
            //    new ModeReglement() { Designation = "Espèce" },
            //    new ModeReglement() { Designation = "Chèque" },
            //    new ModeReglement() { Designation = "Virement banquaire" },
            //};
            //container.ModesReglement.AddRange(modes);
            //container.SaveChanges();

            //var motifs = new List<MotifFacture>()
            //{
            //    new MotifFacture() { Designation = "Frais Surestaries" },
            //    new MotifFacture() { Designation = "Taxe de domiciliation" },
            //    new MotifFacture() { Designation = "Décharge des marchandises" },
            //    new MotifFacture() { Designation = "Transport des marchandises" },
            //    new MotifFacture() { Designation = "Frais transitaires" },
            //};
            //container.MotifFactures.AddRange(motifs);
            //container.SaveChanges();

            var typesEcheances = new List <TypeEcheance>()
            {
                new TypeEcheance()
                {
                    Designation = "Délai"
                },
                new TypeEcheance()
                {
                    Designation = "Mensuelle"
                },
                new TypeEcheance()
                {
                    Designation = "Bimestrielle"
                },
                new TypeEcheance()
                {
                    Designation = "Trimestrielle"
                },
                new TypeEcheance()
                {
                    Designation = "Semestrielle"
                },
                new TypeEcheance()
                {
                    Designation = "Annuelle"
                },
            };

            container.TypeEcheances.AddRange(typesEcheances);
            container.SaveChanges();

            var typesConteneurs = new List <TypeConteneur>()
            {
                new TypeConteneur()
                {
                    Designation = "Dry 20'ST"
                },
                new TypeConteneur()
                {
                    Designation = "Dry 40'ST"
                },
                new TypeConteneur()
                {
                    Designation = "Dry 40'HC"
                },
                new TypeConteneur()
                {
                    Designation = "Dry 45'HC"
                },
            };

            container.TypesConteneurs.AddRange(typesConteneurs);
            container.SaveChanges();

            //var utilisateurs = new List<Utilisateur>()
            //{
            //    new Utilisateur() { MotDePasse = "Admin", NomUtilisateur = "Admin", Type = TypeUtilisateur.Administrateur },
            //};
            //container.Utilisateurs.AddRange(utilisateurs);
            //container.SaveChanges();

            //var uqns = new List<UQN>()
            //{
            //    new UQN() { Code = "kg" , Designation = "Kilogrammes"},
            //    new UQN() { Code = "m" , Designation = "Mètres"},
            //    new UQN() { Code = "m2" , Designation = "Mètres carrés"},
            //    new UQN() { Code = "U" , Designation = "Unités"},
            //};
            //container.UQNs.AddRange(uqns);
            //container.SaveChanges();

            var sections = new List <Section>()
            {
                new Section()
                {
                    Code = "1", Designation = "ANIMAUX VIVANTS ET PRODUITS DU REGNE ANIMAL"
                },
                new Section()
                {
                    Code = "2", Designation = "PRODUITS DU REGNE VEGETAL"
                },
            };

            container.Sections.AddRange(sections);
            container.SaveChanges();

            var chapitres = new List <Chapitre>()
            {
                new Chapitre()
                {
                    Code = "1", Designation = "Animaux vivants", Section = container.Sections.ToList().ElementAt(0)
                },
                new Chapitre()
                {
                    Code = "2", Designation = "Viandes et abats comestibles", Section = container.Sections.ToList().ElementAt(0)
                },
                new Chapitre()
                {
                    Code = "6", Designation = "Plantes vivantes et produites de la floriculture", Section = container.Sections.ToList().ElementAt(1)
                },
                new Chapitre()
                {
                    Code = "7", Designation = "Légumes, plantes, racines et tu recules alimentaires", Section = container.Sections.ToList().ElementAt(1)
                },
            };

            container.Chapitres.AddRange(chapitres);
            container.SaveChanges();

            var positions = new List <Position>()
            {
                new Position()
                {
                    Code = "01.01", Designation = "Chevaux, ânes, mulets et bardots, vivants", Chapitre = container.Chapitres.ToList().ElementAt(0)
                },
                new Position()
                {
                    Code = "02.01", Designation = "Viandes des animaux de l'espèce bovine, fraîches ou réfrigérées", Chapitre = container.Chapitres.ToList().ElementAt(1)
                },
                new Position()
                {
                    Code = "06.01", Designation = "Bulbes, oignons, tubercules, racines tubéreuses, griffes et rhizomes, en repos végétatif, en végétation ou en fleur ; plants, plantes et racines de chicorée autres que les racines du n° 12.12", Chapitre = container.Chapitres.ToList().ElementAt(2)
                },
                new Position()
                {
                    Code = "07.01", Designation = "Pommes de terre, à l'état frais ou réfrigéré", Chapitre = container.Chapitres.ToList().ElementAt(3)
                },
            };

            container.Positions.AddRange(positions);
            container.SaveChanges();

            var sousPositions = new List <SousPosition>()
            {
                new SousPosition()
                {
                    Code = "0101.21.11.00", Designation = "Chevaux reproducteurs de race pure de course de pur-sang arabe", DD = 0.05, TVA = 0.19, UQN = container.UQNs.ToList().ElementAt(3), Position = container.Positions.ToList().ElementAt(0)
                },
                new SousPosition()
                {
                    Code = "0201.10.11.00", Designation = "En carcasses ou demi-carcasses de l’espèce domestique de veaux", DD = 0.3, TVA = 0.19, UQN = container.UQNs.ToList().ElementAt(0), Position = container.Positions.ToList().ElementAt(1)
                },
                new SousPosition()
                {
                    Code = "0601.10.11.00", Designation = "Bulbes, oignons, tubercules, racines tubéreuses, griffes et rhizomes, en repos végétatif griffes de légumes destinés à la plantation", DD = 0.05, TVA = 0.19, UQN = container.UQNs.ToList().ElementAt(3), Position = container.Positions.ToList().ElementAt(2)
                },
                new SousPosition()
                {
                    Code = "0701.10.00.00", Designation = "De semence", DD = 0.05, TVA = 0.19, UQN = container.UQNs.ToList().ElementAt(0), Position = container.Positions.ToList().ElementAt(3)
                },
            };

            container.SousPositions.AddRange(sousPositions);
            container.SaveChanges();

            //var entreprises = new List<Entreprise>()
            //{
            //    new Importateur() {
            //        Activites = container.Activites.ToList(),
            //        Denomination = "El-Chahid Multiservices",
            //        Type = container.TypesEntreprises.ToList().ElementAt(0),
            //        StatutJuridique = container.StatutsJuridiques.ToList().ElementAt(0),
            //        RegistreCommerce = "RegistreCommerce 0",
            //    },
            //    new Importateur() {
            //        Activites = container.Activites.ToList(),
            //        Denomination = "El-Chahid International",
            //        Type = container.TypesEntreprises.ToList().ElementAt(0),
            //        StatutJuridique = container.StatutsJuridiques.ToList().ElementAt(0),
            //        RegistreCommerce = "RegistreCommerce 1",
            //    },
            //    new Fournisseur() {
            //        Denomination = "GENAC",
            //        Type = container.TypesEntreprises.ToList().ElementAt(0),
            //        StatutJuridique = container.StatutsJuridiques.ToList().ElementAt(0),
            //        RegistreCommerce = "RegistreCommerce 2",
            //    },
            //    new Fournisseur() {
            //        Denomination = "IMPO",
            //        Type = container.TypesEntreprises.ToList().ElementAt(0),
            //        StatutJuridique = container.StatutsJuridiques.ToList().ElementAt(0),
            //        RegistreCommerce = "RegistreCommerce 3",
            //    },
            //    new Banque() {
            //        Denomination = "AGB",
            //        Type = container.TypesEntreprises.ToList().ElementAt(0),
            //        StatutJuridique = container.StatutsJuridiques.ToList().ElementAt(0),
            //        RegistreCommerce = "RegistreCommerce 4",
            //    },
            //    new Transit() {
            //        Denomination = "Amel Transit",
            //        Type = container.TypesEntreprises.ToList().ElementAt(0),
            //        StatutJuridique = container.StatutsJuridiques.ToList().ElementAt(0),
            //        RegistreCommerce = "RegistreCommerce 5",
            //    },
            //    new Transit() {
            //        Denomination = "Global Transit",
            //        Type = container.TypesEntreprises.ToList().ElementAt(0),
            //        StatutJuridique = container.StatutsJuridiques.ToList().ElementAt(0),
            //        RegistreCommerce = "RegistreCommerce 6",
            //    },
            //    new Entreprise() {
            //        Denomination = "CMA CGM",
            //        Type = container.TypesEntreprises.ToList().ElementAt(0),
            //        StatutJuridique = container.StatutsJuridiques.ToList().ElementAt(0),
            //        RegistreCommerce = "RegistreCommerce 7",
            //    },
            //};
            //container.Entreprises.AddRange(entreprises);
            //container.SaveChanges();

            //var attributs = new List<Attribut>()
            //{
            //    new Attribut()
            //    {
            //        DesignationFR = "Marque" ,
            //        Valeurs = new List<Valeur>()
            //        {
            //            new Valeur() { ValeurFR = "Seat" },
            //            new Valeur() { ValeurFR = "VolksWagen" },
            //            new Valeur() { ValeurFR = "Peugeot" },
            //        }
            //    },
            //    new Attribut()
            //    {
            //        DesignationFR = "Modèle" ,
            //        Valeurs = new List<Valeur>()
            //        {
            //            new Valeur() { ValeurFR = "208" },
            //            new Valeur() { ValeurFR = "Golf" },
            //            new Valeur() { ValeurFR = "Leon" },
            //        }
            //    },
            //};

            //var catalogue = new Catalogue()
            //{
            //    Produits = new List<Produit>()
            //    {
            //        new Produit() { Attributs = attributs , DesignationFR = "Capot" , PositionTarifaire = container.SousPositions.ToList().ElementAt(0) },
            //        new Produit() { Attributs = attributs , DesignationFR = "Aile" , PositionTarifaire = container.SousPositions.ToList().ElementAt(1) },
            //        new Produit() { Attributs = attributs , DesignationFR = "Pare-Choc" , PositionTarifaire = container.SousPositions.ToList().ElementAt(2) },
            //    },
            //    Importateur = container.Entreprises.ToList().ElementAt(0) as Importateur,
            //};
            //container.Catalogues.Add(catalogue);
            //container.SaveChanges();
        }