public void AvatarConstructorTest() { string path = @"C:\temp\WPFChat\WPFChat.Server\Avatars\user1.png"; Avatar target = new Avatar(path); FileInfo fi = new FileInfo(path); Assert.IsTrue(fi.Length == target.ImageBuffer.Length); Assert.IsTrue(fi.Name == target.ImageName); }
public static Image GetImageFromAvatar(Avatar avatar) { Image img = new Image(); img.Width = 16; img.Height = 16; BitmapImage bitImg = new BitmapImage(); bitImg.BeginInit(); MemoryStream ms = new MemoryStream(avatar.ImageBuffer); bitImg.StreamSource = ms; bitImg.EndInit(); img.Source = bitImg; img.Tag = avatar; return img; }
public static Avatar[] GetAll() { if (m_Avatars == null) { m_Avatars = new List<Avatar>(); DirectoryInfo dirInfo = new DirectoryInfo( Path.Combine( Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "Avatars")); foreach (FileInfo fileInfo in dirInfo.GetFiles()) { Avatar avatar = new Avatar(fileInfo.FullName); m_Avatars.Add(avatar); } } return m_Avatars.ToArray(); }