Example #1
0
        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);
            }
        }
Example #2
0
 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));
 }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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");
                }
            }
        }
Example #5
0
        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);
        }