Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PullRequestView"/> class.
        /// </summary>
        /// <param name="source">The source of elements for this view.</param>
        public PullRequestView(IPullRequestSource source, TextView?descriptionView)
            : base(LoadingContents)
        {
            Width  = Dim.Fill();
            Height = Dim.Fill();

            m_pullRequestSource = source;
            m_descriptionView   = descriptionView;

            // Override the color scheme to our main theme for this view.
            //
            ColorScheme = CustomColorSchemes.Main;

            if (m_descriptionView != null)
            {
                // Subscribe to selection change.
                //
                SelectedItemChanged += HandleSelectedPullRequestChanged;
            }

            OpenSelectedItem += HandleOpenSelectedItem;

            // Initialize background refresh task.
            //
            m_refreshTask = RefreshTask.Create(this);
        }
Exemple #2
0
            /// <summary>
            /// Creates a new <see cref="RefreshTask"/> bound to the specified <see cref="PullRequestView" />.k
            /// </summary>
            /// <param name="prView">The view to refresh.</param>
            /// <returns>A new <see cref="RefreshTask"/>.</returns>
            public static RefreshTask Create(PullRequestView prView)
            {
                RefreshTask refreshTask = new RefreshTask(prView);

#pragma warning disable EPC13

                Task.Run(() => refreshTask.MainLoop());

#pragma warning restore EPC13

                return(refreshTask);
            }
Exemple #3
0
        public NodeManager()
        {
            this.is_enable_discovery = Args.Instance.Node.Discovery.Enable ?? false;

            this.home_node = new Node(RefreshTask.GetNodeId(),
                                      Args.Instance.Node.Discovery.ExternalIP,
                                      Args.Instance.Node.ListenPort);

            foreach (string boot in Args.Instance.Seed.IpList)
            {
                this.boot_nodes.Add(Node.InstanceOf(boot));
            }

            Logger.Info(string.Format("home_node : {0}", this.home_node));
            Logger.Info(string.Format("boot_nodes : size= {0}", this.boot_nodes.Count));

            this.table = new NodeTable(this.home_node);
        }
        private BrowserTask CreateTask(TaskInfo task, TestStorage storage)
        {
            InitializeBrowser(task, storage);
            BrowserTask seleniumTask;

            switch (task.Action)
            {
            case ActionType.Click:
                seleniumTask = new ClickTask();
                break;

            case ActionType.AddCookie:
                seleniumTask = new AddCookieTask();
                break;

            case ActionType.DeleteCookie:
                seleniumTask = new DeleteCookieTask();
                break;

            case ActionType.Input:
                seleniumTask = new InputTask();
                break;

            case ActionType.SelectDropdown:
                seleniumTask = new SelectDropdownTask();
                break;

            case ActionType.UlSelectDropdown:
                seleniumTask = new UlSelectDropdownTask();
                break;

            case ActionType.Navigate:
                seleniumTask = new NavigateTask();
                break;

            case ActionType.SwitchWindow:
                seleniumTask = new WindowTask();
                break;

            case ActionType.VerifyUi:
                seleniumTask = new VerifyUiTask();
                break;

            case ActionType.VerifyUrl:
                seleniumTask = new VerifyUrlTask();
                break;

            case ActionType.Wait:
                seleniumTask = new WaitTask();
                break;

            case ActionType.WaitUntil:
                seleniumTask = new WaitUntilLogTask();
                break;

            case ActionType.ExecuteJavaScript:
                seleniumTask = new ExecuteJavaScriptTask();
                break;

            case ActionType.TakeScreenShot:
                seleniumTask = new TakeScreenshotTask();
                break;

            case ActionType.NavigateBack:
                seleniumTask = new NavigateBackTask();
                break;

            case ActionType.CloseWindow:
                seleniumTask = new WindowTask();
                break;

            case ActionType.VerifyCssProperties:
                seleniumTask = new VerifyCssPropertiesTask();
                break;

            case ActionType.VerifyAttributes:
                seleniumTask = new VerifyAttributesTask();
                break;

            case ActionType.HandlePrompt:
                seleniumTask = new HandlePromptTask();
                break;

            case ActionType.InputEmail:
                seleniumTask = new InputTask();
                break;

            case ActionType.VerifyCookie:
                seleniumTask = new VerifyCookieTask();
                break;

            case ActionType.ExtractStringFromUrl:
                seleniumTask = new ExtractStringFromUrlTask();
                break;

            case ActionType.DecodeUrl:
                seleniumTask = new DecodeUrlTask();
                break;

            case ActionType.RewriteUrl:
                seleniumTask = new RewriteUrlTask();
                break;

            case ActionType.FetchDataFromUi:
                seleniumTask = new FetchDataFromUiTask();
                break;

            case ActionType.Refresh:
                seleniumTask = new RefreshTask();
                break;

            case ActionType.AddAuthHeader:
                seleniumTask = new AddAuthHeaderTask();
                break;

            case ActionType.MatchLog:
                seleniumTask = new MatchLogTask();
                break;

            case ActionType.ReadValueFromLog:
                seleniumTask = new ReadValueFromLogTask();
                break;

            case ActionType.SwitchContextToIframe:
                seleniumTask = new WindowTask();
                break;

            default:
                seleniumTask = new BrowserTask();
                break;
            }

            seleniumTask.CurrentBrowser = task.Parent.Browser;
            return(seleniumTask);
        }