Exemple #1
0
        public async Task <GetCasesResponse> GetCases()
        {
            var casesRequest = new GetCasesRequest();

            casesRequest.LoginToken = Settings.Settings.LoginToken;
            casesRequest.Username   = Settings.Settings.Username;
            return(await restClient.GetAsync <GetCasesResponse>("GetCases", casesRequest));
        }
Exemple #2
0
        public GetCasesResponse GetCases(GetCasesRequest request)
        {
            var provider = ProviderProvider.GetProvider(request.UserProviderID);

            if (provider == null)
            {
                throw new InvalidOperationException("Unknown provider");
            }
            var result = new GetCasesResponse
            {
                //Settings = _settings.AllClientAppSettings
            };
            var cutoffDate  = DateTime.Now.Date;
            var activeCases = provider?.GetActiveCasesAtDate(DateTime.Now);

            result.Cases = activeCases.Select(c => new CaseData
            {
                Case = Mapper.MapCase(c),
                ValidatedSessions = c.GetPrecheckedSessions().Where(x => x.Date >= cutoffDate).Select(Mapper.MapSession)
            });
            return(result);
        }