Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@koosemose
Created September 24, 2017 01:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save koosemose/ef35d4ed0a2ed5df709d40aa722b0561 to your computer and use it in GitHub Desktop.
Save koosemose/ef35d4ed0a2ed5df709d40aa722b0561 to your computer and use it in GitHub Desktop.
public class Component
{
public Component()
{
Parameters = new Parameter();
}
public string Type { get; set; }
public Parameter Parameters { get; set; }
public void ReadXml(XmlReader reader)
{
string className = reader.GetAttribute("ClassName");
XmlReader subReader = reader.ReadSubtree();
subReader.Read();
if (string.IsNullOrEmpty(className) == false)
{
Type = className;
if (subReader != null && subReader.ReadToDescendant("Params"))
{
Parameters = Parameter.ReadXml(subReader);
}
else
{
Parameters = new Parameter();
}
}
}
public void ReadJson(JToken jToken)
{
Type = (string) jToken["Type"];
if(jToken["Parameters"] != null)
{
Parameters.FromJson(jToken["Parameters"]);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment