public override void Read(KanbanItem kanban, WtTaskProperty property, ValueElement task, TaskState state, ShowSetting setting, ApiMissionVnextKanbanContent data) { JObject jObj = JObject.FromObject(task); var value = JTokenHelper.GetPropertyValue <string>(jObj, property.Key); if (value != null) { var priority = data.Data.References.Lookups.Priorities.Single(p => p.Id == value); kanban.Priority = WtColorHelper.GetNewBrush(priority.Color); } }
public async Task LoadOptionsAsync(PropertyItem item, List <JObject> allProps, CoreDispatcher dispatcher) { foreach (var prop in allProps) { await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => item.DataSource.Add(new DropdownItem { Color = WtColorHelper.GetNewBrush(prop.Value <string>("color")), Glyph = WtIconHelper.GetGlyph("wtf-level-" + prop.Value <string>("icon")), Text = prop.Value <string>("name"), Value = prop.Value <string>("_id") })); } await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => item.SelectedValue = item.DataSource.Single(p => p.Value == item.SelectedValue.Value)); }
public override void Read(KanbanItem kanban, WtTaskProperty property, ValueElement task, TaskState state, ShowSetting setting, ApiMissionVnextKanbanContent data) { JObject jObj = JObject.FromObject(task); string[] tagIds = JTokenHelper.GetPropertyValue <string[]>(jObj, property.Key); if (tagIds.Length > 0) { foreach (var id in tagIds) { var tag = data.Data.References.Lookups.Tags.Single(t => t.Id == id); var kbp = new KanbanItemProperty { Value = tag.Name, Foreground = new SolidColorBrush(Colors.White), Background = WtColorHelper.GetNewBrush(tag.Color) }; kanban.Properties.Add(kbp); } } }
public void Read(Property property, PropertyItem item, Data data) { JObject task = JObject.FromObject(data.Value); string value = JTokenHelper.GetPropertyValue <string>(task, property.Key); if (value != null) { var lookup = JObject.FromObject(data.References.Lookups); if (property.Lookup != null) { var jItem = lookup[property.Lookup].Single(l => l["_id"].Value <string>() == value); var jObj = jItem as JObject; item.SelectedValue = new DropdownItem { Glyph = WtIconHelper.GetGlyph("wtf-level-" + jObj.Value <string>("icon")), Text = jObj.Value <string>("name"), Value = jObj.Value <string>("_id"), Color = WtColorHelper.GetNewBrush(jObj.Value <string>("color")) }; item.PropertyId = JTokenHelper.GetPropertyValue <string>(task, property.PropertyKey + ".property_id"); } } }
public override async Task LoadOptionsAsync(PropertyItem item, List <JObject> allProps, CoreDispatcher dispatcher) { var selectedValues = new List <DropdownItem>(); foreach (var prop in allProps) { string id = prop.Value <string>("_id"); await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { var dropdownItem = new DropdownItem { Text = prop.Value <string>("name"), Value = id, Color = WtColorHelper.GetNewBrush(prop.Value <string>("color")) }; item.DataSource.Add(dropdownItem); if (item.SelectedIds.Contains(id)) { selectedValues.Add(dropdownItem); } }); } await dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => item.SelectedValues = selectedValues); }