public void Initialize(string username, string[] servers, ILoggerFactory loggerFactory = null, string authToken = null)
        {
            _loggerFactory      = loggerFactory ?? new DebugLoggerFactory();
            _log                = _loggerFactory.Create(typeof(ReactiveTrader));
            _connectionProvider = new ConnectionProvider(username, servers, _loggerFactory);

            var referenceDataServiceClient = new ReferenceDataServiceClient(_connectionProvider, _loggerFactory);
            var executionServiceClient     = new ExecutionServiceClient(_connectionProvider);
            var blotterServiceClient       = new BlotterServiceClient(_connectionProvider, _loggerFactory);
            var pricingServiceClient       = new PricingServiceClient(_connectionProvider, _loggerFactory);

            if (authToken != null)
            {
                var controlServiceClient = new ControlServiceClient(new AuthTokenProvider(authToken), _connectionProvider, _loggerFactory);
                _controlRepository = new ControlRepository(controlServiceClient);
            }

            PriceLatencyRecorder = new PriceLatencyRecorder();
            var concurrencyService = new ConcurrencyService();

            var tradeFactory              = new TradeFactory();
            var executionRepository       = new ExecutionRepository(executionServiceClient, tradeFactory, concurrencyService);
            var priceFactory              = new PriceFactory(executionRepository, PriceLatencyRecorder);
            var priceRepository           = new PriceRepository(pricingServiceClient, priceFactory, _loggerFactory);
            var currencyPairUpdateFactory = new CurrencyPairUpdateFactory(priceRepository);

            TradeRepository = new TradeRepository(blotterServiceClient, tradeFactory);
            ReferenceData   = new ReferenceDataRepository(referenceDataServiceClient, currencyPairUpdateFactory);
        }
        public void Initialize(string username, string[] servers, ILoggerFactory loggerFactory = null, string authToken = null)
        {
            _loggerFactory = loggerFactory ?? new DebugLoggerFactory();
            _log           = _loggerFactory.Create(typeof(ReactiveTrader));
            var concurrencyService = new ConcurrencyService();

            _serviceClientContainer = new WampServiceClientContainer(servers[0], username, concurrencyService, _loggerFactory);

            // TODO: Make the Async Connection better
            _serviceClientContainer.ConnectAsync().Wait();

            var referenceDataServiceClient = new ReferenceDataServiceClient(_serviceClientContainer.Reference, _loggerFactory);
            var executionServiceClient     = new ExecutionServiceClient(_serviceClientContainer.Execution);
            var blotterServiceClient       = new BlotterServiceClient(_serviceClientContainer.Blotter, _loggerFactory);
            var pricingServiceClient       = new PricingServiceClient(_serviceClientContainer.Pricing, _loggerFactory);

            PricingServiceClient = pricingServiceClient;
            PriceLatencyRecorder = new PriceLatencyRecorder();

            var tradeFactory              = new TradeFactory();
            var executionRepository       = new ExecutionRepository(executionServiceClient, tradeFactory, concurrencyService);
            var priceFactory              = new PriceFactory(executionRepository, PriceLatencyRecorder);
            var priceRepository           = new PriceRepository(pricingServiceClient, priceFactory, _loggerFactory);
            var currencyPairUpdateFactory = new CurrencyPairUpdateFactory(priceRepository);

            TradeRepository = new TradeRepository(blotterServiceClient, tradeFactory);
            ReferenceData   = new ReferenceDataRepository(referenceDataServiceClient, currencyPairUpdateFactory);
        }
 public EventServiceImpl(EventRepository eventRepository, ConstituentRepository constituentRepository, ReferenceDataRepository referenceDataRepository)
 {
     repository = eventRepository;
     this.referenceDataRepository = referenceDataRepository;
     this.constituentRepository = constituentRepository;
     associationRepository = new AssociationRepository();
     phoneRepository = new PhoneRepository();
 }
