示例#1
0
        public SystemLogButton(IEventAggregator eventAggregator, INvtSession session, Account currentAccount, SysLogDescriptor slog)
            : base(eventAggregator, session, currentAccount) {
				this.slog = slog;
				Init();
        }
示例#2
0
 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);
 }
		public void Init(INvtSession session, Account account, SysLogDescriptor slogdescr) {
            logDescr = slogdescr;
            base.Init(session, account);
		}