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); }