public static XmlDocument TransformIncludes(this XmlDocument dom) { foreach (XmlNode item in dom.DocumentElement.SelectNodes("include")) { var d = new XmlDocument(); d.Load(item.Attributes?["src"]?.Value); switch (item.Attributes?["type"]?.Value) { case "text/xml": var n = dom.ImportNode(d.DocumentElement, true); dom.DocumentElement.ReplaceChild(n, item); break; case "text/component+xml": dom.CreateComponent(d.ToString()); dom.DocumentElement.RemoveChild(item); break; default: dom.CreateComponent(d.ToString()); dom.DocumentElement.RemoveChild(item); break; } } return dom; }
public static Task<ReactiveRTM.RTC.RTObject> CreateComponentAsync(this Manager target,System.String moduleName) { return Task.Factory.StartNew(()=>{ var ret = target.CreateComponent(moduleName); return ret; }); }