コード例 #1
0
        // Token: 0x06002CDA RID: 11482 RVA: 0x000CA1DC File Offset: 0x000C83DC
        internal void ValidateDocStructure()
        {
            Uri baseUri = BaseUriHelper.GetBaseUri(this);

            if (baseUri.Scheme.Equals(PackUriHelper.UriSchemePack, StringComparison.OrdinalIgnoreCase) && !baseUri.Host.Equals(BaseUriHelper.PackAppBaseUri.Host) && !baseUri.Host.Equals(BaseUriHelper.SiteOfOriginBaseUri.Host))
            {
                Uri structureUriFromRelationship = FixedDocument.GetStructureUriFromRelationship(baseUri, "http://schemas.microsoft.com/xps/2005/06/documentstructure");
                if (structureUriFromRelationship != null)
                {
                    ContentType contentType;
                    FixedDocument.ValidateAndLoadPartFromAbsoluteUri(structureUriFromRelationship, true, "DocumentStructure", out contentType);
                    if (!FixedDocument._documentStructureContentType.AreTypeAndSubTypeEqual(contentType))
                    {
                        throw new FileFormatException(SR.Get("InvalidDSContentType"));
                    }
                    this._hasExplicitStructure = true;
                }
            }
        }
コード例 #2
0
        // Token: 0x06002CDB RID: 11483 RVA: 0x000CA27C File Offset: 0x000C847C
        internal static StoryFragments GetStoryFragments(FixedPage fixedPage)
        {
            object obj     = null;
            Uri    baseUri = BaseUriHelper.GetBaseUri(fixedPage);

            if (baseUri.Scheme.Equals(PackUriHelper.UriSchemePack, StringComparison.OrdinalIgnoreCase) && !baseUri.Host.Equals(BaseUriHelper.PackAppBaseUri.Host) && !baseUri.Host.Equals(BaseUriHelper.SiteOfOriginBaseUri.Host))
            {
                Uri structureUriFromRelationship = FixedDocument.GetStructureUriFromRelationship(baseUri, "http://schemas.microsoft.com/xps/2005/06/storyfragments");
                if (structureUriFromRelationship != null)
                {
                    ContentType contentType;
                    obj = FixedDocument.ValidateAndLoadPartFromAbsoluteUri(structureUriFromRelationship, false, null, out contentType);
                    if (!FixedDocument._storyFragmentsContentType.AreTypeAndSubTypeEqual(contentType))
                    {
                        throw new FileFormatException(SR.Get("InvalidSFContentType"));
                    }
                    if (!(obj is StoryFragments))
                    {
                        throw new FileFormatException(SR.Get("InvalidStoryFragmentsMarkup"));
                    }
                }
            }
            return(obj as StoryFragments);
        }