Example #1
0
        public static void Main()
        {
            Lumen.App app = new Lumen.App();
            app.InitializeComponent();

            String exePath = Directory.GetParent(System.Reflection.Assembly.GetExecutingAssembly().Location).FullName;
            String extensionsPath = System.IO.Path.Combine(exePath, "Core Extensions");
            String calcPath = System.IO.Path.Combine(extensionsPath, "Calculator");

            var extension = new Extension(calcPath);

            app.Run();
        }
Example #2
0
        private void _watcher_Changed(object sender, FileSystemEventArgs e)
        {
            _watcher.EnableRaisingEvents = false;

            lock (_lock) {

                DateTime lastWrite = DateTime.UtcNow;
                var file = new FileInfo(e.FullPath);

                if (!_watchedFiles.ContainsKey(e.FullPath)) {
                    _watchedFiles.Add(e.FullPath, file.LastWriteTimeUtc);
                    lastWrite = file.LastWriteTimeUtc;
                }
                else {
                    lastWrite = (DateTime)_watchedFiles[e.FullPath];
                }

                if (lastWrite != file.LastWriteTimeUtc) {
                    // reload the extension
                    var path = this._extensionPath;
                    ExtensionManager.Current.Remove(this);
                    this.Dispose();
                    var extension = new Extension(path);
                }

                _watcher.EnableRaisingEvents = true;
            }
        }
Example #3
0
 public LumenScript(Extension extension)
 {
     _extension = extension;
 }