Esempio n. 1
0
        public RepeatExtension(
            XElement element,
            Lazy <EvaluationContextResolver> context)
            : base(element)
        {
            Contract.Requires <ArgumentNullException>(element != null);
            Contract.Requires <ArgumentNullException>(context != null);

            this.properties = new Lazy <RepeatExtensionProperties>(() =>
                                                                   element.AnnotationOrCreate(() =>
                                                                                              new RepeatExtensionProperties(element, context.Value.Context)));
            this.state = element.AnnotationOrCreate <RepeatState>();
        }
Esempio n. 2
0
        public RepeatExtension(
            XElement element, 
            Lazy<EvaluationContextResolver> context)
            : base(element)
        {
            Contract.Requires<ArgumentNullException>(element != null);
            Contract.Requires<ArgumentNullException>(context != null);

            this.properties = new Lazy<RepeatExtensionProperties>(() =>
                element.AnnotationOrCreate(() =>
                    new RepeatExtensionProperties(element, context.Value.Context)));
            this.state = element.AnnotationOrCreate<RepeatState>();
        }