public static SerializationMethodGeneratorManager Get(SerializationMethodGeneratorOption option) { switch (option) { case SerializationMethodGeneratorOption.CanDump: return(DefaultSerializationMethodGeneratorManager.CanDump); case SerializationMethodGeneratorOption.CanCollect: return(DefaultSerializationMethodGeneratorManager.CanCollect); } return(DefaultSerializationMethodGeneratorManager.Fast); }
/// <summary> /// Initializes a new instance of the <see cref="SerializationContext"/> class with copy of <see cref="SerializerRepository.GetDefault()"/> for specified <see cref="PackerCompatibilityOptions"/>. /// </summary> /// <param name="packerCompatibilityOptions"><see cref="PackerCompatibilityOptions"/> which will be used on built-in serializers.</param> public SerializationContext( PackerCompatibilityOptions packerCompatibilityOptions ) { this._compatibilityOptions = new SerializationCompatibilityOptions { PackerCompatibilityOptions = packerCompatibilityOptions }; this._serializers = new SerializerRepository( SerializerRepository.GetDefault( this ) ); #if SILVERLIGHT || NETFX_35 || UNITY this._typeLock = new Dictionary<Type, object>(); #else this._typeLock = new ConcurrentDictionary<Type, object>(); #endif // SILVERLIGHT || NETFX_35 || UNITY this._defaultCollectionTypes = new DefaultConcreteTypeRepository(); #if !XAMIOS &&!UNITY this._generatorOption = SerializationMethodGeneratorOption.Fast; #endif // !XAMIOS && !UNITY }
/// <summary> /// Get the appropriate <see cref="SerializationMethodGeneratorManager"/> for specified options. /// </summary> /// <param name="option"><see cref="SerializationMethodGeneratorOption"/>.</param> /// <returns> /// The appropriate <see cref="SerializationMethodGeneratorManager"/> for specified options. /// This value will not be <c>null</c>. /// </returns> public static SerializationMethodGeneratorManager Get(SerializationMethodGeneratorOption option) { switch (option) { #if !SILVERLIGHT #if !NETSTANDARD1_1 && !NETSTANDARD1_3 case SerializationMethodGeneratorOption.CanDump: { return(CanDump); } #endif // !NETSTANDARD1_1 && !NETSTANDARD1_3 case SerializationMethodGeneratorOption.CanCollect: { return(CanCollect); } #endif // !SILVERLIGHT default: { return(Fast); } } }
public static SerializationMethodGeneratorManager Get( SerializationMethodGeneratorOption option ) { #if SILVERLIGHT return DefaultSerializationMethodGeneratorManager.Fast; #else switch ( option ) { case SerializationMethodGeneratorOption.CanDump: { return DefaultSerializationMethodGeneratorManager.CanDump; } case SerializationMethodGeneratorOption.CanCollect: { return DefaultSerializationMethodGeneratorManager.CanCollect; } default: { return DefaultSerializationMethodGeneratorManager.Fast; } } #endif }
/// <summary> /// Get the appropriate <see cref="SerializationMethodGeneratorManager"/> for specified options. /// </summary> /// <param name="option"><see cref="SerializationMethodGeneratorOption"/>.</param> /// <returns> /// The appropriate <see cref="SerializationMethodGeneratorManager"/> for specified options. /// This value will not be <c>null</c>. /// </returns> public static SerializationMethodGeneratorManager Get( SerializationMethodGeneratorOption option ) { switch ( option ) { #if !SILVERLIGHT #if !NETSTANDARD1_1 && !NETSTANDARD1_3 case SerializationMethodGeneratorOption.CanDump: { return CanDump; } #endif // !NETSTANDARD1_1 && !NETSTANDARD1_3 case SerializationMethodGeneratorOption.CanCollect: { return CanCollect; } #endif // !SILVERLIGHT default: { return Fast; } } }
public static SerializationMethodGeneratorManager Get(SerializationMethodGeneratorOption option) { #if SILVERLIGHT return(DefaultSerializationMethodGeneratorManager.Fast); #else switch (option) { case SerializationMethodGeneratorOption.CanDump: { return(DefaultSerializationMethodGeneratorManager.CanDump); } case SerializationMethodGeneratorOption.CanCollect: { return(DefaultSerializationMethodGeneratorManager.CanCollect); } default: { return(DefaultSerializationMethodGeneratorManager.Fast); } } #endif }