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(); } }
public void GetProjects() { Task.Run(async() => { using (ComosWeb cw = GetComosWeb(true)) { var tdb = cw.GetDatabases(); var db = tdb.Result.Databases.FirstOrDefault(); Assert.IsTrue(db != null); var tproj = cw.GetProjects(db); foreach (var project in tproj.Result) { Console.WriteLine(string.Format("ClassType = {0}", project.ClassType)); Console.WriteLine(string.Format("Description = {0}", project.Description)); Console.WriteLine(string.Format("IsClientPicture = {0}", project.IsClientPicture)); Console.WriteLine(string.Format("Name = {0}", project.Name)); Console.WriteLine(string.Format("OverlayUID = {0}", project.OverlayUID)); Console.WriteLine(string.Format("Picture = {0}", project.Picture)); Console.WriteLine(string.Format("ProjectUID = {0}", project.ProjectUID)); Console.WriteLine(string.Format("SystemFullName = {0}", project.SystemFullName)); Console.WriteLine(string.Format("UID = {0}", project.UID)); } var value = await cw.Logout(); } }).Wait(); }
public async Task <List <CProject> > GetProjects(CDatabase database) { if (m_Platform.IsOnline) { var tmp = await m_ComosWebOnline.GetProjects(database); if (tmp != null) { string url = m_Url + "dbs/" + database.Key + "/projects"; string output = Newtonsoft.Json.JsonConvert.SerializeObject(tmp); m_Database.WriteUrlCache(url, output); return(tmp); } } return(await m_ComosWebOffline.GetProjects(database)); }