private object Read(JsonReader reader, IJsonSerializeOperationInfo info) { var factory = _createObjectFactory.Value.Invoke(); foreach (var propertyName in reader.ReadProperties()) { if (!factory.SetValue(reader, propertyName, info)) { reader.Discard(); } } return(factory.GetInstance()); }
private object Read(JsonReader reader, IJsonSerializeOperationInfo info, string path) { var factory = _createObjectFactory.Value.Invoke(); foreach (var propertyName in reader.ReadProperties(path)) { var propertyPath = path.AppendProperty(propertyName); if (!factory.SetValue(reader, propertyName, info, propertyPath)) { reader.Discard(propertyPath); } } return(factory.GetInstance()); }
private object Read(JsonReader reader, IJsonSerializeOperationInfo info, string path) { var factory = _createObjectFactory.Value.Invoke(); foreach (var propertyName in reader.ReadProperties(path)) { var propertyPath = path.AppendProperty(propertyName); if (!factory.SetValue(reader, propertyName, info, propertyPath)) { reader.Discard(propertyPath); } } return factory.GetInstance(); }
private object Read(JsonReader reader, IJsonSerializeOperationInfo info) { var factory = _createObjectFactory.Value.Invoke(); foreach (var propertyName in reader.ReadProperties()) { if (!factory.SetValue(reader, propertyName, info)) { reader.Discard(); } } return factory.GetInstance(); }