/// <summary>
    /// 
    /// </summary>
    public ScanMultipleSystems()
    {
      InitializeComponent();

      cTaskFingerprint = TaskFacadeFingerprint.getInstance();
      mFingerprintStatus = new SystemFingerprintStatus();
      TSSL_CurrentSystem.Text = String.Empty;
      TSSL_Title.Text = String.Empty;
    }
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BGW_Scanner_DoWork(object sender, DoWorkEventArgs e)
        {
            PGB_Systems.Minimum = 0;
            PGB_Systems.Maximum = mTargetSystems.Count;

            mFingerprintStatus.CurrentIndexNo = 0;
            mFingerprintStatus.MaxIndex       = mTargetSystems.Count;


            foreach (ScanSystem lTmp in mTargetSystems)
            {
                mFingerprintingFinished.Reset();
                SystemFingerprint.TaskFacadeFingerprint lTaskFacadeFingerprint = SystemFingerprint.TaskFacadeFingerprint.getInstance();

                mFingerprintStatus.CurrentIndexNo++;
                mFingerprintStatus.CurrentSystemIP  = lTmp.TargetIP;
                mFingerprintStatus.CurrentSystemMAC = lTmp.TargetMAC;

                incrementProgress(mFingerprintStatus);


                if (!BGW_Scanner.CancellationPending)
                {
                    FingerprintConfig lConfig = new FingerprintConfig()
                    {
                        IP            = lTmp.TargetIP,
                        MAC           = lTmp.TargetMAC,
                        OnScanStopped = FingerprintStoppedCallback,
                        IsDebuggingOn = Config.DebugOn()
                    };

                    lTaskFacadeFingerprint.startFingerprint(lConfig);

                    try
                    {
                        mFingerprintingFinished.WaitOne(30 * 1000);
                    }
                    catch (Exception lEx)
                    {
                        MessageBox.Show(String.Format("scan ({0}) aborted: {1}", lTmp.TargetIP, lEx.Message));
                    }
                } // if (BGW_Sca...
            }     // foreach (Scan...

            mFingerprintStatus.CurrentSystemIP  = String.Empty;
            mFingerprintStatus.CurrentSystemMAC = String.Empty;
            incrementProgress(mFingerprintStatus);

            if (!BGW_Scanner.CancellationPending)
            {
                stopFingerprintingProcess();
            }
        }
Beispiel #3
0
        public SystemFingerprint(String pMAC, String pIP, String pHWVendor)
        {
            InitializeComponent();

              mMACAddress = pMAC;
              mMACHardwareVendor = pHWVendor;
              mIPAddress = pIP;
              cTaskFingerprint = TaskFacadeFingerprint.getInstance();

              this.Text = String.Format("{0} / {1}", pIP, pMAC);
              loadSystemDetails();
        }
        public SystemFingerprint(String pMAC, String pIP, String pHWVendor)
        {
            InitializeComponent();

            mMACAddress        = pMAC;
            mMACHardwareVendor = pHWVendor;
            mIPAddress         = pIP;
            cTaskFingerprint   = TaskFacadeFingerprint.getInstance();

            this.Text = String.Format("{0} / {1}", pIP, pMAC);
            loadSystemDetails();
        }
 /// <summary>
 /// 
 /// </summary>
 /// <returns></returns>
 public static TaskFacadeFingerprint getInstance()
 {
   return cInstance ?? (cInstance = new TaskFacadeFingerprint());
 }
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public static TaskFacadeFingerprint getInstance()
 {
     return(cInstance ?? (cInstance = new TaskFacadeFingerprint()));
 }