/// <summary> /// Large Objects are loaded on demand by PersistentTree, by default. This method forces to preload all of them. /// This is useful when making a copy of the map (like in Save As) /// </summary> public void LoadAllLargeObjects() { var ser = new MapZipSerializer(); List <string> keys = ser.DeserializeAllLargeObjectKeys(FileName); foreach (var key in keys) { if (!lobStore.ContainsKey(key)) { ILargeObject largeObject = LargeObjectHelper.CreateFromKey(key); if (ser.DeserializeLargeObject(FileName, key, largeObject)) { base.SetLargeObject(key, largeObject); } } } }
/// <summary> /// Generates a new unique path /// </summary> /// <param name="extension"></param> /// <returns></returns> public static ImageLocalPath CreateNewLocalPath(string extension) { return(new ImageLocalPath(LargeObjectHelper.GenerateNewKey <BytesLob>(), extension)); }