private void ProcessResource(DataBindingProcessingContext context, DocumentCompositeNode resourceNode) { DataBindingProcessor.ResourceProcessingContext processingContext; if (!this.processedResources.TryGetValue((DocumentNode)resourceNode, out processingContext)) { processingContext = new DataBindingProcessor.ResourceProcessingContext(); this.processedResources[(DocumentNode)resourceNode] = processingContext; } if (processingContext.IsProcessing || !processingContext.AddToProcessedContextsIfNeeded(context)) { return; } using (processingContext.StartProcessing()) this.ProcessDocumentNodeChildren(new DataBindingProcessingContext((DocumentNode)resourceNode, context)); }
public InProcessToken(DataBindingProcessor.ResourceProcessingContext owner) { this.owner = owner; this.owner.IsProcessing = true; }