Exemplo n.º 1
0
        /// <summary>
        /// Сохраняет chunked-данные заданного объекта
        /// </summary>
        /// <param name="xobj">объект</param>
        /// <param name="con">соединение с БД</param>
        /// <returns>true - объект содержал chunked данные, иначе false</returns>
        protected static bool saveObjectChunkedData(XStorageObjectToSave xobj, XStorageConnection con)
        {
            string sPropName;                   // наименование свойтсва
            Guid   ownerID;                     // идентификатор цепочки кусочных данных свойства
            bool   bChunkedDataFound = false;

            // найдем свойства, чьи данные были загруженны по частам
            foreach (DictionaryEntry entry in xobj.PropertiesWithChunkedData)
            {
                sPropName         = (string)entry.Key;
                ownerID           = (Guid)entry.Value;
                bChunkedDataFound = true;
                XChunkStorageGateway.MergePropertyChunkedData(
                    ownerID,
                    xobj.ObjectType,
                    sPropName,
                    xobj.ObjectID,
                    con);
            }
            return(bChunkedDataFound);
        }