示例#4
0
 public CombinedRefDataService(
     ShopifyPaymentGatewayService paymentGatewayService,
     AcumaticaTimeZoneService instanceTimeZoneService,
     SettingsRepository settingsRepository,
     ReferenceDataRepository referenceDataRepository,
     ExecutionLogService logService)
 {
     _paymentGatewayService   = paymentGatewayService;
     _instanceTimeZoneService = instanceTimeZoneService;
     _settingsRepository      = settingsRepository;
     _referenceDataRepository = referenceDataRepository;
     _logService = logService;
 }
 public ShopifyReferenceGet(
     ShopApi shopApi,
     ProductApi productApi,
     ShopifyInventoryRepository locationRepository,
     ReferenceDataRepository referenceDataRepository,
     ShopifyJsonService shopifyJsonService)
 {
     _shopApi                 = shopApi;
     _productApi              = productApi;
     _locationRepository      = locationRepository;
     _referenceDataRepository = referenceDataRepository;
     _shopifyJsonService      = shopifyJsonService;
 }
示例#6
0
        public List <ScrimTypeModel> GetScrimTypeModels()
        {
            List <ScrimTypeModel> models = new List <ScrimTypeModel>();

            using (ReferenceDataRepository repo = new ReferenceDataRepository())
            {
                IEnumerable <TPO.DL.Models.ScrimType> entities = repo.GetScrimTypes();
                for (int i = 0; i < entities.Count(); i++)
                {
                    models.Add(Bind(entities.ElementAt(i), new ScrimTypeModel()));
                }
            }
            return(models);
        }
示例#7
0
        /// <summary>
        /// Gets a TestLimitTypeModel representing the TestLimitType record indicated by the provided ID.
        /// </summary>
        /// <param name="id">The ID of the TestLimitType record in the database.</param>
        /// <returns>A TestLimitTypeModel</returns>
        public TestLimitTypeModel GetTestLimitTypeModelByID(int id)
        {
            TestLimitTypeModel model = null;

            using (ReferenceDataRepository repo = new ReferenceDataRepository())
            {
                TPO.DL.Models.TestLimitType entity = repo.GetTestLimitTypeByID(id);
                if (entity != null)
                {
                    model = Bind(entity, new TestLimitTypeModel());
                }
            }

            return(model);
        }
示例#8
0
        public CaseManagerImportServiceTests()
        {
            _context = SetupTestContext();
            ContextHelper.DisableAudits();
            SetupMockMigrationRepo();
            _adOptionMock.Setup(s => s.CurrentValue).Returns(new AdOptions {
                ReadOnlyUserGroup = "TestReadOnly"
            });
            IUserRepository                      userRepository                   = new UserRepository(_context, _adOptionMock.Object);
            IReferenceDataRepository             referenceDataRepository          = new ReferenceDataRepository(_context);
            Mock <INotificationImportRepository> mockNotificationImportRepository = new Mock <INotificationImportRepository>();

            var importLogger = new ImportLogger(mockNotificationImportRepository.Object);

            _caseManagerImportService = new CaseManagerImportService(userRepository, referenceDataRepository,
                                                                     _migrationRepositoryMock.Object, importLogger);
        }
        private void SetUpData()
        {
            Domain.Dependencies.Register();

            //Repository registration
            DIContainer.Instance.RegisterType<IRepository, OnlineRepository>(OnlineRepository.InstanceName);
            DIContainer.Instance.RegisterType<ReferenceDataRepository>(new ContainerControlledLifetimeManager());
            this.referenceDataClient = new Mock<IReferenceDataClient>();
            DIContainer.Instance.RegisterType<IShipClient, ShipClientTest>();

            DIContainer.Instance.RegisterInstance<IReferenceDataClient>(this.referenceDataClient.Object);

            var workStation = DIContainer.Instance.Resolve<Workstation>();
            workStation.GangwayServiceBaseAddress = "http://Localhost/";
            this.targetRepository = new ReferenceDataRepository();

            this.referenceDataClient.Setup(data => data.RetrieveReferenceDataAsync()).Returns(Task.FromResult(@"{""Countries"":[{""CountryId"":""1"",""Code"":""AF"",""Name"":""Afghanistan"",""CountryFlagAddress"":""http://devweb03.decurtis.com/ImagingMediaService/MediaItems/1""},{""CountryId"":""2"",""Code"":""AX"",""Name"":""Aland Islands"",""CountryFlagAddress"":""http://devweb03.decurtis.com/ImagingMediaService/MediaItems/1""}],""States"":[{""StateId"":""1"",""CountryId"":""1"",""Name"":""Gujrat""}]}"));
            this.referenceDataClient.Setup(data => data.RetrieveShipInfoAsync(It.IsAny<string>(), It.IsAny<bool?>())).Returns(Task.FromResult(@"{""ShipId"":""5"",""GangwayLocations"":[{""LocationId"":""116"",""LocationTypeId"":""1"",""Name"":""DK 0 FWD""},{""LocationId"":""103"",""LocationTypeId"":""1"",""Name"":""DK1""}],""Voyages"":[{""VoyageId"":""1"",""ShipId"":""5"",""Number"":""BR20150419006"",""Name"":""2015-08-11 CARNIVAL LIVE"",""EmbarkDate"":""2015-08-17T00:00:00"",""DebarkDate"":""2015-08-23T00:00:00"",""EmbarkPortId"":""191"",""DebarkPortId"":""191"",""Nights"":6,""DestinationId"":""0"",""IsActive"":true,""MediaItemAddress"":"""",""Itineraries"":[{""VoyageItineraryId"":""162"",""Day"":2,""IsSeaDay"":true,""PortId"":"""",""ArrivalTime"":null,""DepartureTime"":null,""GangwayOpeningTime"":null,""GangwayClosingTime"":null}]}],""StateroomCategories"":[{""StateroomCategoryTypeId"":""316"",""StateroomCategoryType"":""Outside Balcony"",""Category"":""7C"",""MediaItemAddress"":null}]}"));
        }
