示例#1
0
        public static async Task <List <CountryCoronaInfoWrapper> > GetCoronaInfoByCountryByDaysAsync(string countryCode, int numberOfDays)
        {
            List <CountryCoronaInfoWrapper> info = await Task.Run(() =>
            {
                List <CountryCoronaInfoWrapper> source = new List <CountryCoronaInfoWrapper>();
                if (!string.IsNullOrWhiteSpace(countryCode))
                {
                    using (CoronaContext coronaContext = new CoronaContext())
                    {
                        List <CoronaVirusSummary> list = coronaContext.CoronaVirusSummaries.OrderByDescending(o => o.Date).Take(numberOfDays).ToList();
                        if (list.Count > 0)
                        {
                            foreach (CoronaVirusSummary coronaVirusSummary in list)
                            {
                                CountryCoronaInfo countryCoronaInfo = ((IEnumerable <CountryCoronaInfo>)JsonConvert.DeserializeObject <List <CountryCoronaInfo> >(coronaVirusSummary.VirusInfo)).SingleOrDefault(c => c.CountryInfo.Iso2 == countryCode);
                                if (countryCoronaInfo != null)
                                {
                                    CountryCoronaInfoWrapper coronaInfoWrapper = new CountryCoronaInfoWrapper()
                                    {
                                        CountryCoronaInfo = countryCoronaInfo,
                                        Date = coronaVirusSummary.Date.ToString("dd/MM/yy")
                                    };
                                    source.Add(coronaInfoWrapper);
                                }
                            }
                        }
                    }
                }
                source.Reverse();
                return(source);
            });

            return(info);
        }
 public AuthenticationController(IMemoryCache memoryCache, CoronaContext coronaContext)
 {
     _authRepository        = new AuthRepository(coronaContext);
     _authenticationManager = new AuthenticationManager(memoryCache, coronaContext);
     _userRepository        = new UserRepository(coronaContext);
     _authenticationManager = new AuthenticationManager(memoryCache, coronaContext);
 }
示例#3
0
 public CoronavirusController(IMemoryCache memoryCache, CoronaContext coronaContext)
 {
     _authenticationManager = new AuthenticationManager(memoryCache, coronaContext);
     _infectionManager      = new InfectionManager(coronaContext);
     _locationRepository    = new LocationRepository(coronaContext);
     _userRepository        = new UserRepository(coronaContext);
 }
 public GeneratePushNonceCommandHandler(CoronaContext context, IRepository repository, INonceGenerator nonceGenerator, IInstanceIdService instanceIdService, IMediator mediator)
 {
     this.context           = context ?? throw new ArgumentNullException(nameof(context));
     this.repository        = repository ?? throw new ArgumentNullException(nameof(repository));
     this.nonceGenerator    = nonceGenerator ?? throw new ArgumentNullException(nameof(nonceGenerator));
     this.instanceIdService = instanceIdService ?? throw new ArgumentNullException(nameof(instanceIdService));
     this.mediator          = mediator ?? throw new ArgumentNullException(nameof(mediator));
 }
示例#5
0
 public TestController(CoronaContext coronaContext)
 {
     _coronaContext      = coronaContext;
     _infectionManager   = new InfectionManager(_coronaContext);
     _cubeRepository     = new CubeRepository(_coronaContext);
     _locationRepository = new LocationRepository(_coronaContext);
     _userRepository     = new UserRepository(_coronaContext);
 }
 public LocationController(ILocationService locationService,
                           CoronaContext coronaContext,
                           IUrlHelper urlHelper)
 {
     _locationService = locationService;
     _context         = coronaContext;
     _urlHelper       = urlHelper;
 }
示例#7
0
        public static async Task <List <CountryCoronaInfo> > GetTodaysCoronaInfoAllCountries()
        {
            using (CoronaContext context = new CoronaContext())
            {
                CoronaVirusSummary coronaVirusSummary = await context.CoronaVirusSummaries.FirstOrDefaultAsync(f => f.Date == DateTime.Today, new CancellationToken());

                if (coronaVirusSummary != null)
                {
                    return(await DataHelper.GetCountryInfoListAsync(coronaVirusSummary.VirusInfo));
                }
            }
            return(null);
        }
示例#8
0
        public static CountryCoronaInfo GetTodaysCoronaInfoByCountry(string countryCode)
        {
            CountryCoronaInfo countryCoronaInfo = new CountryCoronaInfo();

            using (CoronaContext coronaContext = new CoronaContext())
            {
                CoronaVirusSummary coronaVirusSummary = coronaContext.CoronaVirusSummaries.FirstOrDefault(f => f.Date == DateTime.Today);
                if (coronaVirusSummary != null)
                {
                    return(((IEnumerable <CountryCoronaInfo>)JsonConvert.DeserializeObject <List <CountryCoronaInfo> >(coronaVirusSummary.VirusInfo)).SingleOrDefault(c => c.CountryInfo.Iso2 == countryCode));
                }
            }
            return(null);
        }
        public RepositoryIntegrationTests()
        {
            var contextOption = new DbContextOptionsBuilder <CoronaContext>();

            contextOption.UseCosmos(
                configurationSection["CosmosEndpoint"],
                configurationSection["CosmosAuthKey"],
                configurationSection["CosmosDatabase"]);
            var context = new CoronaContext(contextOption.Options);

            repository = new CoronaRepository(context);

            var client = new HttpClient {
                BaseAddress = new Uri(configurationSection["FirebaseUrl"])
            };

            client.DefaultRequestHeaders.Add("Authorization", $"key = {configurationSection["FirebaseServerKey"]}");
            client.DefaultRequestHeaders.Add("Sender", $"id = {configurationSection["FirebaseSenderId"]}");
            pushService = new FirebaseCloudMessagingService(client);
        }
