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); }
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); } }
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); }