Ejemplo n.º 1
0
        public XSLTProcessor()
            : base(ScriptContext.CurrentContext, true)
        {
            if (mvpXmlAvailable)
            {
                object transform = Activator.CreateInstance(mvpXmlType);

                Load = (LoadDelegate)Delegate.CreateDelegate(typeof(LoadDelegate), transform, loadMethodMvp);
                GetOutputSettings = (GetOutputSettingsDelegate)Delegate.CreateDelegate(typeof(GetOutputSettingsDelegate),
                                                                                       transform, getOutputSettingsMethodMvp);

                TransformToWriter = (TransformToWriterDelegate)Delegate.CreateDelegate(typeof(TransformToWriterDelegate),
                                                                                       transform, transformToWriterMethodMvp);
                TransformToStream = (TransformToStreamDelegate)Delegate.CreateDelegate(typeof(TransformToStreamDelegate),
                                                                                       transform, transformToStreamMethodMvp);
            }
            else
            {
                // Mvp.Xml not available -> falling back to XslCompiledTransform
                XslCompiledTransform transform = new XslCompiledTransform();

                Load = new LoadDelegate(transform.Load);
                GetOutputSettings = (GetOutputSettingsDelegate)
                                    Delegate.CreateDelegate(typeof(GetOutputSettingsDelegate), transform, getOutputSettingsMethodFW);

                TransformToWriter = new TransformToWriterDelegate(transform.Transform);
                TransformToStream = new TransformToStreamDelegate(transform.Transform);
            }

            this.xsltArgumentList = new XsltArgumentList();
        }
Ejemplo n.º 2
0
		public XSLTProcessor()
			: base(ScriptContext.CurrentContext, true)
		{
			if (mvpXmlAvailable)
			{
				object transform = Activator.CreateInstance(mvpXmlType);

				Load = (LoadDelegate)Delegate.CreateDelegate(typeof(LoadDelegate), transform, loadMethodMvp);
				GetOutputSettings = (GetOutputSettingsDelegate)Delegate.CreateDelegate(typeof(GetOutputSettingsDelegate),
					transform, getOutputSettingsMethodMvp);

				TransformToWriter = (TransformToWriterDelegate)Delegate.CreateDelegate(typeof(TransformToWriterDelegate),
					transform, transformToWriterMethodMvp);
				TransformToStream = (TransformToStreamDelegate)Delegate.CreateDelegate(typeof(TransformToStreamDelegate),
					transform, transformToStreamMethodMvp);
			}
			else
			{
				// Mvp.Xml not available -> falling back to XslCompiledTransform
				XslCompiledTransform transform = new XslCompiledTransform();

				Load = new LoadDelegate(transform.Load);
				GetOutputSettings = (GetOutputSettingsDelegate)
					Delegate.CreateDelegate(typeof(GetOutputSettingsDelegate), transform, getOutputSettingsMethodFW);

				TransformToWriter = new TransformToWriterDelegate(transform.Transform);
				TransformToStream = new TransformToStreamDelegate(transform.Transform);
			}

			this.xsltArgumentList = new XsltArgumentList();
		}