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(); }
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; } }
public LumenScript(Extension extension) { _extension = extension; }