Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /// <summary>
- /// Static class responsible for deserializing JSON to ServiceEnvoys.
- /// </summary>
- public static class ServiceEnvoyExtractor
- {
- private const string ApplicationUriPrefix = "ms-appx:///",
- AssetUriPrefix = ApplicationUriPrefix + "Assets/",
- DataUriPrefix = ApplicationUriPrefix + "Data/";
- private static Uri ServiceRecordsPath = new Uri(DataUriPrefix + "ServiceRecords.json");
- public async static Task<ObservableCollection<ServiceEnvoy>> ExtractServiceEnvoys()
- {
- //get string from file
- var file = await StorageFile
- .GetFileFromApplicationUriAsync(ServiceRecordsPath);
- string json = await FileIO.ReadTextAsync(file);
- var collection = new ObservableCollection<ServiceEnvoy>();
- //parse json into collection
- foreach (var value in JsonObject.Parse(json)["Services"].GetArray())
- {
- var obj = value.GetObject();
- collection.Add(new ServiceEnvoy(
- obj["Name"].GetString(),
- new BitmapImage(new Uri(
- AssetUriPrefix + obj["Image"].GetString()))));
- }
- return collection;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement