Ejemplo n.º 1
0
 public static async Task <IFolder> GetOrCreateClassTilesSettingsFolder(Guid localAccountId)
 {
     return(await FileSystem.Current.LocalStorage.CreateFolderByPathAsync(FileNames.ACCOUNT_CLASS_TILES_SETTINGS_PATH(localAccountId)));
 }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
 public static async Task <IFolder> GetOrCreateAccountFolder(Guid localAccountId)
 {
     return(await FileSystem.Current.LocalStorage.CreateFolderByPathAsync(FileNames.ACCOUNT_FOLDER_PATH(localAccountId)));
 }
Ejemplo n.º 4
0
        /// <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
            });
        }