Beispiel #1
0
        public override void Read(KanbanItem kanban, WtTaskProperty property, ValueElement task, TaskState state, ShowSetting setting, ApiMissionVnextKanbanContent data)
        {
            var kbp = new KanbanItemProperty
            {
                Name = property.Name
            };

            SetColor(kbp, setting.Color);

            JObject jObj = JObject.FromObject(task);
            string  uid  = JTokenHelper.GetPropertyValue <string>(jObj, property.Key);

            if (!string.IsNullOrEmpty(uid))
            {
                var avatar = AvatarHelper.GetAvatar(uid, AvatarSize.X40);
                if (property.RawKey == "assignee")
                {
                    kanban.Due = avatar;
                }
                else
                {
                    kbp.Value = avatar.DisplayName;
                    kanban.Properties.Add(kbp);
                }
            }
        }
Beispiel #2
0
 public static void ForShowAvatar(this ChannelSession session)
 {
     session.TethysAvatar = AvatarHelper.GetAvatar(session);
 }
Beispiel #3
0
 public static void ForShowAvatar(this Member member, AvatarSize size)
 {
     member.TethysAvatar = AvatarHelper.GetAvatar(member, size);
 }
Beispiel #4
0
 public static void ForShowAvatar(this MemberSession session, AvatarSize size)
 {
     session.NamePinyin   = session.To.DisplayNamePinyin;
     session.TethysAvatar = AvatarHelper.GetAvatar(session, size);
 }