Ejemplo n.º 1
0
 protected virtual void OnMessageReceived(NamedPipeListenerMessageReceivedEventArgs <TMessage> e)
 {
     if (this.MessageReceived != null)
     {
         this.MessageReceived(this, e);
     }
 }
Ejemplo n.º 2
0
        private void OnMessageReceived(IPlugin plugin, NamedPipeListenerMessageReceivedEventArgs<string> e)
        {
            var timestamp = DateTime.Now;
            if ((timestamp - lastTimestamp).Milliseconds < timeWindow)
            {
                return;
            }
            lastTimestamp = timestamp;

            this.eventAggregator.PublishOnUIThread(new OpenPluginMessage()
            {
                Plugin = plugin
            });

            var dirs = e.Message
                .Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries)
                .Where(x => File.GetAttributes(x).HasFlag(FileAttributes.Directory))
                .ToArray();

            this.eventAggregator.PublishOnUIThread(new SearchDirectoryMessage()
            {
                Directories = dirs
            });
        }
Ejemplo n.º 3
0
 private void PipeListener_MessageReceived(object sender, NamedPipeListenerMessageReceivedEventArgs <string> e)
 {
     LoadStartupSong(e.Message);
 }