Esempio n. 1
0
        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");
        }
Esempio n. 2
0
        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");
        }