[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Excel-DNA/Samples/master/AddInReloader/AddIn.cs [Back]  [Original]

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();
        }
    }
}

Web Proxy Viewer  |  New URL  |  Original Page