コード例 #1
0
ファイル: Tile.cs プロジェクト: zaki3gh/SetLockScreen
        /// <summary>
        ///  タイルの登録情報を削除する.
        /// </summary>
        /// <param name="tileId"></param>
        /// <returns></returns>
        public static async Task RemoveTileRegistrationAsync(string tileId)
        {
            if (tileId == null)
            {
                throw new ArgumentNullException("tileId");
            }

            var regs = AppSettings.Instance.GetTileRegistration();

            if (!regs.ContainsKey(tileId))
            {
                return;
            }

            var registration = TileRegistration.FromJson(regs[tileId] as string);

            if (registration == null)
            {
                return;
            }

            await DeleteFileAsync(new Uri(registration.NormalTileImageCacheFileName));
            await DeleteFileAsync(new Uri(registration.WideTileImageCacheFileName));

            regs.Remove(tileId);
            AppSettings.Instance.SetTileRegistration(regs);
        }
コード例 #2
0
        public static TileRegistration At(this IDictionary <string, object> state, string tileId)
        {
            if (!state.ContainsKey(tileId))
            {
                return(null);
            }

            return(TileRegistration.FromJson(state[tileId] as string));
        }