BTDB.EventStoreLayer.ObjectTypeDescriptor.GetPreferedType C# (CSharp) Метод

GetPreferedType() публичный Метод

public GetPreferedType ( ) : Type
Результат System.Type
        public Type GetPreferedType()
        {
            if (_type == null)
                _type = _typeSerializers.TypeNameMapper.ToType(_name);
            return _type;
        }

Same methods

ObjectTypeDescriptor::GetPreferedType ( Type targetType ) : Type

Usage Example

Пример #1
0
            public void GenerateTypeIterator(IILGen ilGenerator, Action <IILGen> pushObj, Action <IILGen> pushCtx, Type type)
            {
                var allProps = _objectTypeDescriptor.GetPreferedType().GetProperties();

                foreach (var pair in _objectTypeDescriptor._fields)
                {
                    if (pair.Value.Sealed)
                    {
                        continue;
                    }
                    ilGenerator
                    .Do(pushCtx)
                    .Do(pushObj)
                    .Castclass(_objectTypeDescriptor._type)
                    .Callvirt(allProps.First(p => GetPersitentName(p) == pair.Key).GetGetMethod())
                    .Callvirt(() => default(IDescriptorSerializerLiteContext).StoreNewDescriptors(null));
                }
            }