Ejemplo n.º 1
0
        public static void Test_DataContractSerializer()
        {
            PersonDataContract p = new PersonDataContract
            {
                Id   = 1,
                Name = "John Doe"
            };

            using (Stream stream = new FileStream("data.xml", FileMode.Create)) // data.xml file is created in the \bin\Debug folder under the project folder
            {
                // DataContractSerializer can serialize your object to XML or JSON
                DataContractSerializer ser = new DataContractSerializer(typeof(PersonDataContract));
                ser.WriteObject(stream, p);
            }

            using (Stream stream = new FileStream("data.xml", FileMode.Open))
            {
                // Deserialize your xml or JSON to object
                DataContractSerializer ser    = new DataContractSerializer(typeof(PersonDataContract));
                PersonDataContract     result = (PersonDataContract)ser.ReadObject(stream);

                Console.WriteLine("Id is:{0}, Name is:{1}", result.Id, result.Name);
            }
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        internal static void WcfDataContractSerializeAndDeserialize()
        {
            PersonDataContract p = new PersonDataContract
            {
                Id   = 1,
                Name = "John Doe"
            };

            string path = @"C:\GeeCentral\Dev\C#\TempFileTutorial\data.xml";

            // Serialize.
            using (Stream stream = new FileStream(path, FileMode.Create))
            {
                DataContractSerializer ser = new DataContractSerializer(typeof(PersonDataContract));
                ser.WriteObject(stream, p);
            }


            // Serialize.
            using (Stream stream = new FileStream(path, FileMode.Open))
            {
                DataContractSerializer ser    = new DataContractSerializer(typeof(PersonDataContract));
                PersonDataContract     result = (PersonDataContract)ser.ReadObject(stream);
            }
        }
        private void UsingDataContractSerialiation()
        {
            Console.WriteLine("Basic Data Contract Serialization Example");
            Console.WriteLine("The Write Object method of DataContractSerializer can only take Stream object, XmlWriter but cannot take StreamWriter");
            PersonDataContract p1 = new PersonDataContract {
                Id = 4, Name = "Mayank"
            };

            using (Stream stream = new FileStream("data.xml", FileMode.Create))
            {
                DataContractSerializer ser = new DataContractSerializer(typeof(PersonDataContract));
                {
                    ser.WriteObject(stream, p1);
                }
            }

            using (Stream stream = new FileStream("data.xml", FileMode.Open))
            {
                DataContractSerializer ser = new DataContractSerializer(typeof(PersonDataContract));
                {
                    PersonDataContract pRead = (PersonDataContract)ser.ReadObject(stream);
                    Console.WriteLine("Read Data is of Person with ID:{0} whose name is {1}", pRead.Id, pRead.Name);
                }
            }
        }
Ejemplo n.º 4
0
 public PersonSLO(PersonDataContract dataContract)
 {
     PersonId        = dataContract.PersonId;
     IsOnline        = dataContract.IsOnline;
     CurrentLocation = new MapPoint(dataContract.CurrentLocationLatidude, dataContract.CurrentLocationLongitude);
     PhoneNumber     = dataContract.PhoneNumber;
     SkypeNumber     = dataContract.SkypeNumber;
 }
 public static Person ToPerson(this PersonDataContract personDataContract)
 {
     return(new Person()
     {
         Id = personDataContract.Id,
         PrimaryEmail = personDataContract.PrimaryEmail,
     });
 }
Ejemplo n.º 6
0
 public static Person GetPerson(this PersonDataContract dataContract)
 {
     return(new Person()
     {
         Id = dataContract.Id,
         IsNaturalPerson = dataContract.IsNaturalPerson,
         NaturalPerson = dataContract.IsNaturalPerson ? dataContract.NaturalPersonDataContract.GetNaturalPerson() : null,
         LegalPerson = dataContract.IsNaturalPerson ? null : dataContract.LegalPersonDataContract.GetLegalPerson(),
     });
 }
Ejemplo n.º 7
0
        private IPersonInfo CreatePersonInfo(PersonDataContract personDataContract)
        {
            DriverDataContract driverDataContract = personDataContract as DriverDataContract;

            if (driverDataContract != null)
            {
                return(new DriverSLO(driverDataContract));
            }
            PedestrianDataContract pedestrianDataContract = personDataContract as PedestrianDataContract;

            if (pedestrianDataContract != null)
            {
                return(new PedestrianSLO(pedestrianDataContract));
            }
            throw new NotImplementedException();
        }
Ejemplo n.º 8
0
        public static void Start()
        {
            PersonDataContract p = new PersonDataContract
            {
                Id   = 1,
                Name = "John Doe"
            };

            using (Stream stream = new FileStream("data.xml", FileMode.Create))
            {
                DataContractSerializer ser = new DataContractSerializer(typeof(PersonDataContract));
                ser.WriteObject(stream, p);
            }
            using (Stream stream = new FileStream("data.xml", FileMode.Open))
            {
                DataContractSerializer ser    = new DataContractSerializer(typeof(PersonDataContract));
                PersonDataContract     result = (PersonDataContract)ser.ReadObject(stream);
            }
        }
Ejemplo n.º 9
0
        public static void Start()
        {
            var p = new PersonDataContract
            {
                Id   = 1,
                Name = "John Doe"
            };

            using (MemoryStream stream = new MemoryStream())
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(PersonDataContract));
                ser.WriteObject(stream, p);
                stream.Position = 0;
                StreamReader streamReader = new StreamReader(stream);
                Console.WriteLine(streamReader.ReadToEnd()); // Displays {"Id":1,"Name":"John Doe"}
                stream.Position = 0;
                var result = (PersonDataContract)ser.ReadObject(stream);
            }
        }
        public void Run()
        {
            var p = new PersonDataContract
            {
                Id = 1,
                Name = "John Doe"
            };

            using (Stream stream = new FileStream("data.xml", FileMode.Create))
            {
                var ser = new DataContractSerializer(typeof (PersonDataContract));
                ser.WriteObject(stream, p);
            }

            using (Stream stream = new FileStream("data.xml", FileMode.Open))
            {
                var ser = new DataContractSerializer(typeof (PersonDataContract));
                var result = (PersonDataContract) ser.ReadObject(stream);
            }
        }
        private void UsingJSONSerializationExample()
        {
            Console.WriteLine("Basic Data Contract JSON Serialization Example");
            PersonDataContract p1 = new PersonDataContract {
                Id = 5, Name = "Mayank"
            };

            using (MemoryStream stream = new MemoryStream())
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(PersonDataContract));
                ser.WriteObject(stream, p1);

                stream.Position = 0;
                StreamReader reader = new StreamReader(stream);
                Console.WriteLine("Result after using StreamReader is {0}", reader.ReadToEnd());

                stream.Position = 0;
                PersonDataContract person = (PersonDataContract)ser.ReadObject(stream);
                Console.WriteLine("Result after desrialization is with ID:{0} and Name: {1}", person.Id, person.Name);
            }
        }
