public static async Task <IFolder> GetOrCreateClassTilesSettingsFolder(Guid localAccountId) { return(await FileSystem.Current.LocalStorage.CreateFolderByPathAsync(FileNames.ACCOUNT_CLASS_TILES_SETTINGS_PATH(localAccountId))); }
/// <summary> /// Gets or creates the root Accounts folder /// </summary> /// <returns></returns> public static async Task <IFolder> GetOrCreateAccountsFolder() { if (_accountsFolder == null) { _accountsFolder = await Task.Run(async delegate { return(await FileSystem.Current.LocalStorage.CreateFolderByPathAsync(FileNames.ACCOUNTS_FOLDER_PATH())); }); } return(_accountsFolder); }
public static async Task <IFolder> GetOrCreateAccountFolder(Guid localAccountId) { return(await FileSystem.Current.LocalStorage.CreateFolderByPathAsync(FileNames.ACCOUNT_FOLDER_PATH(localAccountId))); }
/// <summary> /// Always guaranteed to return an initialized object (if class doesn't have settings, returns default with the SkipItems inherited from primary) /// </summary> /// <param name="classId"></param> /// <returns></returns> public async Task <ClassTileSettings> GetClassTileSettings(Guid classId) { try { IFile file = await FileSystem.Current.LocalStorage.GetFileByPathAsync(FileNames.ACCOUNT_CLASS_TILES_SETTINGS_PATH(LocalAccountId), classId.ToString() + ".dat"); if (file != null) { using (Stream s = await file.OpenAsync(FileAccess.Read)) { ClassTileSettings answer = (ClassTileSettings)GetClassTileSettingsSerializer().ReadObject(s); return(answer); } } } catch { } // Otherwise, return default object, which inherits the SkipItems option from primary tile return(new ClassTileSettings() { SkipItemsOlderThan = MainTileSettings.SkipItemsOlderThan }); }