예제 #1
0
        public async Task <List <CNode> > GetNavigatorNodes_TreeNodes(CWorkingLayer layer, string lcid, string target, string viewstate)
        {
            if (m_Platform.IsOnline)
            {
                var tmp = await m_ComosWebOnline.GetNavigatorNodes_TreeNodes(layer, lcid, target, viewstate);

                if (tmp != null && tmp.Count > 0)
                {
                    string url    = m_Url + "dbs/" + layer.Database + "/projects/" + layer.ProjectUID + "/navigator/nodes/" + target + "/treenodes?lcid=" + lcid + "&overlayid=" + layer.UID + "&view=" + viewstate;
                    string output = Newtonsoft.Json.JsonConvert.SerializeObject(tmp);
                    m_Database.WriteUrlCache(url, output);
                    return(tmp);
                }
            }
            return(await m_ComosWebOffline.GetNavigatorNodes_TreeNodes(layer, lcid, target, viewstate));
        }