示例#10
0
        public static async Task SaveVirusInfoAsync(string virusInfo)
        {
            CoronaContext context = new CoronaContext();

            context.Database.EnsureCreated();
            CoronaVirusSummary coronaVirusSummary = await context.CoronaVirusSummaries.SingleOrDefaultAsync(x => x.Date == DateTime.Today, new CancellationToken());

            if (coronaVirusSummary == null)
            {
                context.CoronaVirusSummaries.Add(new CoronaVirusSummary()
                {
                    Date      = DateTime.Today,
                    VirusInfo = virusInfo
                });
                int num = await context.SaveChangesAsync(new CancellationToken());
            }
            else
            {
                coronaVirusSummary.VirusInfo = virusInfo;
                int num = await context.SaveChangesAsync(new CancellationToken());
            }
        }
示例#11
0
        public static void SaveVirusInfo(string virusInfo)
        {
            CoronaContext coronaContext = new CoronaContext();

            coronaContext.Database.EnsureCreated();
            CoronaVirusSummary coronaVirusSummary = coronaContext.CoronaVirusSummaries.SingleOrDefault(x => x.Date == DateTime.Today);

            if (coronaVirusSummary == null)
            {
                coronaContext.CoronaVirusSummaries.Add(new CoronaVirusSummary()
                {
                    Date      = DateTime.Today,
                    VirusInfo = virusInfo
                });
                coronaContext.SaveChanges();
            }
            else
            {
                coronaVirusSummary.VirusInfo = virusInfo;
                coronaContext.SaveChanges();
            }
        }
示例#12
0
 public ConvertContactsTimestampCommandHandler(CoronaContext context, IDateTimeConvertService convertService)
 {
     this.context        = context;
     this.convertService = convertService;
 }
示例#13
0
 public CreatePresenceCheckCommandHandler(IRepository repository, CoronaContext context)
 {
     this.repository = repository;
     this.context    = context;
 }
示例#14
0
 public Board195Repository(CoronaContext context) : base(context)
 {
 }
 public InfectionManager(CoronaContext coronaContext)
 {
     _coronaContext = coronaContext;
 }
 public UpdatePresenceCheckCommandHandler(IMediator mediator, IRepository repository, CoronaContext context)
 {
     this.mediator   = mediator ?? throw new ArgumentNullException(nameof(mediator));
     this.repository = repository ?? throw new ArgumentNullException(nameof(repository));
     this.context    = context ?? throw new ArgumentNullException(nameof(context));
 }
示例#17
0
 public Board196Repository(CoronaContext context, ILogger <Board196Repository> logger) : base(context)
 {
     _logger = logger;
 }
示例#18
0
 public TestPathRepository(CoronaContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#19
0
 public DeleteLocationsFromContactsCommandHandler(CoronaContext context)
 {
     this.context = context;
 }
 public UserRepository(CoronaContext coronaContext)
 {
     _coronaContext = coronaContext;
 }
 public VerifyProfileCommandHandler(CoronaContext context, IRepository repository, IAndroidAttestation androidAttestation)
 {
     this.context            = context ?? throw new ArgumentNullException(nameof(context));
     this.repository         = repository ?? throw new ArgumentNullException(nameof(repository));
     this.androidAttestation = androidAttestation ?? throw new ArgumentNullException(nameof(androidAttestation));
 }
示例#22
0
 public CoronaStatusInfoRepository(CoronaContext context) : base(context)
 {
 }
 public AddExposureKeysCommandHandler(CoronaContext context, IDateTimeConvertService convertService)
 {
     this.context        = context;
     this.convertService = convertService;
 }
示例#24
0
 public GetPresenceCheckQueryHandler(IRepository repository, CoronaContext context)
 {
     this.repository = repository ?? throw new ArgumentNullException(nameof(repository));
     this.context    = context ?? throw new ArgumentNullException(nameof(context));
 }
 public DeleteExposureKeysCommandHandler(CoronaContext context)
 {
     this.context = context;
 }
示例#26
0
 public SendHeartbeatCommandHandler(CoronaContext context, IRepository repository, IMediator mediator)
 {
     this.context    = context ?? throw new ArgumentNullException(nameof(context));
     this.repository = repository ?? throw new ArgumentNullException(nameof(repository));
     this.mediator   = mediator ?? throw new ArgumentNullException(nameof(mediator));
 }
示例#27
0
 public LocationRepository(CoronaContext coronaContext)
 {
     _CoronaContext = coronaContext;
 }
 public CoronaRepository(CoronaContext context)
 {
     this.context = context;
 }
 public AuthRepository(CoronaContext coronaContext)
 {
     _coronaContext  = coronaContext;
     _userRepository = new UserRepository(coronaContext);
 }
 public CoronaStatusForLocalRepository(CoronaContext context) : base(context)
 {
 }