Ejemplo n.º 1
0
        /// <summary>
        /// Initializes a new instance of NetworkLoadCurrent with the given interval.
        /// </summary>
        public NetworkLoadCurrent(TimeSpan timerInterval) : base()
        {
            this.performanceCounters = new Dictionary <string, NetworkLoadSingleNicCurrent>();
            var availableNics = NetworkTools.GetAvailableNetworkInterfaces();

            foreach (var nic in availableNics)
            {
                var networkLoadSingleNicCcurrent = new NetworkLoadSingleNicCurrent(nic);
                this.performanceCounters.Add(nic, networkLoadSingleNicCcurrent);
            }
        }
Ejemplo n.º 2
0
        public NetworkLoadAverage() : base()
        {
            this.performanceCounters = new Dictionary <string, NetworkLoadSingleNicAverage>();
            var availableNics = NetworkTools.GetAvailableNetworkInterfaces();

            foreach (var nic in availableNics)
            {
                var networkLoadSingleNic = new NetworkLoadSingleNicAverage(nic);
                this.performanceCounters.Add(nic, networkLoadSingleNic);
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Gets a string array with available network interfaces.
 /// </summary>
 /// <returns>A string array containing all network interfaces on the machine. Might be an empty array if there are no network interfaces installed.</returns>
 public static string[] GetAvailableNetworkInterfaces()
 {
     return(NetworkTools.GetAvailableNetworkInterfaces());
 }