public void Save(SocialNetwork network, string fileName)
 {
     using (Stream stream = new FileStream(fileName + ".bin", FileMode.Create, FileAccess.Write, FileShare.None))
     {
         formatter.Serialize(stream, network);
     }
 }
 public SocialNetwork Load(string fileName)
 {
     using (Stream stream = new FileStream(fileName + ".bin", FileMode.Open, FileAccess.Read, FileShare.Read))
     {
         SocialNetwork network = (SocialNetwork)formatter.Deserialize(stream);
         return(network);
     }
 }
Example #3
0
        static void Main(string[] args)
        {
            Panda panda1  = new Panda(name: "Peter", email: "*****@*****.**", gender: GenderType.Male);
            Panda panda2  = new Panda(name: "Maria", email: "*****@*****.**", gender: GenderType.Female);
            Panda panda3  = new Panda(name: "Jim", email: "*****@*****.**", gender: GenderType.Male);
            Panda panda4  = new Panda(name: "Jennifer", email: "*****@*****.**", gender: GenderType.Female);
            Panda panda5  = new Panda(name: "Joe", email: "*****@*****.**", gender: GenderType.Male);
            Panda panda6  = new Panda(name: "Tim", email: "*****@*****.**", gender: GenderType.Male);
            Panda panda7  = new Panda(name: "Bob", email: "*****@*****.**", gender: GenderType.Male);
            Panda panda8  = new Panda(name: "Victoria", email: "*****@*****.**", gender: GenderType.Female);
            Panda panda9  = new Panda(name: "Julie", email: "*****@*****.**", gender: GenderType.Female);
            Panda panda10 = new Panda(name: "Jerry", email: "jerryhackbg.com", gender: GenderType.Male);

            SocialNetwork network = new SocialNetwork();

            network.AddPanda(panda1);
            network.AddPanda(panda2);
            network.AddPanda(panda3);
            network.AddPanda(panda4);
            network.AddPanda(panda5);
            network.AddPanda(panda6);
            network.AddPanda(panda7);
            network.AddPanda(panda8);
            network.AddPanda(panda9);

            network.MakeFriends(panda1, panda2);
            network.MakeFriends(panda1, panda3);
            network.MakeFriends(panda2, panda4);
            network.MakeFriends(panda2, panda5);
            network.MakeFriends(panda3, panda6);
            network.MakeFriends(panda3, panda7);
            network.MakeFriends(panda4, panda8);
            network.MakeFriends(panda4, panda9);

            Console.WriteLine(network.HowManyGenderInNetwork(3, panda1, GenderType.Female));
            Console.WriteLine(network.ConnectionLevel(panda1, panda9));
            Console.WriteLine(network.AreFriends(panda1, panda3));
            Console.WriteLine(network.AreConnected(panda2, panda10));
        }