ImportHandler class to get the right IImporter implementations for the document to import.
Example #1
0
		/// <summary>
		/// Loads the document by using the specified importer.
		/// </summary>
		/// <param name="file">The the file.</param>
		public void Load(string file)
		{
			this._isLoadedFile				= true;

			this.Styles = new StyleCollection();
			this._fields = new FieldsCollection();
			this.Content = new ContentCollection();
			

			this._xmldoc					= new XmlDocument();
			this._xmldoc.LoadXml(TextDocumentHelper.GetBlankDocument());
			this.NamespaceManager			= TextDocumentHelper.NameSpace(this._xmldoc.NameTable);

			ImportHandler importHandler		= new ImportHandler();
			m_importer				= importHandler.GetFirstImporter(DocumentTypes.TextDocument, file);
			m_dirInfo = m_importer.DirInfo;
			if (m_importer != null)
			{
				if (m_importer.NeedNewOpenDocument)
					this.New();
				m_importer.Import(this,file);

				if (m_importer.ImportError != null)
					if (m_importer.ImportError.Count > 0)
					foreach(object ob in m_importer.ImportError)
					if (ob is AODLWarning)
				{
					if (((AODLWarning)ob).Message != null)
						Console.WriteLine("Err: {0}", ((AODLWarning)ob).Message);
					if (((AODLWarning)ob).Node != null)
					{
						XmlTextWriter writer	= new XmlTextWriter(Console.Out);
						writer.Formatting		= Formatting.Indented;
						((AODLWarning)ob).Node.WriteContentTo(writer);
					}
				}
			}
			this._formCollection.Clearing += FormsCollection_Clear;
			this._formCollection.Removed += FormsCollection_Removed;
		}
		/// <summary>
		/// Load the given file.
		/// </summary>
		/// <param name="file"></param>
		public void Load(string file)
		{
			this._isLoadedFile				= true;
			this.LoadBlankContent();

			this.NamespaceManager			= TextDocumentHelper.NameSpace(this._xmldoc.NameTable);

			ImportHandler importHandler		= new ImportHandler();
			m_importer				= importHandler.GetFirstImporter(DocumentTypes.SpreadsheetDocument, file);

			m_dirInfo = m_importer.DirInfo;
			if (m_importer != null)
			{
				if (m_importer.NeedNewOpenDocument)
					this.New();
				m_importer.Import(this,file);

				if (m_importer.ImportError != null)
					if (m_importer.ImportError.Count > 0)
					foreach(object ob in m_importer.ImportError)
					if (ob is AODLWarning)
				{
					if (((AODLWarning)ob).Message != null)
						Console.WriteLine("Err: {0}", ((AODLWarning)ob).Message);
					if (((AODLWarning)ob).Node != null)
					{
						XmlTextWriter writer	= new XmlTextWriter(Console.Out);
						writer.Formatting		= Formatting.Indented;
						((AODLWarning)ob).Node.WriteContentTo(writer);
					}
				}
			}
		}
Example #3
0
        /// <summary>
        /// Loads the document by using the specified importer.
        /// </summary>
        /// <param name="file">The the file.</param>
        public void Load(string file)
        {
            try
            {
                this._isLoadedFile				= true;
                this._xmldoc					= new XmlDocument();
                this._xmldoc.LoadXml(TextDocumentHelper.GetBlankDocument());

                this.NamespaceManager			= TextDocumentHelper.NameSpace(this._xmldoc.NameTable);

                ImportHandler importHandler		= new ImportHandler();
                IImporter importer				= importHandler.GetFirstImporter(DocumentTypes.TextDocument, file);
                if(importer != null)
                {
                    if(importer.NeedNewOpenDocument)
                        this.New();
                    importer.Import(this,file);

                    if(importer.ImportError != null)
                        if(importer.ImportError.Count > 0)
                            foreach(object ob in importer.ImportError)
                                if(ob is AODLWarning)
                                {
                                    if(((AODLWarning)ob).Message != null)
                                        Console.WriteLine("Err: {0}", ((AODLWarning)ob).Message);
                                    if(((AODLWarning)ob).Node != null)
                                    {
                                        XmlTextWriter writer	= new XmlTextWriter(Console.Out);
                                        writer.Formatting		= Formatting.Indented;
                                        ((AODLWarning)ob).Node.WriteContentTo(writer);
                                    }
                                }
                }

            }
            catch(Exception ex)
            {
                throw;
            }
        }