public StatisticsDictionary(string working, IJSONSerializer ser) : this()
        {
            _working_dir = working;

            _data  = ser.Deserialize();
            _state = StatDictState.SHELL;
        }
Exemple #2
0
        public JSONSerializer(SupportedJsonParserTypes parserType)
        {
            // The West Wind Parser is native
            if (parserType == SupportedJsonParserTypes.WestWindJsonSerializer)
            {
                _serializer = new WestwindJsonSerializer(this);
            }

#if (true) //JSONNET_REFERENCE)
            else if (parserType == SupportedJsonParserTypes.JsonNet)
            {
                _serializer = new JsonNetJsonSerializer(this);
            }
            //_serializer = new JsonNetJsonSerializerOld(this);
#endif
            else if (parserType == SupportedJsonParserTypes.JavaScriptSerializer)
            {
                _serializer = new WebExtensionsJavaScriptSerializer(this);
            }

            else
            {
                throw new InvalidOperationException(Resources.UnsupportedJSONSerializerSpecified);
            }
        }
 public void SetUp()
 {
     dataTable = A.Fake<DataTable>();
     arrayOfObjects = new [] {
         new Dictionary<string, object> { { "Id", 1 } },
         new Dictionary<string, object> { { "Id", 2 } },
     };
     json = "json";
     dataTableToObjectsConverter = A.Fake<DataTableToDynamicsConverter>();
     serializer = A.Fake<IJSONSerializer>();
     A.CallTo(() => dataTableToObjectsConverter.Convert(dataTable)).Returns(arrayOfObjects);
 }
		/// <summary>
		/// Converts target object to its JSON representation
		/// </summary>
		/// <param name="returnType">Type of the target object</param>
		/// <param name="returnValue">The target object</param>
		/// <param name="serializer">The JSON serializer</param>
		/// <returns></returns>
		public virtual string GetRawValue(Type returnType, object returnValue, IJSONSerializer serializer)
		{
			if (returnValue == null)
				return returnType.IsArray ? "[]" : "{}";

			if (properties == null)
				return serializer.Serialize(returnValue);

			Type normalized = returnType.IsArray ? returnType.GetElementType() : returnType;

			return serializer.Serialize(returnValue, new PropertyConverter(normalized, properties));
		}
Exemple #5
0
        public SpotifyClientConfig WithJSONSerializer(IJSONSerializer jsonSerializer)
        {
            Ensure.ArgumentNotNull(jsonSerializer, nameof(jsonSerializer));

            return(new SpotifyClientConfig(
                       BaseAddress,
                       Authenticator,
                       jsonSerializer,
                       HTTPClient,
                       RetryHandler,
                       HTTPLogger,
                       DefaultPaginator
                       ));
        }
 public APIConnector(
     Uri baseAddress,
     IAuthenticator?authenticator,
     IJSONSerializer jsonSerializer,
     IHTTPClient httpClient,
     IRetryHandler?retryHandler,
     IHTTPLogger?httpLogger)
 {
     _baseAddress    = baseAddress;
     _authenticator  = authenticator;
     _jsonSerializer = jsonSerializer;
     _httpClient     = httpClient;
     _retryHandler   = retryHandler;
     _httpLogger     = httpLogger;
 }
Exemple #7
0
        /// <summary>
        /// Converts target object to its JSON representation
        /// </summary>
        /// <param name="returnType">Type of the target object</param>
        /// <param name="returnValue">The target object</param>
        /// <param name="serializer">The JSON serializer</param>
        /// <returns></returns>
        public virtual string GetRawValue(Type returnType, object returnValue, IJSONSerializer serializer)
        {
            if (returnValue == null)
            {
                return(returnType.IsArray ? "[]" : "{}");
            }

            if (properties == null)
            {
                return(serializer.Serialize(returnValue));
            }

            var normalized = returnType.IsArray ? returnType.GetElementType() : returnType;

            return(serializer.Serialize(returnValue, new PropertyConverter(normalized, properties)));
        }
 public void SetUp()
 {
     dataTable      = A.Fake <DataTable>();
     arrayOfObjects = new [] {
         new Dictionary <string, object> {
             { "Id", 1 }
         },
         new Dictionary <string, object> {
             { "Id", 2 }
         },
     };
     json = "json";
     dataTableToObjectsConverter = A.Fake <DataTableToDynamicsConverter>();
     serializer = A.Fake <IJSONSerializer>();
     A.CallTo(() => dataTableToObjectsConverter.Convert(dataTable)).Returns(arrayOfObjects);
 }
