private static void RestoreCollection(TaskColumnCollection collection, JsonData data) { if (data == null || data.IsNull) { return; } if (!data.IsArray) { throw new ArgumentException("Array JsonData expected. Received: " + data.GetJsonType()); } foreach (JsonData jsonData in ((IEnumerable)data)) { collection.Add(new TaskColumn { Title = (string)jsonData["title"], Width = (int)jsonData["width"], Property = (string)jsonData["property"] }); } }
internal void RestoreFromJson(JsonData tree) { base.Clear(); TaskColumnCollection.RestoreCollection(this, tree); }