示例#1
0
        public ReferenceDataAgentProvider(HttpClient?httpClient = null, Action <HttpRequestMessage>?beforeRequest = null)
        {
            _agent = new ReferenceDataAgent(httpClient, beforeRequest);

            _cacheDict.Add(typeof(RefDataNamespace.Country), new ReferenceDataCache <RefDataNamespace.CountryCollection, RefDataNamespace.Country>(() => _agent.CountryGetAllAsync().ContinueWith((t) => t.Result.Value, TaskScheduler.Current)));
            _cacheDict.Add(typeof(RefDataNamespace.USState), new ReferenceDataCache <RefDataNamespace.USStateCollection, RefDataNamespace.USState>(() => _agent.USStateGetAllAsync().ContinueWith((t) => t.Result.Value, TaskScheduler.Current)));
            _cacheDict.Add(typeof(RefDataNamespace.Gender), new ReferenceDataCache <RefDataNamespace.GenderCollection, RefDataNamespace.Gender>(() => _agent.GenderGetAllAsync().ContinueWith((t) => t.Result.Value, TaskScheduler.Current)));
            _cacheDict.Add(typeof(RefDataNamespace.EyeColor), new ReferenceDataCache <RefDataNamespace.EyeColorCollection, RefDataNamespace.EyeColor>(() => _agent.EyeColorGetAllAsync().ContinueWith((t) => t.Result.Value, TaskScheduler.Current)));
            _cacheDict.Add(typeof(RefDataNamespace.PowerSource), new ReferenceDataCache <RefDataNamespace.PowerSourceCollection, RefDataNamespace.PowerSource>(() => _agent.PowerSourceGetAllAsync().ContinueWith((t) => t.Result.Value, TaskScheduler.Current)));
            _cacheDict.Add(typeof(RefDataNamespace.Company), new ReferenceDataCache <RefDataNamespace.CompanyCollection, RefDataNamespace.Company>(() => _agent.CompanyGetAllAsync().ContinueWith((t) => t.Result.Value, TaskScheduler.Current)));
        }