示例#1
0
 internal void _OnScanFinished(LibraryType _Library)
 {
     OnScanFinished?.Invoke(this, _Library);
     Utils.Call("self.EventStarted = False");
 }
示例#2
0
 public override void OnBatchScanResults(IList <ScanResult> results)
 {
     OnScanFinished?.Invoke(this, new EventArgs());
     base.OnBatchScanResults(results);
 }
示例#3
0
 public override void OnScanResult([GeneratedEnum] ScanCallbackType callbackType, ScanResult result)
 {
     OnScanFinished?.Invoke(this, new EventArgs());
 }
示例#4
0
        public bool TriggerEvent(KodiEventMessage e)
        {
            switch (e.Source)
            {
            case "onAbortRequested":
                OnAbortRequested?.Invoke(null, new EventArgs());
                break;

            case "onCleanStarted":
                OnCleanStarted?.Invoke(null, new LibraryEventArgs(e.EventArgs[0]));
                break;

            case "onCleanFinished":
                OnCleanFinished?.Invoke(null, new LibraryEventArgs(e.EventArgs[0]));
                break;

            case "onDPMSActivated":
                OnDPMSActivated?.Invoke(null, new EventArgs());
                break;

            case "onDPMSDeactivated":
                OnDPMSDeactivated?.Invoke(null, new EventArgs());
                break;

            case "onDatabaseScanStarted":
                OnDatabaseScanStarted?.Invoke(null, new DatabaseEventArgs(e.EventArgs[0]));
                break;

            case "onDatabaseUpdated":
                OnDatabaseUpdated?.Invoke(null, new DatabaseEventArgs(e.EventArgs[0]));
                break;

            case "onNotification":
                OnNotification?.Invoke(null, new NotificationEventArgs(
                                           e.EventArgs[0], e.EventArgs[1], e.EventArgs[2]
                                           ));
                break;

            case "onScanStarted":
                OnScanStarted?.Invoke(null, new LibraryEventArgs(e.EventArgs[0]));
                break;

            case "onScanFinished":
                OnScanFinished?.Invoke(null, new LibraryEventArgs(e.EventArgs[0]));
                break;

            case "onScreensaverActivated":
                OnScreensaverActivated?.Invoke(null, new EventArgs());
                break;

            case "onScreensaverDeactivated":
                OnScreensaverDeactivated?.Invoke(null, new EventArgs());
                break;

            case "onSettingsChanged":
                OnSettingsChanged?.Invoke(null, new EventArgs());
                break;

            default:
                PyConsole.WriteLine(string.Format("Unknown event '{0}' not handled", e.Source));
                return(false);
            }
            return(true);
        }