示例#1
0
        public async Task <List <CWorkingLayer> > GetWorkingOverlays(CProject project)
        {
            var content = await communicationManager.GetWorkingOverlays(project.Database, project.ProjectUID, project.ProjectUID, m_Url, m_Session.Id, serverName).ConfigureAwait(false);

            if (content == null)
            {
                return(null);
            }
            JObject json = JObject.Parse(content);

            if (json == null)
            {
                return(null);
            }

            List <CWorkingLayer> layers = new List <CWorkingLayer>();
            JArray array = (JArray)json.SelectToken("OverlayItems");

            layers = JsonConvert.DeserializeObject <List <CWorkingLayer> >(array.ToString());

            foreach (var layer in layers)
            {
                layer.Database = project.Database;
            }

            return(layers);
        }