Example #1
0
        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
		}
Example #3
0
        /// <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;
				}
			}
		}
Example #6
0
        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
        }