Ejemplo n.º 1
0
 private void Dispose(bool disposing)
 {
     if (!disposing || this.FObjectViewEvaluators == null)
     {
         return;
     }
     for (int index = 0; index < this.FObjectViewEvaluators.Length; ++index)
     {
         ObjectViewEvaluator fobjectViewEvaluator = this.FObjectViewEvaluators[index];
         if (fobjectViewEvaluator != null)
         {
             this.FObjectViewEvaluators[index] = (ObjectViewEvaluator)null;
             fobjectViewEvaluator.Dispose();
         }
     }
 }
Ejemplo n.º 2
0
        internal ObjectViewEvaluator GetObjectViewEvaluator(
            MetadataObjectView viewMetadata)
        {
            if (this.FObjectViewEvaluators == null)
            {
                this.FObjectViewEvaluators = new ObjectViewEvaluator[this.Class.ObjectViews.Count];
            }
            ObjectViewEvaluator objectViewEvaluator = this.FObjectViewEvaluators[viewMetadata.Index];

            if (objectViewEvaluator == null)
            {
                objectViewEvaluator = new ObjectViewEvaluator(viewMetadata, this);
                this.FObjectViewEvaluators[viewMetadata.Index] = objectViewEvaluator;
            }
            return(objectViewEvaluator);
        }