private void RestoreAlbumsfromStorage(string tempPath) { ApplicationDataContainer MainContainer = localSettings.CreateContainer(tempPath, ApplicationDataCreateDisposition.Always); int AlbumsCount = (int)MainContainer.Values["AlbumsCount"]; for (int i = 0; i < AlbumsCount; i++) { ApplicationDataContainer SubContainer = MainContainer.CreateContainer("Album" + i, ApplicationDataCreateDisposition.Always); AlbumItem tempAlbum = new AlbumItem(); tempAlbum.AlbumName = (string)SubContainer.Values["AlbumName"]; tempAlbum.ArtWorkSize = (Size)SubContainer.Values["ArtWorkSize"]; tempAlbum.Position = i; string[] tempColor = ((string)SubContainer.Values["MainColor"]).Split(','); byte a = Byte.Parse(tempColor[0]), r = Byte.Parse(tempColor[1]), g = Byte.Parse(tempColor[2]), b = Byte.Parse(tempColor[3]); tempAlbum.Palette = Color.FromArgb(a, r, g, b); tempAlbum.GenerateTextColor(); tempAlbum.Rating = (uint)SubContainer.Values["Rating"]; tempAlbum.FolderToken = tempPath; tempAlbum.Fetch(); albums.Add(tempAlbum); } }