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