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