Exemple #9
0
 /// <summary>
 ///   This config spefies the internal parts of the SpotifyClient.
 /// </summary>
 /// <param name="baseAddress"></param>
 /// <param name="authenticator"></param>
 /// <param name="jsonSerializer"></param>
 /// <param name="httpClient"></param>
 /// <param name="retryHandler"></param>
 /// <param name="httpLogger"></param>
 /// <param name="defaultPaginator"></param>
 public SpotifyClientConfig(
     Uri baseAddress,
     IAuthenticator?authenticator,
     IJSONSerializer jsonSerializer,
     IHTTPClient httpClient,
     IRetryHandler?retryHandler,
     IHTTPLogger?httpLogger,
     IPaginator defaultPaginator
     )
 {
     BaseAddress      = baseAddress;
     Authenticator    = authenticator;
     JSONSerializer   = jsonSerializer;
     HTTPClient       = httpClient;
     RetryHandler     = retryHandler;
     HTTPLogger       = httpLogger;
     DefaultPaginator = defaultPaginator;
 }
        public IJSONSerializer Create(RuntimeTypeHandle typeHandle)
        {
            Func <IJSONSerializer> value = null;

            regFactories.TryGetValue(typeHandle, out value);
            if (value == null)
            {
                factories.TryGetValue(typeHandle, out value);
            }
            if (value == null)
            {
                return(new MsJSONSerializer());
            }
            IJSONSerializer iJSONSerializer = value();

            if (iJSONSerializer == null)
            {
                return(new MsJSONSerializer());
            }
            return(iJSONSerializer);
        }
        public JSONSerializer(SupportedJsonParserTypes parserType)
        {
            // The West Wind Parser is native
            if (parserType == SupportedJsonParserTypes.CustomJsonSerializer)
            {
                _serializer = new CustomJsonSerializer(this);
            }

#if (true) //JSONNET_REFERENCE)
            else if (parserType == SupportedJsonParserTypes.JsonNet)
            {
                _serializer = new JsonNetJsonSerializer(this);
            }
#endif
            else if (parserType == SupportedJsonParserTypes.JavaScriptSerializer)
            {
                _serializer = new WebExtensionsJavaScriptSerializer(this);
            }

            else
            {
                throw new InvalidOperationException();
            }
        }
 public DataTableToJsonConverter(IJSONSerializer serializer)
 {
     this.serializer = serializer;
     this.DataTableToObjectsConverter = new DataTableToDynamicsConverter();
 }
 public SqlToJsonConverter(IDataAccess dataAccess, IJSONSerializer serializer, ITransformer transformer=null)
 {
     this.dataAccess = dataAccess;
     this.transformer = transformer;
     this.DataTableToJsonConverter = new DataTableToJsonConverter(serializer);
 }
 public DataTableToJsonConverter(IJSONSerializer serializer)
 {
     this.serializer = serializer;
     this.DataTableToObjectsConverter = new DataTableToDynamicsConverter();
 }
Exemple #15
0
 public StatPopulator(string w, IJSONSerializer s, IPlayerGather pg)
 {
     _working_directory = w;
     _serializer        = s;
     _pg = pg;
 }
 public JSONSerializer(IJSONSerializer serializer)
 {
     _serializer = serializer;
 }
 public SqlToJsonConverter(IDataAccess dataAccess, IJSONSerializer serializer, ITransformer transformer = null)
 {
     this.dataAccess  = dataAccess;
     this.transformer = transformer;
     this.DataTableToJsonConverter = new DataTableToJsonConverter(serializer);
 }