private void InitializeContainer(IoCContainer container) { container.Register<IMenuViewModel, MenuViewModel>(); container.Register<IMainViewModel, MainViewModel>(); container.Register<IRoomViewModel, RoomViewModel>(); container.Register<IRoomFactory, RoomFactory>(); }
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); }
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); }
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>()); } }
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); }
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>(); }
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); }
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); } }
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); }
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>()); }
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)); }
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>(); }
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>() ); }
protected override Brand[] LoadDtosByFilter(string filter) { return(IoCContainer.Get <IDictionaryService>().GetBrands(filter)); }
public GroupController() { _manager = IoCContainer.Resolve <IGroupManager>(); }
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) }); }
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) }); }
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 }); }
public void Dispose() { IoCContainer.Dispose(); }
public void OnUnload(IoCContainer container) { }
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); }
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(); }
public ApiConfig(string sectionName) { section = IoCContainer.Resolve <IConfiguration>().GetSection(sectionName); }
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 }
public TRepository GetRepository <TRepository>() where TRepository : class { return(IoCContainer.Get <TRepository>(ParamType.ConstructorArgiment, "context", this)); }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var viewModel = value as BaseViewModel; return(viewModel != null?IoCContainer.ResolveScreen(viewModel.GetType()) : null); }
protected override User[] LoadDtosByFilter(string filter) { return(IoCContainer.Get <ISecurityService>().GetUsers(filter)); }
public ContainerConfiguration(bool noUserInterface) { this.noUserInterface = noUserInterface; ioc = new IoCContainer(); RegisterProcessors(); }
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; }
/// <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 }
IIoCConfigurator IIoCConfigurator.Container(IoCContainer iocContainer) { this.iocContainer = iocContainer; return(this); }
public static ApplicationSignInManager Create(IdentityFactoryOptions <ApplicationSignInManager> options, IOwinContext context) { IoCContainer.ConfigureOwinAuthManager(typeof(IAuthenticationManager), () => context.Authentication); return(new ApplicationSignInManager(context.GetUserManager <ApplicationUserManager>(), context.Authentication)); }
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) }; }
public void Configuration(IAppBuilder app) { IoCContainer.Setup(); ConfigureAuth(app); }
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); }
public WorldRenderChain(IoCContainer container) : base(container) { }
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(); }
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(); }