示例#1
0
        private static LicenceStorage GetLicenceStorage(ICurrentUserRegistry registry, DateTime now)
        {
            var clock = Substitute.For <IClock>();

            clock.GetCurrentDate().Returns(now);
            return(new LicenceStorage(registry, new LicenceVerifier(), clock));
        }
示例#2
0
        private static ContainerBuilder CreateContainerBuilder(DateTime currentDate, ICurrentUserRegistry registry)
        {
            var containerBuilder = AutofacConfiguration.CreateDefaultContainerBuilder();

            containerBuilder.Register(_ => CreateClock(currentDate)).As <IClock>();
            containerBuilder.Register(_ => registry).As <ICurrentUserRegistry>();
            return(containerBuilder);
        }
示例#3
0
        private static SearchResponse ExecuteSearch(DateTime currentDate, ICurrentUserRegistry registry)
        {
            var containerBuilder = CreateContainerBuilder(currentDate, registry);

            using (var lifetime = containerBuilder.BuildSearchable(new[] { new Transaction(null, new DateTime(), null, null, String.Empty) }))
            {
                var controller = lifetime.Resolve <SearchController>();
                return(controller.NominalCodesSearch(CreateSearchRequest()));
            }
        }
        public static DateTime EnsureValueExists(this ICurrentUserRegistry registry, string location, string keyName, DateTime defaultValue)
        {
            DateTime currentValue;

            if (registry.TryGetDateValue(location, keyName, out currentValue))
            {
                return(currentValue);
            }

            registry.WriteValue(location, keyName, defaultValue);
            return(defaultValue);
        }
示例#5
0
 public LicenceStorage(ICurrentUserRegistry registry, LicenceVerifier licenceVerifier, IClock clock)
 {
     this.registry        = registry;
     this.licenceVerifier = licenceVerifier;
     this.clock           = clock;
 }
示例#6
0
 private static LicenceStorage GetLicenceStorage(ICurrentUserRegistry registry)
 {
     return(GetLicenceStorage(registry, DateTime.MinValue));
 }