Пример #1
0
        /// <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);
                    }
                }
            }
        }
Пример #2
0
 /// <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));
 }