Ejemplo n.º 1
0
        private void _showEvidence(string assemblyName)
        {
            try
            {
                //////////
                // Load the request in a dom
                //////////
                MSXML2.FreeThreadedDOMDocument _xmlDoc
                    = new MSXML2.FreeThreadedDOMDocumentClass();

                // Dominick's Additions (Jason's idea)
                Assembly a = Assembly.LoadFrom(assemblyName);

                string evidence = string.Format("<evidence assembly='{0}'>", a.GetName().Name);

                foreach (object o in a.Evidence)
                {
                    evidence += o.ToString();
                }

                evidence += "</evidence>";

                _xmlDoc.loadXML(evidence);

                //_xmlDoc.load(this._ofd.FileName);

                //////////
                // Create an xslt processor based on the default xml display stylesheet
                //////////
                MSXML2.IXSLProcessor _xslProcessor = this._defaultStylesheet.createProcessor();
                _xslProcessor.input = _xmlDoc;

                //////////
                // Run the transform
                //////////
                _xslProcessor.transform();

                //////////
                // Write the result into an IStream implementation
                //////////
                AxMemoryStream _axStream = new AxMemoryStream();
                TextWriter     _writer   = new StreamWriter(_axStream);
                _writer.Write(_xslProcessor.output.ToString());
                _writer.Flush();
                _axStream.Seek(0, SeekOrigin.Begin);

                //////////
                // Use IPersistStreamInit to load the html into the browser
                //////////
                this._documentObject.InitNew();
                this._documentObject.Load(_axStream);
            }
            catch (Exception _ex)
            {
                MessageBox.Show(_ex.ToString());
            }
        }
Ejemplo n.º 2
0
        private void frmMain_Load(object sender, System.EventArgs e)
        {
            this._ofd.Filter = "Assemblies |*.dll; *.exe";

            //////////
            // Load the stylesheet IE uses for displaying XML
            //////////
            MSXML2.FreeThreadedDOMDocument _doc = new MSXML2.FreeThreadedDOMDocumentClass();
            _doc.load("res://msxml.dll/defaultss.xsl");
            this._defaultStylesheet            = (MSXML2.XSLTemplate) new MSXML2.XSLTemplateClass();
            this._defaultStylesheet.stylesheet = _doc;

            //////////
            // Register a handler to pick up a ref to the doc model
            //////////
            this._webBrowser.NavigateComplete2
                += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(
                       StoreIEDocObject);

            //////////
            // Surf to about:blank, to get an instance of the doc model
            //////////
            object _url             = "about:blank";
            object _flags           = new object();
            object _targetFrameName = new object();
            object _postData        = new object();
            object _headers         = new object();

            this._webBrowser.Navigate2(
                ref _url, ref _flags, ref _targetFrameName, ref _postData, ref _headers);

            this._documentObject = (IPersistStreamInit)this._webBrowser.Document;

            if (AssemblyName != string.Empty)
            {
                _showEvidence(AssemblyName);
            }
        }
Ejemplo n.º 3
0
        private void frmMain_Load(object sender, System.EventArgs e)
        {
            this._ofd.Filter = "Assemblies |*.dll; *.exe";

            //////////
            // Load the stylesheet IE uses for displaying XML
            //////////
            MSXML2.FreeThreadedDOMDocument _doc = new MSXML2.FreeThreadedDOMDocumentClass();
            _doc.load("res://msxml.dll/defaultss.xsl");
            this._defaultStylesheet = (MSXML2.XSLTemplate)new MSXML2.XSLTemplateClass();
            this._defaultStylesheet.stylesheet = _doc;

            //////////
            // Register a handler to pick up a ref to the doc model
            //////////
            this._webBrowser.NavigateComplete2
                += new AxSHDocVw.DWebBrowserEvents2_NavigateComplete2EventHandler(
                    StoreIEDocObject);

            //////////
            // Surf to about:blank, to get an instance of the doc model
            //////////
            object _url = "about:blank";
            object _flags = new object();
            object _targetFrameName = new object();
            object _postData = new object();
            object _headers = new object();
            this._webBrowser.Navigate2(
                ref _url, ref _flags, ref _targetFrameName, ref _postData, ref _headers);

            this._documentObject = (IPersistStreamInit)this._webBrowser.Document;

            if (AssemblyName != string.Empty)
                _showEvidence(AssemblyName);
        }
Ejemplo n.º 4
0
        private void _showEvidence(string assemblyName)
        {
            try
            {
                //////////
                // Load the request in a dom
                //////////
                MSXML2.FreeThreadedDOMDocument _xmlDoc
                    = new MSXML2.FreeThreadedDOMDocumentClass();

                // Dominick's Additions (Jason's idea)
                Assembly a = Assembly.LoadFrom(assemblyName);

                string evidence = string.Format("<evidence assembly='{0}'>", a.GetName().Name);

                foreach (object o in a.Evidence)
                    evidence += o.ToString();

                evidence += "</evidence>";

                _xmlDoc.loadXML(evidence);

                //_xmlDoc.load(this._ofd.FileName);

                //////////
                // Create an xslt processor based on the default xml display stylesheet
                //////////
                MSXML2.IXSLProcessor _xslProcessor = this._defaultStylesheet.createProcessor();
                _xslProcessor.input = _xmlDoc;

                //////////
                // Run the transform
                //////////
                _xslProcessor.transform();

                //////////
                // Write the result into an IStream implementation
                //////////
                AxMemoryStream _axStream = new AxMemoryStream();
                TextWriter _writer = new StreamWriter(_axStream);
                _writer.Write(_xslProcessor.output.ToString());
                _writer.Flush();
                _axStream.Seek(0, SeekOrigin.Begin);

                //////////
                // Use IPersistStreamInit to load the html into the browser
                //////////
                this._documentObject.InitNew();
                this._documentObject.Load(_axStream);
            }
            catch (Exception _ex)
            {
                MessageBox.Show(_ex.ToString());
            }
        }