Ejemplo n.º 12
0
 public void DeletePerson(PersonDataContract person)
 {
     throw new NotImplementedException();
 }
Ejemplo n.º 13
0
 public static void Start()
 {
     var personDataContract = new PersonDataContract();
 }
        private void UsingJSONSerializationExample()
        {
            Console.WriteLine("Basic Data Contract JSON Serialization Example");
            PersonDataContract p1 = new PersonDataContract { Id = 5, Name = "Mayank" };
            using (MemoryStream stream = new MemoryStream())
            {
                DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(PersonDataContract));
                ser.WriteObject(stream, p1);

                stream.Position = 0;
                StreamReader reader = new StreamReader(stream);
                Console.WriteLine("Result after using StreamReader is {0}",reader.ReadToEnd());

                stream.Position = 0;
                PersonDataContract person = (PersonDataContract)ser.ReadObject(stream);
                Console.WriteLine("Result after desrialization is with ID:{0} and Name: {1}",person.Id,person.Name);
            }
        }
        private void UsingDataContractSerialiation()
        {
            Console.WriteLine("Basic Data Contract Serialization Example");
            Console.WriteLine("The Write Object method of DataContractSerializer can only take Stream object, XmlWriter but cannot take StreamWriter");
            PersonDataContract p1 = new PersonDataContract { Id = 4, Name = "Mayank" };
            using (Stream stream = new FileStream("data.xml", FileMode.Create))
            {
                DataContractSerializer ser = new DataContractSerializer(typeof(PersonDataContract));
                {
                    ser.WriteObject(stream, p1);
                }
            }

            using (Stream stream = new FileStream("data.xml", FileMode.Open))
            {
                DataContractSerializer ser = new DataContractSerializer(typeof(PersonDataContract));
                {
                    PersonDataContract pRead = (PersonDataContract)ser.ReadObject(stream);
                    Console.WriteLine("Read Data is of Person with ID:{0} whose name is {1}", pRead.Id, pRead.Name);
                }
            }
        }