public async Task <List <CWorkingLayer> > GetWorkingOverlays(CProject project) { if (m_Platform.IsOnline) { var tmp = await m_ComosWebOnline.GetWorkingOverlays(project); if (tmp != null) { string url = m_Url + "dbs/" + project.Database + "/projects/" + project.ProjectUID + "/overlays?overlayid=" + project.ProjectUID; string output = Newtonsoft.Json.JsonConvert.SerializeObject(tmp); m_Database.WriteUrlCache(url, output); return(tmp); } } return(await m_ComosWebOffline.GetWorkingOverlays(project)); }
public async Task GetLayers() { using (ComosWeb cw = GetComosWeb(true)) { var tdb = cw.GetDatabases(); var db = tdb.Result.Databases.FirstOrDefault(); Assert.IsTrue(db != null); var tproj = cw.GetProjects(db); CProject project = null; foreach (var proj in tproj.Result) { if (proj.Name == "iDB_P01") { project = proj; break; } } var layers = cw.GetWorkingOverlays(project); foreach (var layer in layers.Result) { Console.WriteLine(string.Format("ClassType = {0}", layer.ClassType)); Console.WriteLine(string.Format("Description = {0}", layer.Description)); Console.WriteLine(string.Format("IsClientPicture = {0}", layer.IsClientPicture)); Console.WriteLine(string.Format("Name = {0}", layer.Name)); Console.WriteLine(string.Format("OverlayUID = {0}", layer.OverlayUID)); Console.WriteLine(string.Format("Picture = {0}", layer.Picture)); Console.WriteLine(string.Format("ProjectUID = {0}", layer.ProjectUID)); Console.WriteLine(string.Format("SystemFullName = {0}", layer.SystemFullName)); Console.WriteLine(string.Format("UID = {0}", layer.UID)); } var value = await cw.Logout(); } }