예제 #1
0
        public PlaceRepo(IPlaceStore placeStore, IOptions <DataFileSettings> options, IFileService fileService, IJsonService jsonService)
        {
            _placeStore = placeStore;

            var jsonText = fileService.GetFileContents(options.Value.PeopleJsonFilename);

            _placeStore.Data = jsonService.Parse <List <Place> >(jsonText);
        }
예제 #2
0
        public PeopleRepo(IPeopleStore peopleStore, IFileService fileService, IJsonService jsonService, IOptions <DataFileSettings> options)
        {
            _peopleStore = peopleStore;

            if (_peopleStore.Data == null)
            {
                var jsonText = fileService.GetFileContents(options.Value.PeopleJsonFilename);
                _peopleStore.Data = jsonService.Parse <List <Person> >(jsonText);
            }
        }
예제 #3
0
        public T Get <T>(Uri uri, string bearerToken = null, params RestResponseHandler[] alternateResponseHandlers)
            where T : class
        {
            var httpWebRequest = CreateHttpWebRequest("GET", uri, bearerToken);

            T result = null;
            List <RestResponseHandler> handlers = new List <RestResponseHandler>();

            handlers.Add(new RestResponseHandler(200, (x) => result = _jsonService.Parse <T>(x)));
            if (alternateResponseHandlers != null)
            {
                handlers.AddRange(alternateResponseHandlers);
            }

            HandleResponse(httpWebRequest, handlers);

            return(result);
        }