public void getLayout(LayoutAsyncCallback callback) { Logger.log(Logger.TYPE.DEBUG, "Getting layout..."); String layout = null; List <Component> components = new List <Component>(); XAttribute layoutAttr = serverXMLCache.get().Element("Server").Attribute("layout"); if (layoutAttr != null) { layout = layoutAttr.Value; } if (layout != null) { // Download layout xml dlHandler.downloadStringAsync(new Uri(getUrl() + "/" + layout), (object s, DownloadStringCompletedEventArgs e) => { XDocument doc = XDocument.Parse(e.Result); var root = from item in doc.Elements("Layout") select new { components = item.Elements() }; foreach (var data in root) { foreach (var f in data.components) { String name = Xml.getAttributeValue(f.Attribute("name")); components.Add(new Component(name, f.Name.LocalName, f)); } } callback.onSuccess(components); }); } else { callback.onSuccess(components); } }
public void getLayout(LayoutAsyncCallback callback) { Logger.log(Logger.TYPE.DEBUG, "Getting layout..."); String layout = null; List<Component> components = new List<Component>(); XAttribute layoutAttr = serverXMLCache.get().Element("Server").Attribute("layout"); if(layoutAttr != null) { layout = layoutAttr.Value; } if (layout != null) { // Download layout xml dlHandler.downloadStringAsync(new Uri(getUrl() + "/" + layout), (object s, DownloadStringCompletedEventArgs e) => { XDocument doc = XDocument.Parse(e.Result); var root = from item in doc.Elements("Layout") select new { components = item.Elements() }; foreach (var data in root) { foreach (var f in data.components) { String name = Xml.getAttributeValue(f.Attribute("name")); components.Add(new Component(name, f.Name.LocalName, f)); } } callback.onSuccess(components); }); } else { callback.onSuccess(components); } }