/// <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); }
public static TileRegistration At(this IDictionary <string, object> state, string tileId) { if (!state.ContainsKey(tileId)) { return(null); } return(TileRegistration.FromJson(state[tileId] as string)); }