//ToDo: AddLocationFolders public async Task <int> AddLocationFolder(MapLocationFolderModel locationFolder) { SQLiteAsyncConnection connection = new SQLiteAsyncConnection(SQLiteConfiguration.ConnectionString); _locationFolders.Add(locationFolder); return(await connection.InsertAsync(locationFolder)); }
private async void UpdateMapFolderList(Guid mapLocationId) { _mapLocationFolderAccess.MapLocationId = mapLocationId; _mapLocationFolders = await _mapLocationFolderAccess.GetSources(DataSourceType.Sqlite); DefaultViewModel["MapLocationFolders"] = _mapLocationFolders; List <MapLocationFolderModel> removedFoders = new List <MapLocationFolderModel>(); foreach (MapLocationFolderModel removedFolder in _mapLocationFolders) { StorageFolder folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(removedFolder.Token, AccessCacheOptions.FastLocationsOnly); if (folder == null || !DataSource.SelectedStorageFolders.Any(storageFolder => storageFolder.EqualTo(folder))) { removedFoders.Add(removedFolder); } } await _mapLocationFolderAccess.RemoveMany(DataSourceType.Sqlite, removedFoders); foreach (StorageFolder folder in DataSource.SelectedStorageFolders) { string token = StorageApplicationPermissions.FutureAccessList.Add(folder, "link"); if (!_mapLocationFolders.Any(locationFolder => locationFolder.Token.Equals(token))) { MapLocationFolderModel locationFolder = new MapLocationFolderModel { ID = Guid.NewGuid(), Name = folder.Name, Description = folder.DateCreated.ToString(), MapLocationId = mapLocationId, Token = token }; await _mapLocationFolderAccess.Add(DataSourceType.Sqlite, locationFolder); } } }
public Task UpdateLocationFolder(MapLocationFolderModel locationFolder) { throw new NotImplementedException(); }
public Task<int> AddLocationFolder(MapLocationFolderModel locationFolder) { throw new NotImplementedException(); }
private async void UpdateMapFolderList(Guid mapLocationId) { _mapLocationFolderAccess.MapLocationId = mapLocationId; _mapLocationFolders = await _mapLocationFolderAccess.GetSources(DataSourceType.Sqlite); DefaultViewModel["MapLocationFolders"] = _mapLocationFolders; List<MapLocationFolderModel> removedFoders = new List<MapLocationFolderModel>(); foreach (MapLocationFolderModel removedFolder in _mapLocationFolders) { StorageFolder folder = await StorageApplicationPermissions.FutureAccessList.GetFolderAsync(removedFolder.Token, AccessCacheOptions.FastLocationsOnly); if (folder == null || !DataSource.SelectedStorageFolders.Any(storageFolder => storageFolder.EqualTo(folder))) removedFoders.Add(removedFolder); } await _mapLocationFolderAccess.RemoveMany(DataSourceType.Sqlite, removedFoders); foreach (StorageFolder folder in DataSource.SelectedStorageFolders) { string token = StorageApplicationPermissions.FutureAccessList.Add(folder, "link"); if (!_mapLocationFolders.Any(locationFolder => locationFolder.Token.Equals(token))) { MapLocationFolderModel locationFolder = new MapLocationFolderModel { ID = Guid.NewGuid(), Name = folder.Name, Description = folder.DateCreated.ToString(), MapLocationId = mapLocationId, Token = token }; await _mapLocationFolderAccess.Add(DataSourceType.Sqlite, locationFolder); } } }
//ToDo: AddLocationFolders public async Task<int> AddLocationFolder(MapLocationFolderModel locationFolder) { SQLiteAsyncConnection connection = new SQLiteAsyncConnection(SQLiteConfiguration.ConnectionString); _locationFolders.Add(locationFolder); return await connection.InsertAsync(locationFolder); }
public Task <int> AddLocationFolder(MapLocationFolderModel locationFolder) { throw new NotImplementedException(); }