fremag/MemoScope.Net

View on GitHub
MemoScope/Modules/Referers/ReferersCommand.cs

Summary

Maintainability
A
2 hrs
Test Coverage
using MemoScope.Core.Data;
using System;
using System.Windows.Forms;
using WinFwk.UICommands;
using WinFwk.UIModules;

namespace MemoScope.Modules.Referers
{
    public class ReferersCommand : AbstractDataUICommand<AddressList>
    {
        public ReferersCommand() : base("Referers", "Display Referers", "Analysis", Properties.Resources.chart_organisation, Keys.Control | Keys.Alt | Keys.R)
        {

        }

        protected override void HandleData(AddressList addressList)
        {
            if( addressList == null)
            {
                throw new InvalidOperationException("No instances selected !");
            }
            UIModuleFactory.CreateModule<ReferersModule>(module => { module.UIModuleParent = selectedModule; module.Setup(addressList); }, module => DockModule(module));
        }
    }
}