MsgPack.Serialization.EmittingSerializers.SerializationMethodGeneratorManager.Get C# (CSharp) Method

Get() public static method

Get the appropriate SerializationMethodGeneratorManager for the current configuration.
public static Get ( ) : SerializationMethodGeneratorManager
return SerializationMethodGeneratorManager
		public static SerializationMethodGeneratorManager Get()
		{
#if DEBUG && !SILVERLIGHT && !NETSTANDARD1_1 && !NETSTANDARD1_3
			return Get( SerializerDebugging.DumpEnabled ? SerializationMethodGeneratorOption.CanDump : SerializationMethodGeneratorOption.Fast );
#else
			return Get( SerializationMethodGeneratorOption.Fast );
#endif // DEBUG && !SILVERLIGHT && !NETSTANDARD1_1 && !NETSTANDARD1_3
		}

Same methods

SerializationMethodGeneratorManager::Get ( AssemblyBuilder assemblyBuilder ) : SerializationMethodGeneratorManager
SerializationMethodGeneratorManager::Get ( SerializationMethodGeneratorOption option ) : SerializationMethodGeneratorManager

Usage Example

Example #1
0
        public static SerializerEmitter CreateTupleSerializerCore(Type tupleType, EmitterFlavor emitterFlavor)
        {
            Contract.Requires(tupleType != null);
            Contract.Ensures(Contract.Result <SerializerEmitter>() != null);

            var emitter   = SerializationMethodGeneratorManager.Get().CreateEmitter(tupleType, emitterFlavor);
            var itemTypes = TupleItems.GetTupleItemTypes(tupleType);

            CreateTuplePack(
                emitter,
                tupleType,
                itemTypes,
                (il, collection) =>
            {
                il.EmitAnyLdarg(2);
                il.EmitAnyStloc(collection);
            }
                );
            CreateTupleUnpack(
                emitter,
                itemTypes
                );

            return(emitter);
        }
All Usage Examples Of MsgPack.Serialization.EmittingSerializers.SerializationMethodGeneratorManager::Get