public StatisticsDictionary(string working, IJSONSerializer ser) : this() { _working_dir = working; _data = ser.Deserialize(); _state = StatDictState.SHELL; }
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)); }
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; }
/// <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); }
/// <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 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); }