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(); }
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); } } }
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, }); }
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(), }); }
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(); }
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); } }
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); } }
public void DeletePerson(PersonDataContract person) { throw new NotImplementedException(); }
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); } } }