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(); }
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(); }