public static async Task<PoisByFloor> GetPoisByFloor(string buid, string floor_number) { var r = new RequestPoisByFloor { access_token = "api_tester", buid = buid, floor_number = floor_number }; var response = await AnyPlaceClient.PostAsJsonAsync(new Uri(ServerBaseUri, "anyplace/mapping/pois/all_floor"), r); var buildings = await response.Content.ReadAsAsync<PoisByFloor>(); IsDirty = true; return buildings; }
public static async Task <PoisByFloor> GetPoisByFloor(string buid, string floor_number) { var r = new RequestPoisByFloor { access_token = "api_tester", buid = buid, floor_number = floor_number }; var response = await AnyPlaceClient.PostAsJsonAsync(new Uri(ServerBaseUri, "anyplace/mapping/pois/all_floor"), r); var buildings = await response.Content.ReadAsAsync <PoisByFloor>(); IsDirty = true; return(buildings); }
public static async Task <HttpResponseMessage> GetTiles(string buid, string floor_number) { var r = new RequestPoisByFloor { access_token = "api_tester", buid = buid, floor_number = floor_number, username = "", password = "" }; try { var response = await AnyPlaceClient.PostAsJsonAsync(new Uri(ServerBaseUri, "/anyplace/floortiles/zip/" + buid + "/" + floor_number), r); if (!response.IsSuccessStatusCode) { return(null); } var x = await response.Content.ReadAsStreamAsync(); using (var isoStore = IsolatedStorageFile.GetUserStoreForApplication()) { using (var zipStream = new UnZipper(x)) { isoStore.CreateDirectory(buid); isoStore.CreateDirectory(buid + "/" + floor_number); foreach (var file in zipStream.FileNamesInZip) { string fileName = Path.GetFileName(file); if (!string.IsNullOrEmpty(fileName)) { Debug.WriteLine(fileName); //save file entry to storage using (var streamWriter = new BinaryWriter(new IsolatedStorageFileStream(buid + "/" + floor_number + "/" + fileName, FileMode.Create, FileAccess.Write, FileShare.Write, isoStore))) { Stream fileStream = zipStream.GetFileStream(file); var buffer = new byte[2048]; int size; while ((size = fileStream.Read(buffer, 0, buffer.Length)) > 0) { streamWriter.Write(buffer, 0, size); } } } } } } } catch (Exception e) { var x = e.Message; } return(null); }
public static async Task<HttpResponseMessage> GetTiles(string buid, string floor_number) { var r = new RequestPoisByFloor { access_token = "api_tester", buid = buid, floor_number = floor_number, username = "", password = "" }; try { var response = await AnyPlaceClient.PostAsJsonAsync(new Uri(ServerBaseUri, "/anyplace/floortiles/zip/" + buid + "/" + floor_number), r); if (!response.IsSuccessStatusCode) { return null; } var x = await response.Content.ReadAsStreamAsync(); using (var isoStore = IsolatedStorageFile.GetUserStoreForApplication()) { using (var zipStream = new UnZipper(x)) { isoStore.CreateDirectory(buid); isoStore.CreateDirectory(buid + "/" + floor_number); foreach (var file in zipStream.FileNamesInZip) { string fileName = Path.GetFileName(file); if (!string.IsNullOrEmpty(fileName)) { //Debug.WriteLine(fileName); //save file entry to storage using (var streamWriter = new BinaryWriter(new IsolatedStorageFileStream(buid + "/" + floor_number + "/" + fileName, FileMode.Create, FileAccess.Write, FileShare.Write, isoStore))) { Stream fileStream = zipStream.GetFileStream(file); var buffer = new byte[2048]; int size; while ((size = fileStream.Read(buffer, 0, buffer.Length)) > 0) { streamWriter.Write(buffer, 0, size); } } } } } } } catch (Exception e) { var x = e.Message; } return null; }
public static async Task <HttpResponseMessage> GetTiles(string buid, string floor_number) { var r = new RequestPoisByFloor { access_token = "api_tester", buid = buid, floor_number = floor_number, username = "", password = "" }; try { var response = await AnyPlaceClient.PostAsJsonAsync(new Uri(ServerBaseUri, "/anyplace/floortiles/zip/" + buid + "/" + floor_number), r); if (!response.IsSuccessStatusCode) { return(null); } var x = await response.Content.ReadAsStreamAsync(); var install = Windows.ApplicationModel.Package.Current; var local = ApplicationData.Current.LocalFolder; using (var zipStream = new UnZipper(x)) { var dataFolder = await local.CreateFolderAsync("Datafolder", CreationCollisionOption.OpenIfExists); foreach (var file in zipStream.FileNamesInZip) { // var par = await storageFolder.CreateFolderAsync("/data"); var splited = file.Split('/'); var zoom = splited[0]; string fileName = buid + "." + floor_number + "." + splited[1]; var fi = await dataFolder.CreateFileAsync(fileName, CreationCollisionOption.ReplaceExisting); if (!string.IsNullOrEmpty(fileName)) { Debug.WriteLine(fileName); var str = await fi.OpenStreamForWriteAsync(); Stream fileStream = zipStream.GetFileStream(file); var buffer = new byte[2048]; int size; while ((size = fileStream.Read(buffer, 0, buffer.Length)) > 0) { str.Write(buffer, 0, size); } fileStream.Close(); await str.FlushAsync(); str.Close(); } } } using (var isoStore = IsolatedStorageFile.GetUserStoreForApplication()) { using (var zipStream = new UnZipper(x)) { isoStore.CreateDirectory(buid); isoStore.CreateDirectory(buid + "/" + floor_number); foreach (var file in zipStream.FileNamesInZip) { string fileName = Path.GetFileName(file); if (!string.IsNullOrEmpty(fileName)) { Debug.WriteLine(fileName); //save file entry to storage using (var streamWriter = new BinaryWriter(new IsolatedStorageFileStream(buid + "/" + floor_number + "/" + fileName, FileMode.Create, FileAccess.Write, FileShare.Write, isoStore))) { Stream fileStream = zipStream.GetFileStream(file); var buffer = new byte[2048]; int size; while ((size = fileStream.Read(buffer, 0, buffer.Length)) > 0) { streamWriter.Write(buffer, 0, size); } } } } } } } catch (Exception e) { var x = e.Message; } return(null); }