private async Task<int> DownloadPoisAndTiles(List<string> floors, string buid)
{
if (floors.Count > 0)
{
Dispatcher.BeginInvoke(() =>
{
txt_download.Text = "Download building data..";
});
var building = await CustomPushpinWp8APIClient.GetPoisByBuilding(buid);
int counterh = 0;
if (_allbuildingfloors != null)
{
foreach (var obj7 in _allbuildingfloors.floors)
{
if (obj7.buid.Equals(buid))
{
Dispatcher.BeginInvoke(() =>
{
txt_download.Text = "Download floor " + (counterh + 1) + " of " + floors.Count;
});
await CustomPushpinWp8APIClient.GetTiles(obj7.buid, obj7.floor_number);
counterh++;
}
}
}
//Dispatcher.BeginInvoke(() =>
//{
// txt_download.Text = "Saving data..";
//});
writePoisByBuildingToIsolatedStorage(building, buid);
IsolatedStorageDataRead();
downloading.Visibility = Visibility.Collapsed;
ApplicationBar.IsVisible = true;
}
return 1;
}