示例#1
0
        public GeneralDocumentFuture(MashupParseContext context, string pathBase)
        {
            XMLTagReader xMLTagReader = context.NewTagReader(GetXMLTag());

            while (xMLTagReader.FindNextStartTag())
            {
                if (xMLTagReader.TagIs(FutureDocumentFromFilesystem.GetXMLTag()))
                {
                    if (documentFuture != null)
                    {
                        throw new InvalidMashupFile(context, "Too many specs in " + GetXMLTag());
                    }

                    documentFuture = new FutureDocumentFromFilesystem(context, pathBase);
                }
                else
                {
                    if (xMLTagReader.TagIs(FutureDocumentFromUri.GetXMLTag()))
                    {
                        if (documentFuture != null)
                        {
                            throw new InvalidMashupFile(context, "Too many specs in " + GetXMLTag());
                        }

                        documentFuture = new FutureDocumentFromUri(context);
                    }
                }
            }

            if (documentFuture == null)
            {
                throw new InvalidMashupFile(context, "No spec in " + GetXMLTag());
            }
        }
        public FutureDocumentFromUri(MashupParseContext context)
        {
            XMLTagReader xMLTagReader = context.NewTagReader(FutureDocumentFromUri.GetXMLTag());

            this.documentUri = new Uri(context.GetRequiredAttribute(FutureDocumentFromUri.FetchedDocumentUriAttr));
            this.pageNumber  = context.GetRequiredAttributeInt(FutureDocumentFromUri.FetchedDocumentPageNumberAttr);
            xMLTagReader.SkipAllSubTags();
        }
示例#3
0
        public StrongHash(MashupParseContext context)
        {
            XMLTagReader xMLTagReader = context.NewTagReader("StrongHash");

            this.hashValue = Convert.FromBase64String(context.GetRequiredAttribute("Value"));
            this.ComputeShortHashValue();
            xMLTagReader.SkipAllSubTags();
        }
        public FutureDocumentFromFilesystem(MashupParseContext context, string pathBase)
        {
            XMLTagReader xMLTagReader      = context.NewTagReader(FutureDocumentFromFilesystem.GetXMLTag());
            string       requiredAttribute = context.GetRequiredAttribute(FutureDocumentFromFilesystem.FilenameAttr);

            this.path       = Path.Combine(pathBase, requiredAttribute);
            this.pageNumber = context.GetRequiredAttributeInt(FutureDocumentFromFilesystem.PageNumberAttr);
            xMLTagReader.SkipAllSubTags();
            this.ValidateFilename();
        }