Example #1
0
 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();
 }
Example #2
0
        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);
                }
            }
        }