private async void Button_Click(object sender, RoutedEventArgs e) { Log.FunctionIndent("DetectorsView", "Button_Click"); try { var btn = sender as System.Windows.Controls.Button; var kv = (System.Collections.Generic.KeyValuePair <string, System.Type>)btn.DataContext; var d = new Interfaces.entity.Detector(); d.Plugin = kv.Value.FullName; IDetectorPlugin dp = null; d.Path = Interfaces.Extensions.ProjectsDirectory; NotifyPropertyChanged("detectorPlugins"); d.name = kv.Value.Name; var result = await global.webSocketClient.InsertOne("openrpa", 0, false, d); d._id = result._id; d._acl = result._acl; IDetectorPlugin exists = Plugins.detectorPlugins.Where(x => x.Entity._id == d._id).FirstOrDefault(); if (exists == null) { dp = Plugins.AddDetector(RobotInstance.instance, d); dp.OnDetector += main.OnDetector; dp.Entity._id = result._id; dp.Entity._acl = result._acl; } } catch (Exception ex) { Log.Error(ex.ToString()); } Log.FunctionOutdent("DetectorsView", "Button_Click"); }
private void Button_Click(object sender, RoutedEventArgs e) { var btn = sender as System.Windows.Controls.Button; var kv = (System.Collections.Generic.KeyValuePair <string, System.Type>)btn.DataContext; var d = new Interfaces.entity.Detector(); d.Plugin = kv.Value.FullName; IDetectorPlugin dp = null; d.Path = Interfaces.Extensions.ProjectsDirectory; dp = Plugins.AddDetector(RobotInstance.instance, d); dp.OnDetector += main.OnDetector; NotifyPropertyChanged("detectorPlugins"); }