public object Deserialize(XmlParser parser, XmlDeserializationContext deserializationContext) { var instance = Activator.CreateInstance(deserializationContext.DeserializationType); foreach (var property in deserializationContext.DeserializationType.GetProperties()) { if (!IsNotIgnored(property)) { continue; } if (GetElementAnnotation(property) != null && GetAttributeAnnotation(property) != null) { throw new XmlException("Property " + property.Name + " cannot be annotated with both " + typeof(XmlElement).FullName + " and " + typeof(XmlAttribute).FullName); } var value = IsXmlElement(property) ? ProcessElement(parser, deserializationContext, property) : ProcessAttribute(parser, deserializationContext, property); property.SetValue(instance, value); } return(instance); }
void IXmlDeserializable.Deserialize(XmlDeserializationContext context) { Deserialize(context); Devices = new ReadOnlyCollection <Device> (Devices); Services = new ReadOnlyCollection <Service> (Services); Icons = new ReadOnlyCollection <Icon> (Icons); }
protected override void Deserialize(XmlDeserializationContext context) { base.Deserialize(context); Artists = new ReadOnlyCollection <PersonWithRole> (Artists); Genres = new ReadOnlyCollection <string> (Genres); }
public virtual Uri DeserializeUri(XmlDeserializationContext context) { if (root != null) { return root.DeserializeUrl (context); } return null; }
protected override XmlDeserializableTestBaseClass DeserializeChild(XmlDeserializationContext context) { var child = new XmlDeserializableTestSubClass(); ((IXmlDeserializable)child).Deserialize(context); return(child); }
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); Producers = new ReadOnlyCollection<string> (Producers); Contributors = new ReadOnlyCollection<string> (Contributors); }
protected override void Deserialize(XmlDeserializationContext context) { base.Deserialize(context); ScheduledStartTimes = new ReadOnlyCollection <DateTime> (ScheduledStartTimes); ScheduledEndTimes = new ReadOnlyCollection <DateTime> (ScheduledEndTimes); }
public virtual Argument DeserializeArgument(XmlDeserializationContext context) { var argument = CreateArgument(); Deserialize(argument, context); return(argument); }
protected virtual DeserializerTestClass DeserializeChild(XmlDeserializationContext context) { var child = new DeserializerTestClass("hello world"); context.AutoDeserialize(child); return(child); }
protected override void Deserialize(XmlDeserializationContext context) { base.Deserialize(context); Producers = new ReadOnlyCollection <string> (Producers); Contributors = new ReadOnlyCollection <string> (Contributors); }
public virtual Service DeserializeService(XmlDeserializationContext context) { var service = CreateService(); Deserialize(service, context); return(service); }
public virtual Icon DeserializeIcon(XmlDeserializationContext context) { var icon = CreateIcon(); Deserialize(icon, context); return(icon); }
void Deserialize(IXmlDeserializable deserializable, XmlDeserializationContext context) { if (deserializable != null) { deserializable.Deserialize(context); } }
public virtual Device DeserializeDevice(XmlDeserializationContext context) { var device = CreateDevice(); Deserialize(device, context); return(device); }
protected override void Deserialize(XmlDeserializationContext context) { base.Deserialize(context); Publishers = new ReadOnlyCollection <string> (Publishers); Rights = new ReadOnlyCollection <string> (Rights); }
protected override void Deserialize(XmlDeserializationContext context) { base.Deserialize(context); SearchClasses = new ReadOnlyCollection <ClassReference> (SearchClasses); CreateClasses = new ReadOnlyCollection <ClassReference> (CreateClasses); }
public virtual StateVariable DeserializeStateVariable(ServiceController controller, XmlDeserializationContext context) { var state_variable = CreateStateVariable(controller); Deserialize(state_variable, context); return(state_variable); }
public virtual ServiceAction DeserializeAction(ServiceController controller, XmlDeserializationContext context) { var action = CreateAction(controller); Deserialize(action, context); return(action); }
public virtual Uri DeserializeUri(XmlDeserializationContext context) { if (root != null) { return(root.DeserializeUrl(context)); } return(null); }
// TODO what is the deal with this?!?!?! //public Uri LyricsUri { get; private set; } protected override void Deserialize(XmlDeserializationContext context) { base.Deserialize(context); Artists = new ReadOnlyCollection <PersonWithRole> (Artists); Albums = new ReadOnlyCollection <string> (Albums); Playlists = new ReadOnlyCollection <string> (Playlists); Contributors = new ReadOnlyCollection <string> (Contributors); }
public void ShouldThrowXmlExceptionWhenDeserializerIsNotFound() { var context = new XmlDeserializationContext(_document, Mock.Of <XPathNavigator>(), typeof(string), new List <IXmlDeserializer>()); var type = typeof(string); var result = Assert.Throws <XmlException>(() => context.Deserialize(_parser, _nodes, type)); Assert.Equal("Could not find deserializer for type " + type, result.Message); }
protected virtual DeviceType DeserializeDeviceType(XmlDeserializationContext context) { if (context == null) { throw new ArgumentNullException("context"); } return(DeviceType.Parse(context.Reader.ReadElementContentAsString())); }
public virtual ServiceDescription DeserializeService(XmlDeserializationContext context) { if (Root != null) { var service = Root.CreateServiceDescription(); service.Deserialize(context); return(service); } return(null); }
protected override void Deserialize(XmlDeserializationContext context) { if (context.Reader.ReadToDescendant(local_name, @namespace)) { using (var reader = context.Reader.ReadSubtree()) { reader.Read(); Value = context.Deserialize <T> (); } } }
public virtual IconDescription DeserializeIcon(XmlDeserializationContext context) { if (Root != null) { var icon = Root.CreateIconDescription(this); icon.Deserialize(context); return(icon); } return(null); }
void IXmlDeserializer.Deserialize(XmlDeserializationContext context) { Deserialize(context); services.Lock(); devices.Lock(); icons.Lock(); Verify(); }
protected override void Deserialize(XmlDeserializationContext context) { base.Deserialize(context); Artists = new ReadOnlyCollection <PersonWithRole> (Artists); Albums = new ReadOnlyCollection <string> (Albums); ScheduledStartTimes = new ReadOnlyCollection <DateTime> (ScheduledStartTimes); ScheduledEndTimes = new ReadOnlyCollection <DateTime> (ScheduledEndTimes); Contributors = new ReadOnlyCollection <string> (Contributors); }
protected override void Deserialize(XmlDeserializationContext context) { base.Deserialize(context); Authors = new ReadOnlyCollection <PersonWithRole> (Authors); Publishers = new ReadOnlyCollection <string> (Publishers); Contributors = new ReadOnlyCollection <string> (Contributors); Relations = new ReadOnlyCollection <Uri> (Relations); Rights = new ReadOnlyCollection <string> (Rights); }
void IXmlDeserializer.Deserialize(XmlDeserializationContext context) { Deserialize(context); services = MakeReadOnly(ServiceList); devices = MakeReadOnly(DeviceList); icons = MakeReadOnly(IconList); Verify(); }
protected override void Deserialize(XmlDeserializationContext context) { base.Deserialize(context); Genres = new ReadOnlyCollection <string> (Genres); Actors = new ReadOnlyCollection <PersonWithRole> (Actors); Directors = new ReadOnlyCollection <string> (Directors); Producers = new ReadOnlyCollection <string> (Producers); Publishers = new ReadOnlyCollection <string> (Publishers); Relations = new ReadOnlyCollection <Uri> (Relations); }
public void DeserializeElement(XmlDeserializationContext context) { if (context.Reader.LocalName == "Foo") { Foo = "Foo is " + context.Reader.ReadElementContentAsString(); } else { context.AutoDeserializeElement(this); } }
protected internal virtual Uri DeserializeUrl(XmlDeserializationContext context) { try { var url = context.Reader.ReadString (); if (Uri.IsWellFormedUriString (url, UriKind.Absolute)) { return new Uri (url); } else { return new Uri (UrlBase, url); } } catch (Exception e) { throw new UpnpDeserializationException ("There was a problem deserializing a URL.", e); } }
protected override void DeserializeElement(XmlDeserializationContext context) { if (context == null) { throw new ArgumentNullException("context"); } if (context.Reader.Name == "allowedValueList") { allowed_values = new List <string> (); } context.AutoDeserializeElement(this); }
protected override void Deserialize (XmlDeserializationContext context) { // TODO clean this for safety var reader = context.Reader; Helper.ReadToNextElement (reader); ActionName = reader.LocalName; ServiceType = reader.NamespaceURI; var depth = reader.Depth; Helper.ReadToNextElement (reader); while (reader.NodeType == XmlNodeType.Element && reader.Depth > depth) { arguments.Add (reader.LocalName, reader.ReadElementContentAsString ()); while (reader.NodeType != XmlNodeType.Element && reader.Depth > depth) { reader.Read (); } } }
void IXmlDeserializer.Deserialize(XmlDeserializationContext context) { Deserialize (context); IsReadOnly = true; }
public virtual Device DeserializeDevice (XmlDeserializationContext context) { var device = CreateDevice (); Deserialize (device, context); return device; }
void Deserialize (IXmlDeserializable deserializable, XmlDeserializationContext context) { if (deserializable != null) { deserializable.Deserialize (context); } }
public virtual StateVariable DeserializeStateVariable (ServiceController controller, XmlDeserializationContext context) { var state_variable = CreateStateVariable (controller); Deserialize (state_variable, context); return state_variable; }
public virtual ServiceAction DeserializeAction (ServiceController controller, XmlDeserializationContext context) { var action = CreateAction (controller); Deserialize (action, context); return action; }
protected override void DeserializeElement (XmlDeserializationContext context) { context.AutoDeserializeElement (this); }
void IXmlDeserializable.DeserializeElement(XmlDeserializationContext context) { DeserializeElement (context); }
void IXmlDeserializable.DeserializeAttribute(XmlDeserializationContext context) { DeserializeAttribute (context); }
public virtual Uri DeserializeUri(XmlDeserializationContext context) { return root.DeserializeUrl (context); }
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); Artists = new ReadOnlyCollection<PersonWithRole> (Artists); Producers = new ReadOnlyCollection<string> (Producers); Contributors = new ReadOnlyCollection<string> (Contributors); Genres = new ReadOnlyCollection<string> (Genres); Rights = new ReadOnlyCollection<string> (Rights); }
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); Genres = new ReadOnlyCollection<string> (Genres); }
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); Authors = new ReadOnlyCollection<PersonWithRole> (Authors); Publishers = new ReadOnlyCollection<string> (Publishers); Contributors = new ReadOnlyCollection<string> (Contributors); Relations = new ReadOnlyCollection<Uri> (Relations); Rights = new ReadOnlyCollection<string> (Rights); }
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); SearchClasses = new ReadOnlyCollection<ClassReference> (SearchClasses); CreateClasses = new ReadOnlyCollection<ClassReference> (CreateClasses); }
protected abstract void DeserializeAttribute(XmlDeserializationContext context);
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); Publishers = new ReadOnlyCollection<string> (Publishers); Genres = new ReadOnlyCollection<string> (Genres); Relations = new ReadOnlyCollection<Uri> (Relations); Rights = new ReadOnlyCollection<string> (Rights); }
protected abstract void DeserializeElement(XmlDeserializationContext context);
public virtual Icon DeserializeIcon (XmlDeserializationContext context) { var icon = CreateIcon (); Deserialize (icon, context); return icon; }
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); Resources = new ReadOnlyCollection<Resource> (Resources); }
public virtual Argument DeserializeArgument (XmlDeserializationContext context) { var argument = CreateArgument (); Deserialize (argument, context); return argument; }
protected override void DeserializeAttribute (XmlDeserializationContext context) { context.AutoDeserializeAttribute (this); }
protected virtual ServiceController DeserializeServiceController (Service service, XmlDeserializationContext context) { var service_controller = CreateServiceController (service); Deserialize (service_controller, context); return service_controller; }
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); Artists = new ReadOnlyCollection<PersonWithRole> (Artists); Albums = new ReadOnlyCollection<string> (Albums); ScheduledStartTimes = new ReadOnlyCollection<DateTime> (ScheduledStartTimes); ScheduledEndTimes = new ReadOnlyCollection<DateTime> (ScheduledEndTimes); Contributors = new ReadOnlyCollection<string> (Contributors); }
protected virtual Root DeserializeRoot (Uri url, XmlDeserializationContext context) { root = CreateRoot (url); Deserialize (root, context); return root; }
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); ScheduledStartTimes = new ReadOnlyCollection<DateTime> (ScheduledStartTimes); ScheduledEndTimes = new ReadOnlyCollection<DateTime> (ScheduledEndTimes); }
public virtual Service DeserializeService (XmlDeserializationContext context) { var service = CreateService (); Deserialize (service, context); return service; }
protected override void Deserialize (XmlDeserializationContext context) { base.Deserialize (context); Artists = new ReadOnlyCollection<PersonWithRole> (Artists); Producers = new ReadOnlyCollection<string> (Producers); Genres = new ReadOnlyCollection<string> (Genres); AlbumArtUris = new ReadOnlyCollection<Uri> (AlbumArtUris); }