Пример #1
0
 public static void ForShowEntity(this Entity entity)
 {
     entity.Avatar = new TethysAvatar
     {
         DisplayName = entity.CreatedBy.DisplayName,
         Background  = AvatarHelper.GetColorBrush(entity.CreatedBy.DisplayName),
         Source      = AvatarHelper.GetAvatarBitmap(entity.CreatedBy.Avatar, AvatarSize.X40, FromType.User)
     };
     entity.Icon             = WtFileHelper.GetFileIcon(entity.Addition.Ext);
     entity.IsEnableDelete   = entity.CreatedBy.Uid == DataSource.ApiUserMeData.Me.Uid;
     entity.IsEnableDownload = entity.Addition.Path != null && !(entity.Addition.Path.StartsWith("http://") || entity.Addition.Path.StartsWith("https://")) && (entity.Type == MessageType.File || entity.Type == MessageType.Image);
 }
Пример #2
0
 public static void ForShowAvatar(this DepartmentNode node, AvatarSize size)
 {
     if (node.Type == DepartmentNodeType.Member)
     {
         node.Avatar = new TethysAvatar
         {
             Id          = node.Addition.Uid,
             Name        = node.Addition.Name,
             DisplayName = node.Addition.DisplayName,
             Background  = AvatarHelper.GetColorBrush(node.Addition.DisplayName),
             Source      = AvatarHelper.GetAvatarBitmap(node.Addition.Avatar, size, FromType.User)
         };
     }
     else if (node.Type == DepartmentNodeType.Department)
     {
         foreach (var item in node.Children)
         {
             ForShowAvatar(item, size);
         }
     }
 }