public static void GenerateCore(this Package package, Ustveri ustveri, PaketVersiyonTuru paketVersiyon) { package.PackageProperties.Identifier = ustveri.BelgeId.ToString().ToUpperInvariant(); if (!package.PackageProperties.Created.HasValue) { package.PackageProperties.Created = DateTime.Now; } package.PackageProperties.Creator = ustveri.Olusturan.GenerateOlusturanAd(); package.PackageProperties.Subject = ustveri.Konu.Deger; package.PackageProperties.Category = Constants.PAKET_KATEGORI; package.PackageProperties.ContentType = Constants.PAKET_MIMETURU; package.PackageProperties.Version = paketVersiyon == PaketVersiyonTuru.Versiyon1X ? Constants.PAKET_VERSIYON_V1X : Constants.PAKET_VERSIYON_V2X; package.PackageProperties.Revision = string.Format(Constants.PAKET_REVIZYON, Assembly.GetAssembly(typeof(Paket)).GetName().Version); package.Flush(); }
public static void GenerateUstveri(this Package package, Ustveri ustveri, PaketVersiyonTuru paketVersiyon) { if (ustveri != null) { string nsString = null; object ustveriObject = null; Type ustveriType = null; switch (paketVersiyon) { case PaketVersiyonTuru.Versiyon1X: { ustveriObject = ustveri.V1XCT_Ustveri(); nsString = "urn:dpt:eyazisma:schema:xsd:Tipler-1"; ustveriType = typeof(CT_Ustveri); break; } case PaketVersiyonTuru.Versiyon2X: { ustveriObject = ustveri.V2XCT_Ustveri(); nsString = "urn:dpt:eyazisma:schema:xsd:Tipler-2"; ustveriType = typeof(Api.V2X.CT_Ustveri); break; } } var partUstveri = package.CreatePart(Constants.URI_USTVERI, Constants.MIME_XML, CompressionOption.Normal); package.CreateRelationship(partUstveri.Uri, TargetMode.Internal, Constants.RELATION_TYPE_USTVERI, Constants.ID_USTVERI); var ns = new XmlSerializerNamespaces(); ns.Add("tipler", nsString); var xmlSerializer = new XmlSerializer(ustveriType); using (var xmlTextWriter = new XmlTextWriter(partUstveri.GetStream(), Encoding.UTF8) { Formatting = Formatting.Indented }) { xmlSerializer.Serialize(xmlTextWriter, ustveriObject, ns); } } }