static void Main(string[] args) { Person personObj = new Person("sneha", "sawant", new List <Address> { new Address("Add1", "Add3", 98007, "Bellevue", "WA", "USA"), new Address("Add2", "Add1", 98005, "Bellevue", "WA", "USA") }); Console.WriteLine("Above is the Person Object"); Console.WriteLine(JsonConvert.SerializeObject(personObj)); Contact contactObj = new Contact("parag", "sawant", new List <Address> { new Address("Add1", "Add2", 98007, "Bellevue", "WA", "USA"), new Address("Add2", "Add1", 98005, "Bellevue", "WA", "USA") }); Console.WriteLine(JsonConvert.SerializeObject(contactObj)); Console.WriteLine("Above is the Contact Object"); Employee employeeObj = new Employee(1, "sneha", "sawant", "Redmond"); Console.WriteLine(JsonConvert.SerializeObject(employeeObj)); Console.WriteLine("Above is the Employee Object"); ModelService <Person, Contact> modelService1 = new ModelService <Person, Contact>(); var returnType = modelService1.ValidateObject(personObj, contactObj); Console.WriteLine("Below is the example of problem 1: Difference between Person and contact"); Console.WriteLine(JsonConvert.SerializeObject(returnType)); ModelService <Person, Employee> modelService2 = new ModelService <Person, Employee>(); var listReturnType = modelService2.ListOfCommonProperties(personObj, employeeObj); Console.WriteLine("Below is the example of problem 3: Common between person and employee"); Console.WriteLine(JsonConvert.SerializeObject(listReturnType)); ModelService <Person, Contact> modelService3 = new ModelService <Person, Contact>(); var result = modelService3.GetHashCode(HashAlgorithmType.Md5, personObj); Console.WriteLine("Below is the example of problem 4: Md5 of Person Object"); Console.WriteLine(result); result = modelService3.GetHashCode(HashAlgorithmType.Sha1, personObj); Console.WriteLine("Below is the example of problem 4: Sha1 of Person Object"); Console.WriteLine(result); Console.WriteLine("Press Any Key to Exist"); Console.ReadLine(); }
static void Main(string[] args) { var address1 = new Address { Street = "", City = "Kirkland", ZipCode = "98034" }; var address2 = new Address { Street = "", City = "Bellevue", ZipCode = "98035" }; var address3 = new Address { Street = "", City = "Bothel", ZipCode = "98036" }; var address4 = new Address { Street = "", City = "Seattle", ZipCode = "98037" }; var dog1 = new Dog { Id = 1, Name = "Bella", Gender = "Female", Age = 1, IsInsured = true, Address = new List <Address> { address1, address2 } }; var dog2 = new Dog { Id = 2, Name = "Lucy", Gender = "Female", Age = 1, IsInsured = false }; dog2.Address.Add(address2); var dog3 = new Dog { Id = 3, Name = "Charlie", Gender = "Male", Age = 2, IsInsured = false }; dog3.Address.Add(address3); var dog4 = new Dog { Id = 4, Name = "Buddy", Gender = "Male", Age = 4, IsInsured = true }; dog4.Address.Add(address1); dog4.Address.Add(address4); var service = new ModelService(); var matches = service.Equal <Dog>(dog1, dog1); var diff = service.Difference <Dog>(dog1, dog2); var shaHash = service.GetHash <Dog, SHA1CryptoServiceProvider>(dog1); var md5Hash = service.GetHash <Dog, MD5CryptoServiceProvider>(dog1); var ser = new ModelService <Dog>(); var mat = ser.Equal(dog1, dog1); var d = ser.Difference(dog1, dog2); var sha = ser.GetHash <SHA1CryptoServiceProvider>(dog1); var md5 = ser.GetHash <MD5CryptoServiceProvider>(dog1); Console.ReadLine(); /* * Console.WriteLine("========= Similarity =========="); * Console.WriteLine("DogID - 1 Vs DogID - 2"); * var similarity = service.Similarity(dog1, dog2); * RenderList(similarity, "Similarity"); * Console.WriteLine("DogID - 1 Vs DogID - 3"); * similarity = service.Similarity(dog1, dog3); * RenderList(similarity, "Similarity"); * Console.WriteLine("DogID - 1 Vs DogID - 4"); * similarity = service.Similarity(dog1, dog4); * RenderList(similarity, "Similarity"); * Console.WriteLine("DogID - 1 Vs DogID - 1"); * similarity = service.Similarity(dog1, dog1); * RenderList(similarity, "Similarity"); * * Console.WriteLine(); * Console.WriteLine("========= Difference =========="); * Console.WriteLine("DogID - 1 Vs DogID - 2"); * var diff = service.Difference(dog1, dog2); * RenderList(diff, "Difference"); * Console.WriteLine("DogID - 1 Vs DogID - 3"); * diff = service.Difference(dog1, dog3); * RenderList(diff, "Difference"); * Console.WriteLine("DogID - 1 Vs DogID - 4"); * diff = service.Difference(dog1, dog4); * RenderList(diff, "Difference"); * Console.WriteLine("DogID - 1 Vs DogID - 1"); * diff = service.Difference(dog1, dog1); * RenderList(diff, "Difference"); * Console.ReadLine();*/ }