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); }
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); } } }