public static void SaveState() { lock (VeryLowProfileImageLoader._downloadedDictLock) { VeryLowProfileImageLoader.SerializedData serializedData = new VeryLowProfileImageLoader.SerializedData() { DownloadedUris = (List <string>)Enumerable.ToList <string>(Enumerable.Take <string>(Enumerable.Skip <string>(VeryLowProfileImageLoader._downloadedList, Math.Max(0, Enumerable.Count <string>(VeryLowProfileImageLoader._downloadedList) - 1000)), 1000)) }; CacheManager.TrySerialize((IBinarySerializable)serializedData, "VeryLowProfileImageLoaderData", false, CacheManager.DataType.CachedData); VeryLowProfileImageLoader.Log("VeryLowProfileImageLoader serialized uri count " + serializedData.DownloadedUris.Count); } }
public static void SaveState() { lock (VeryLowProfileImageLoader._downloadedDictLock) { VeryLowProfileImageLoader.SerializedData local_2 = new VeryLowProfileImageLoader.SerializedData() { DownloadedUris = VeryLowProfileImageLoader._downloadedList.Skip <string>(Math.Max(0, VeryLowProfileImageLoader._downloadedList.Count <string>() - 1000)).Take <string>(1000).ToList <string>() }; CacheManager.TrySerialize((IBinarySerializable)local_2, "VeryLowProfileImageLoaderData", false, CacheManager.DataType.CachedData); VeryLowProfileImageLoader.Log("VeryLowProfileImageLoader serialized uri count " + (object)local_2.DownloadedUris.Count); } }
public static void RestoreState() { lock (VeryLowProfileImageLoader._downloadedDictLock) { VeryLowProfileImageLoader.SerializedData serializedData = new VeryLowProfileImageLoader.SerializedData(); CacheManager.TryDeserialize((IBinarySerializable)serializedData, "VeryLowProfileImageLoaderData", CacheManager.DataType.CachedData); VeryLowProfileImageLoader._downloadedList = serializedData.DownloadedUris; foreach (string downloaded in VeryLowProfileImageLoader._downloadedList) { VeryLowProfileImageLoader._downloadedDictionary[downloaded] = ""; } VeryLowProfileImageLoader.Log("VeryLowProfileImageLoader deserialized uri count " + serializedData.DownloadedUris.Count); } }
public static void RestoreState() { lock (VeryLowProfileImageLoader._downloadedDictLock) { VeryLowProfileImageLoader.SerializedData local_2 = new VeryLowProfileImageLoader.SerializedData(); CacheManager.TryDeserialize((IBinarySerializable)local_2, "VeryLowProfileImageLoaderData", CacheManager.DataType.CachedData); VeryLowProfileImageLoader._downloadedList = local_2.DownloadedUris; foreach (string item_0 in VeryLowProfileImageLoader._downloadedList) { VeryLowProfileImageLoader._downloadedDictionary[item_0] = ""; } VeryLowProfileImageLoader.Log("VeryLowProfileImageLoader deserialized uri count " + (object)local_2.DownloadedUris.Count); } }