Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }