public void ExecuteTraceRouteWithValidArguments_ReturnsExpected()
        {
            TraceRouteManager instance = new TraceRouteManager();
            Int32             expected = 0;
            Int32             actual   = -1;

            Debug.WriteLine(TraceRouteHopDetail.FormattedTextHeader);
            instance.TraceRouteNodeFound += (sender, e) =>
            {
                Debug.WriteLine(e.Detail);
            };
            instance.TraceRouteComplete += (sender, e) =>
            {
                Debug.WriteLine("Trace complete.");
            };

            String host = "www.microsoft.com";
            Task <IEnumerable <TraceRouteHopDetail> > results = instance.ExecuteTraceRoute(host);

            results.Wait();

            actual = results.Result.Count();

            Assert.IsTrue(actual > expected);
        }
예제 #2
0
        protected override void ExecuteImpl(TraceRouteOptions options)
        {
            var instance = new TraceRouteManager();

            DebugMessage(TraceRouteHopDetail.FormattedTextHeader);
            instance.TraceRouteNodeFound += (sender, e) =>
            {
                DebugMessage(e.Detail.ToString());
            };
            instance.TraceRouteComplete += (sender, e) =>
            {
                DebugMessage("Trace complete.");
            };
            var results = instance.ExecuteTraceRoute(options.Host);

            results.Wait();
        }
예제 #3
0
        /// <summary>
        /// Defines the method to be called when the command is invoked.
        /// </summary>
        /// <param name="parameter">Data used by the command.  If the
        /// command does not require data to be passed, this object
        /// can be set to null.</param>
        public async void Execute(object parameter)
        {
            _canExecute = false;
            IsActive    = true;
            OnCanExecuteChanged();

            CurrentTraceRouteManager = new TraceRouteManager();

            TraceRouteResults.Clear();
            CurrentTraceRouteManager.TraceRouteNodeFound += (sender, e) =>
            {
                App.CurrentDispatcher.Invoke(() =>
                {
                    TraceRouteResults.Add(e.Detail);
                });
            };
            await CurrentTraceRouteManager.ExecuteTraceRoute(HostName);

            _canExecute = true;
            OnCanExecuteChanged();

            IsActive = false;
        }
        public void ConstructorWithNoArguments_ReturnsInstance()
        {
            TraceRouteManager instance = new TraceRouteManager();

            Assert.IsNotNull(instance);
        }