public void Serialize(EntityDescription description, XmlWriter writer) { // Convert FCM descriptions into their GCM counterparts if (description.GetType().Name == "FcmRegistrationDescription") { description = new GcmRegistrationDescription((FcmRegistrationDescription)description); } if (description.GetType().Name == "FcmTemplateRegistrationDescription") { description = new GcmTemplateRegistrationDescription((FcmTemplateRegistrationDescription)description); } DataContractSerializer serializer; if (description is RegistrationDescription) { serializer = GetSerializer(typeof(RegistrationDescription).Name); } else { serializer = GetSerializer(description.GetType().Name); } serializer.WriteObject(writer, description); }
public string Serialize(EntityDescription description) { var stringBuilder = new StringBuilder(); var settings = new XmlWriterSettings { OmitXmlDeclaration = true }; // Convert FCM descriptions into their GCM counterparts if (description.GetType().Name == "FcmRegistrationDescription") { description = new GcmRegistrationDescription((FcmRegistrationDescription)description); } if (description.GetType().Name == "FcmTemplateRegistrationDescription") { description = new GcmTemplateRegistrationDescription((FcmTemplateRegistrationDescription)description); } var serializer = GetSerializer(description.GetType().Name); using (var xmlWriter = XmlWriter.Create(stringBuilder, settings)) { serializer.WriteObject(xmlWriter, description); } return(stringBuilder.ToString()); }
public string Serialize(EntityDescription description) { var stringBuilder = new StringBuilder(); var settings = new XmlWriterSettings { OmitXmlDeclaration = true }; var serializer = GetSerializer(description.GetType().Name); using (var xmlWriter = XmlWriter.Create(stringBuilder, settings)) { serializer.WriteObject(xmlWriter, description); } return(stringBuilder.ToString()); }
public void Serialize(EntityDescription description, XmlWriter writer) { var serializer = GetSerializer(description.GetType().Name); serializer.WriteObject(writer, description); }