public static Subscription Parse(XElement xmlRequest) { var subscription = new Subscription(); foreach (var element in xmlRequest.Elements()) { if (element.Name.LocalName == "destination") { subscription.Destination = element.Value; } if (element.Name.LocalName == "queryName") { subscription.QueryName = element.Value; } if (element.Name.LocalName == "id") { subscription.Id = element.Value; } if (element.Name.LocalName == "params") { subscription.Parameters = PollRequest.ParseParameters(element); } if (element.Name.LocalName == "controls") { subscription.Controls = ParseControls(element); } } return(subscription); }
public static PollRequest Parse(XElement xmlRequest) { var poll = new PollRequest(); foreach (var element in xmlRequest.Elements()) { if (element.Name.LocalName == "name") { poll.Name = element.Value; } if (element.Name.LocalName == "params") { poll.Parameters = ParseParameters(element); } } return(poll); }