示例#10
0
        public AdImportServiceTest()
        {
            _context = SetupTestContext();
            ContextHelper.DisableAudits();

            _adUsers = new List <LdapEntry>();
            var adDirectoryService = SetupMockAdDirectoryService();

            _adDirectoryServiceFactoryMock.Setup(s => s.Create()).Returns(adDirectoryService);
            _adOptionMock.Setup(s => s.CurrentValue).Returns(new AdOptions {
                ReadOnlyUserGroup = "TestReadOnly"
            });

            var referenceRepo = new ReferenceDataRepository(_context);
            var userRepo      = new UserRepository(_context, _adOptionMock.Object);
            var adUserService = new AdUserService(userRepo);

            _adImportService = new AdImportService(
                _adDirectoryServiceFactoryMock.Object,
                referenceRepo,
                adUserService);
        }
        public ReferenceDataRepositoryTest()
        {
            Common.Dependencies.Register();
            DataAccess.Dependencies.Register();
            this.applicationSetting = new ApplicationSetting();
            this.applicationSetting.ReferenceDataServiceBaseAddress = "http://Localhost/";
            this.applicationSetting.ShipServiceBaseAddress = "http://Localhost/";
            DIContainer.Instance.RegisterType<ICountryClient, CountryClient>();
            DIContainer.Instance.RegisterType<IStateClient, StateClient>();
            DIContainer.Instance.RegisterType<IBrandClient, BrandClient>();
            DIContainer.Instance.RegisterType<IPortClient, PortClient>();
            DIContainer.Instance.RegisterType<IDocumentTypeClient, DocumentTypeClient>();
            DIContainer.Instance.RegisterType<ILoyaltyLevelTypeClient, LoyaltyLevelTypeClient>();
            DIContainer.Instance.RegisterType<IPersonTypeClient, PersonTypeClient>();

            DIContainer.Instance.RegisterType<ShipServiceClient.Contracts.ILocationClient, LocationClient>();
            DIContainer.Instance.RegisterType<IStateroomClient, StateroomClient>();
            DIContainer.Instance.RegisterType<IStateroomCategoriesClient, StateroomCategoriesClient>();
            DIContainer.Instance.RegisterType<IStateroomCategoryTypesClient, StateroomCategoryTypesClient>();
            DIContainer.Instance.RegisterType<IShipClient, ShipClient>();
            DIContainer.Instance.RegisterType<ISafetyRoleClient, SafetyRoleClient>();

            this.repository = new ReferenceDataRepository(this.applicationSetting);
        }
 public AcumaticaReferenceGet(ReferenceDataRepository dataRepository, ReferenceClient referenceApi)
 {
     _dataRepository = dataRepository;
     _referenceApi   = referenceApi;
 }
 public ReferenceDataServiceImpl(ReferenceDataRepository repository)
 {
     this.repository = repository;
 }
示例#14
0
 // POST: api/ReferenceData
 public ReferenceData Post([FromBody] ScheduleParameters scheduleParameters) => ReferenceDataRepository.GetReferenceData(scheduleParameters);