public SystemLogButton(IEventAggregator eventAggregator, INvtSession session, Account currentAccount, SysLogDescriptor slog) : base(eventAggregator, session, currentAccount) { this.slog = slog; Init(); }
void LoadButtons(DeviceViewArgs args) { try { var curAccount = AccountManager.Instance.CurrentAccount; Buttons.Add(new IdentificationButton(eventAggregator, args.nvtSession, curAccount)); Buttons.Add(new DateTimeButton(eventAggregator, args.nvtSession, curAccount)); Buttons.Add(new MaintenanceButton(eventAggregator, args.nvtSession, curAccount, args.capabilities, args.deviceModel, args.manufacturer)); var caps = args.capabilities; var devCaps = caps != null ? caps.device : null; if (devCaps != null) { Buttons.Add(new NetworkButton(eventAggregator, args.nvtSession, curAccount)); Buttons.Add(new UserManagerButton(eventAggregator, args.nvtSession, curAccount, args.deviceModel, args.manufacturer)); if (devCaps.security != null) { Buttons.Add(new SequrityButton(eventAggregator, args.nvtSession, curAccount)); } var sysCaps = devCaps.system; if (sysCaps != null) { if (sysCaps.systemLogging) { SysLogDescriptor slogdescr = new SysLogDescriptor(new SysLogType(SystemLogType.system), null, ""); Buttons.Add(new SystemLogButton(eventAggregator, args.nvtSession, curAccount, slogdescr)); } } var ioCaps = devCaps.io; if (ioCaps != null){ var hasRelays = ioCaps.relayOutputsSpecified && ioCaps.relayOutputs > 0; var hasInputs = ioCaps.inputConnectorsSpecified && ioCaps.inputConnectors > 0; if (hasRelays || hasInputs) { Buttons.Add(new DigitalIOButton(eventAggregator, args.nvtSession, curAccount)); } } } if (caps.actionEngine != null) { Buttons.Add(new ActionsButton(eventAggregator, args.nvtSession, curAccount)); Buttons.Add(new ActionTriggersButton(eventAggregator, args.nvtSession, curAccount)); } Buttons.Add(new WebPageButton(eventAggregator, args.nvtSession, curAccount)); if (AppDefaults.visualSettings.Events_IsEnabled) { Buttons.Add(new DeviceEventsButton(eventAggregator, filtersList, events, args.nvtSession, curAccount)); } if (caps.extension != null && caps.extension.receiver != null) Buttons.Add(new ReceiversButton(eventAggregator, args.nvtSession, curAccount)); //Buttons.Add(new XMLExplorerButton(eventAggregator, session, curAccount)); } catch (Exception err) { dbg.Error(err); } buttonsList.ItemsSource = Buttons; }
public void Init(INvtSession session, Account account, SysLogDescriptor slogdescr) { logDescr = slogdescr; base.Init(session, account); }