using System.Collections.Generic; using System; using System.IO; using System.Linq; using System.Text; using System.Xml.Serialization; using ExcelDna.Integration; using ExcelDna.Logging; namespace AddInReloader { public class AddIn : IExcelAddIn { AddInWatcher _watcher; public void AutoOpen() { var configFileName = "AddInReloaderConfiguration.xml"; var xllDirectory = Path.GetDirectoryName(ExcelDnaUtil.XllPath); var configPath = Path.Combine(xllDirectory, configFileName); try { // Load config XmlSerializer configLoader = new XmlSerializer(typeof(AddInReloaderConfiguration)); AddInReloaderConfiguration config = (AddInReloaderConfiguration)configLoader.Deserialize(File.OpenRead(configPath)); _watcher = new AddInWatcher(config); } catch (Exception ex) { LogDisplay.WriteLine("AddInReloader - Error loading the configuration file: " + ex.ToString()); } } public void AutoClose() { _watcher.Dispose(); } } }