Beispiel #1
0
        private PackagePart AddPart(Package package, PackagePart parent, Uri uri, IHasDocument hasDocument, string ns, string nsRel, string relId)
        {
            var document = hasDocument.GetDocument();

            if (document == null)
            {
                return(null);
            }
            var partUri = PackUriHelper.CreatePartUri(uri);
            var part    = package.CreatePart(partUri, ns);

            using (var stream = part.GetStream(FileMode.Create, FileAccess.Write))
            {
                document.Save(stream, SaveOptions.OmitDuplicateNamespaces);
            }
            if (parent != null)
            {
                parent.CreateRelationship(partUri, TargetMode.Internal, nsRel, relId);
            }
            else
            {
                package.CreateRelationship(partUri, TargetMode.Internal, nsRel, relId);
            }
            return(part);
        }
Beispiel #2
0
        public void SetHasDocument(IHasDocument hasDocument)
        {
            Contract.Requires(hasDocument != null, "The HasDocument objetc must be not null");

            this.HasDocument = hasDocument;
        }
 public void SetHasDocument(IHasDocument hasDocument)
 {
     SetHasDocument(Observable.Return(hasDocument));
 }
 public void Dispose()
 {
     _disposableObject.Dispose();
     _hasDocument = null;
     _disposedNotification.OnNext(Unit.Default);
 }