static void Main(string[] args)
        {
            Console.WriteLine("--- FLEEKER ACCOUNT--- ");
            Console.WriteLine();
            IFleekerAccount me = new FleekerAccount("Jboy");
            Photo mesPhoto1 = new Photo("jboy's photo 1");
            me.AddPhoto(mesPhoto1);

            IFleekerAccount you = new FleekerAccount("NotJboy");
            you.CommentOnPhoto("this is my comment on your photo", mesPhoto1);

            me.AddFriend(you);


            Console.WriteLine();
            Console.WriteLine("--- FLEEKER ACCOUNT  PROXY--- ");
            Console.WriteLine();

            IFleekerAccount jboy = new FleekerAccountProxy("Jboy");
            Photo jboysPhoto1 = new Photo("jboy's photo 1");
            jboy.AddPhoto(jboysPhoto1);

            IFleekerAccount notJboy = new FleekerAccountProxy("NotJboy");
            notJboy.CommentOnPhoto("this is my comment on your photo", jboysPhoto1);
            notJboy.DownloadPhoto(jboysPhoto1);

            jboy.AddFriend(notJboy);
            notJboy.CommentOnPhoto("this is my comment on your photo", jboysPhoto1);
            notJboy.DownloadPhoto(jboysPhoto1);

            Console.ReadLine();
        }
 public void CommentOnPhoto(string comment, Photo photo)
 {
     if (_fleekerAccount.Friends.Contains(photo.Owner))
     {
         _fleekerAccount.CommentOnPhoto(comment, photo);
     }
     else
     {
         Console.WriteLine("You cannot comment on this photo because you are not friends with the owner of the photo");
     }
 }
 public void DownloadPhoto(Photo photo)
 {
     if (_fleekerAccount.Friends.Contains(photo.Owner))
     {
         _fleekerAccount.DownloadPhoto(photo);
     }
     else
     {
         Console.WriteLine("You cannot download this photo because you are not friends with the owner of the photo");
     }
 }
 public void AddPhoto(Photo photo)
 {
     _fleekerAccount.AddPhoto(photo);
 }
 public void AddPhoto(Photo photo)
 {
     photo.Owner = this;
     this.Photos.Add(photo);
     Console.WriteLine(this.Name + " added new photo named " + photo.PhotoName);
 }
 public void CommentOnPhoto(string comment, Photo photo)
 {
     photo.Comments.Add(comment);
     Console.WriteLine(this.Name + " added a comment on " + photo.Owner.Name + "'s photo named '" + photo.PhotoName + "'");
 }
 public void DownloadPhoto(Photo photo)
 {
     Console.WriteLine("Downloading photo named '" + photo.PhotoName + "'");
 }
 public void AddPhoto(Photo photo)
 {
     _fleekerAccount.AddPhoto(photo);
 }
 public void AddPhoto(Photo photo)
 {
     photo.Owner = this;
     this.Photos.Add(photo);
     Console.WriteLine(this.Name + " added new photo named " + photo.PhotoName);
 }
 public void CommentOnPhoto(string comment, Photo photo)
 {
     photo.Comments.Add(comment);
     Console.WriteLine(this.Name + " added a comment on " + photo.Owner.Name + "'s photo named '" + photo.PhotoName + "'");
 }
 public void DownloadPhoto(Photo photo)
 {
     Console.WriteLine("Downloading photo named '" + photo.PhotoName + "'");
 }