/// <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); }
/// <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); }
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); }