Esempio n. 1
0
        /// <inheritdoc/>
        public IQuik Create(QuikClientOptions options)
        {
            var pendingResultContainer = new PendingResultContainer();
            var eventTypeProvider      = new EventTypeProvider();
            var serializer             = new QuikJsonSerializer(pendingResultContainer, eventTypeProvider);
            var typeConverter          = new CachingQuikTypeConverter();
            var idProvider             = new UniqueIdProvider();
            var dateTimeProvider       = new CurrentDateTimeProvider();
            var messageFactory         = new MessageFactory(idProvider, dateTimeProvider);

            var quikEvents   = new QuikEvents();
            var eventHandler = new EventInvoker(quikEvents);
            var quikClient   = new QuikClient(eventHandler, serializer, pendingResultContainer, options,
                                              _loggerFactory.CreateLogger <QuikClient>());

            var quik = new Quik(
                quikClient,
                new Functions.QuikFunctions(
                    new ServiceFunctions(messageFactory, quikClient, typeConverter),
                    new TableRowFunctions(messageFactory, quikClient, typeConverter),
                    new ClassFunctions(messageFactory, quikClient, typeConverter),
                    new WorkstationFunctions(messageFactory, quikClient, typeConverter),
                    new CandleFunctions(messageFactory, quikClient, typeConverter),
                    new LabelFunctions(messageFactory, quikClient, typeConverter),
                    new OrderBookFunctions(messageFactory, quikClient, typeConverter),
                    new QuotesTableParametersFunctions(messageFactory, quikClient, typeConverter),
                    new DebugFunctions(messageFactory, quikClient, typeConverter),
                    new CustomFunctions(messageFactory, quikClient, typeConverter)),
                quikEvents);

            quikClient.SetEventSender(quik);
            quikEvents.SetEventSender(quik);

            return(quik);
        }
 public RegistrationService(IRegistrationCache registrationCache,
                            CurrentDateTimeProvider currentDateTimeProvider,
                            RegisterClient registerClient,
                            PushNotificationChannelProvider pushNotificationChannelProvider)
 {
     _registrationCache               = registrationCache;
     _currentDateTimeProvider         = currentDateTimeProvider;
     _registerClient                  = registerClient;
     _pushNotificationChannelProvider = pushNotificationChannelProvider;
 }
        public DateTime Now()
        {
            var datetimeProviderMock = new Mock <IDateTimeProvider>();

            datetimeProviderMock.Setup(d => d.Now)
            .Returns(new DateTime(2020, 01, 01, 10, 00, 00));

            var currentDateTime = new CurrentDateTimeProvider(datetimeProviderMock.Object);

            return(currentDateTime.CurrentTime());
        }
Esempio n. 4
0
        public void CurrentDateTimeTest()
        {
            var datetimeProviderMock = new Mock <IDateTimeProvider>();

            datetimeProviderMock.Setup(d => d.Now)
            .Returns(new DateTime(2020, 01, 01, 10, 00, 00));

            var currentDateTime = new CurrentDateTimeProvider(datetimeProviderMock.Object);

            currentDateTime.CurrentTime().Hour.Should().BeCloseTo(desiredHour, marginHour, "Margin Not close to desired hour");
            currentDateTime.CurrentTime().Day.Should().BeCloseTo(desiredDate, marginDate, "Margin Not close to desired date");
        }
Esempio n. 5
0
        private IServiceCollection ConfigureDemo(IServiceCollection services)
        {
            CurrentDateTimeProvider dateTimeProvider = new CurrentDateTimeProvider();
            DemoDataContext         dataContext      = new DemoDataContext(dateTimeProvider);

            services.AddTransient <IDateTimeProvider, CurrentDateTimeProvider>(sp => dateTimeProvider);
            services.AddTransient <IPatientsRepository, Demo.PatientsRepository>(sp => new Demo.PatientsRepository(dateTimeProvider, dataContext));
            services.AddTransient <IResourcesRepository, Demo.ResourcesRepository>(sp => new Demo.ResourcesRepository(dateTimeProvider, dataContext));
            services.AddTransient <ITimeItemsRepository, Demo.TimeItemsRepository>(sp => new Demo.TimeItemsRepository(dateTimeProvider, dataContext));
            services.AddTransient <IVisitItemsRepository, Demo.VisitItemsRepository>(sp => new Demo.VisitItemsRepository(dateTimeProvider, dataContext));
            services.AddTransient <IDispanserizationsRepository, Demo.DispanserizationsRepository>(sp => new Demo.DispanserizationsRepository(dateTimeProvider, dataContext));

            return(services);
        }
Esempio n. 6
0
 public DataFixture()
 {
     DateTimeProvider = new CurrentDateTimeProvider();
     DataContext      = new DemoDataContext(DateTimeProvider);
 }
 public JwtAuthService(CurrentDateTimeProvider currentDateTimeProvider,
                       IAuthenticationCache authenticationCache)
 {
     _currentDateTimeProvider = currentDateTimeProvider;
     _authenticationCache     = authenticationCache;
 }
 public void WhenTheCurrentDateTimeProviderValuePropertyIsRetrieved_ThenAnExceptionIsNotThrown()
 {
     Assert.DoesNotThrow(() => _ = new CurrentDateTimeProvider().Value);
 }
 public void WhenTheCurrentDateTimeProviderClassIsInstantiated_ThenAnExceptionIsNotThrown()
 {
     Assert.DoesNotThrow(() => _ = new CurrentDateTimeProvider());
 }