SenseNet.ContentRepository.Storage.DataBackingStore.LoadProperty C# (CSharp) Méthode

LoadProperty() static private méthode

static private LoadProperty ( int versionId, PropertyType propertyType ) : object
versionId int
propertyType SenseNet.ContentRepository.Storage.Schema.PropertyType
Résultat object
        internal static object LoadProperty(int versionId, PropertyType propertyType)
        {
            if (propertyType.DataType == DataType.Text)
                return DataProvider.Current.LoadTextPropertyValue(versionId, propertyType.Id);
            if (propertyType.DataType == DataType.Binary)
                return DataProvider.Current.LoadBinaryPropertyValue(versionId, propertyType.Id);
            return propertyType.DefaultValue;
        }
        internal static RepositoryStream GetBinaryStream2(int nodeId, int versionId, int propertyTypeId)

Usage Example

Exemple #1
0
        private object LoadProperty(PropertyType propertyType)
        {
            var propId = propertyType.Id;

            lock (_readPropertySync)
            {
                if (dynamicData.ContainsKey(propId))
                {
                    return(dynamicData[propId]);
                }
            }

            object data;

            if (propertyType.DataType == DataType.Text)
            {
                PreloadTextProperties();
                lock (_readPropertySync)
                    return((dynamicData.TryGetValue(propId, out data)) ? data : null);
            }

            data = DataBackingStore.LoadProperty(this.VersionId, propertyType);
            lock (_readPropertySync)
                dynamicData[propId] = data;
            return(data);
        }
All Usage Examples Of SenseNet.ContentRepository.Storage.DataBackingStore::LoadProperty