public void View_Click_List_Will_Update_UpdateTextBox() { _view.FilterText = ""; _view.SortNameRadio = true; _view.buttonSort(); Merged clicked = _view.PersonList.FirstOrDefault() as Merged; var obj = new Merged { TLF = clicked.TLF, FirstName = clicked.FirstName, LastName = clicked.LastName, Age = clicked.Age, Company = clicked.Company, Major = clicked.Major, Salary = clicked.Salary }; _view.gridListCLick( (IPerson)obj, "FirstName", obj.FirstName); string actual = _view.UpdateText; string expected = "Bill"; Assert.AreEqual(expected, actual); }
/// <summary> /// Create a request with a search term. /// </summary> /// <returns>The request that was created.</returns> protected override SearchIssuesRequest CreateTermRequest(string term) => new SearchIssuesRequest(term) { Archived = Archived, Assignee = Assignee, Author = Author, Base = Base, Closed = Closed.CreateRange(), Commenter = Commenter, Comments = Comments.CreateRange(), Created = Created.CreateRange(), Exclusions = Exclusions.CreateSearchIssuesRequestExclusions(), Head = Head, In = In.NullIfEmpty(), Involves = Involves, Is = Is.NullIfEmpty(), Labels = ToList(Labels), Language = Language, Mentions = Mentions, Merged = Merged.CreateRange(), Milestone = Milestone, No = No, Order = Order, Repos = GetRepositories(Repos) ?? new RepositoryCollection(), // A null value causes a delayed bug SortField = SortField, State = State, Status = Status, Team = Team, Type = Type, Updated = Updated.CreateRange(), User = User };
public void MergeTexts(string text, int cursor, string inserted, int at, string expectedText, int expectedCursor) { var merged = new Merged(new TextOf(text, cursor), inserted, at); Assert.Equal(expectedText, merged.Text); Assert.Equal(expectedCursor, merged.Cursor); }
public void ChunksNotMerged(int chunkStartNumber, int chunkEndNumber, TimeSpan elapsed, string errorMessage) { var scavengedLog = new ScavengedLog(chunkStartNumber, chunkEndNumber, false, ""); Merged.Add(scavengedLog); ChunkScavenged?.Invoke(this, scavengedLog); }
public void ChunksMerged(int chunkStartNumber, int chunkEndNumber, TimeSpan elapsed, long spaceSaved) { var scavengedLog = new ScavengedLog(chunkStartNumber, chunkEndNumber, true, ""); Merged.Add(scavengedLog); ChunkScavenged?.Invoke(this, scavengedLog); }
public ActionResult AppointJobsAndWorkers(Merged merged) { int joborderid; int k = 0; int siaip; int succes; int successor; CustumerOrder CO = new CustumerOrder(); Userr us = new Userr(); JobWorker jbWorker = new JobWorker(); Job jbs = new Job(); OrderJob ordjooobs = new OrderJob(); List <Job> jobs = jbs.SelectJobList(); foreach (var jooob in jobs) { var obj = db.OrderJobs.Where(a => a.fk_CustumerOrderorderNumer.Equals(merged.id) && a.fk_JobworkNumer.Equals(jooob.workNumer)).FirstOrDefault(); if (obj == null) { joborderid = ordjooobs.InsertOrderJob(jooob.workNumer, merged.id); if (k == 0) { siaip = jbWorker.InsertJobWorker(joborderid, merged.first); succes = us.UpdateWorkerStarus(merged.first); } else if (k == 1) { siaip = jbWorker.InsertJobWorker(joborderid, merged.second); succes = us.UpdateWorkerStarus(merged.second); } else if (k == 2) { siaip = jbWorker.InsertJobWorker(joborderid, merged.third); succes = us.UpdateWorkerStarus(merged.third); } else if (k == 3) { siaip = jbWorker.InsertJobWorker(joborderid, merged.fourth); succes = us.UpdateWorkerStarus(merged.fourth); } else if (k == 4) { siaip = jbWorker.InsertJobWorker(joborderid, merged.fifth); succes = us.UpdateWorkerStarus(merged.fifth); } else if (k == 5) { siaip = jbWorker.InsertJobWorker(joborderid, merged.six); succes = us.UpdateWorkerStarus(merged.six); } } k++; } successor = CO.UpdateOrderStatus(merged.id); return(RedirectToAction("Index", "CustumerOrders", new { area = "Index" })); }
public ActionResult StartJob(int id) { Userr us = new Userr(); List <Userr> Workers = us.SelectFreeWorker(); Merged merged = new Merged(); merged.wrokers = Workers; merged.jWorker = new List <JobWorker>(); merged.orJobs = new List <OrderJob>(); merged.id = id; return(View("JobApointment", merged)); }
internal static Task DoCleaningAsync(IEnumerable <PluginForCleaning> plugins) { var parentTasks = new Dictionary <string, TaskCompletionSource <Merged> >(); var pluginsMap = new Dictionary <string, PluginForCleaning>(); foreach (var plugin in plugins) { pluginsMap.Add(plugin.Name, plugin); parentTasks.Add(plugin.Name, new TaskCompletionSource <Merged>()); } var parents = new Dictionary <string, Merged>(); var children = new Dictionary <string, List <(Merged parent, int i, string childName)> >(); foreach (var kvp in pluginsMap) { var pluginName = kvp.Key; var plugin = kvp.Value; if ((plugin.ParentNames.Length | plugin.RecordsToUDR.Length) == 0) { continue; } Merged parent = parents[pluginName] = new Merged(plugin.ParentNames.Length); for (int i = 0; i < plugin.ParentNames.Length; i++) { var parentName = plugin.ParentNames[i]; var parentPlugin = pluginsMap[parentName]; if (!children.TryGetValue(parentName, out var childrenList)) { childrenList = children[parentName] = new List <(Merged parent, int idx, string childName)>(); } childrenList.Add((parent, i, pluginName)); } } var cleans = new Dictionary <string, Task>(pluginsMap.Count); foreach (var kvp in pluginsMap) { var pluginName = kvp.Key; var plugin = kvp.Value; cleans.Add(pluginName, Task.Run(async() => { var parentTask = parentTasks[pluginName]; if (!parents.ContainsKey(pluginName)) { parentTask.TrySetResult(default);
/// <summary> /// Returns a hash code for this instance. /// </summary> /// <returns> /// A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. /// </returns> public override int GetHashCode() { var hash = 17; hash = 23 * hash + AmplitudeThreshold.GetHashCode(); hash = 23 * hash + VarianceThreshold.GetHashCode(); hash = 23 * hash + QualityIndex.GetHashCode(); hash = 23 * hash + AmplitudeFilter.GetHashCode(); hash = 23 * hash + VarianceFilter.GetHashCode(); hash = 23 * hash + Centroids.GetHashCode(); hash = 23 * hash + Partition.GetHashCode(); hash = 23 * hash + Merged.GetHashCode(); hash = 23 * hash + Subregions.GetHashCode(); return(hash); }
public void View_Update_First_Person_Merged_FirstName() { _view.FilterText = ""; _view.SortNameRadio = true; _view.buttonSort(); Merged clicked = _view.PersonList.FirstOrDefault() as Merged; var obj = new Merged { TLF = clicked.TLF, FirstName = clicked.FirstName, LastName = clicked.LastName, Age = clicked.Age, Company = clicked.Company, Major = clicked.Major, Salary = clicked.Salary }; Console.WriteLine(obj.FirstName); _view.gridListCLick( (IPerson)obj, "FirstName", obj.FirstName); _view.UpdateText = "James"; _view.buttonUpdate(); string expected = "Douglas"; string actual = _view.PersonList.FirstOrDefault().FirstName; string expectedFeedback = "Opdatering gennemført!"; string actualFeedback = _view.UpdateResponseLabel; Assert.AreEqual(expected, actual); Assert.AreEqual(expectedFeedback, actualFeedback); }
/// <summary> /// Helper method for raising the <see cref="Merged">Merged</see> event. /// </summary> protected void RaiseMerged() { Merged?.Invoke(this, new GraphEventArgs(this)); }
public override int GetHashCode() { unchecked { return((Url != null ? Url.GetHashCode() : 0) ^ (HtmlUrl != null ? HtmlUrl.GetHashCode() : 0) ^ (DiffUrl != null ? DiffUrl.GetHashCode() : 0) ^ (PatchUrl != null ? PatchUrl.GetHashCode() : 0) ^ (IssueUrl != null ? IssueUrl.GetHashCode() : 0) ^ (Number != null ? Number.GetHashCode() : 0) ^ (State != null ? State.GetHashCode() : 0) ^ (Title != null ? Title.GetHashCode() : 0) ^ (Body != null ? Body.GetHashCode() : 0) ^ (BodyHtml != null ? BodyHtml.GetHashCode() : 0) ^ (CreatedAt != null ? CreatedAt.GetHashCode() : 0) ^ (UpdatedAt != null ? UpdatedAt.GetHashCode() : 0) ^ (ClosedAt != null ? ClosedAt.GetHashCode() : 0) ^ (MergedAt != null ? MergedAt.GetHashCode() : 0) ^ (Head != null ? Head.GetHashCode() : 0) ^ (Base != null ? Base.GetHashCode() : 0) ^ (User != null ? User.GetHashCode() : 0) ^ (Merged != null ? Merged.GetHashCode() : 0) ^ (Mergeable != null ? Mergeable.GetHashCode() : 0) ^ (MergedBy != null ? MergedBy.GetHashCode() : 0) ^ (Comments != null ? Comments.GetHashCode() : 0) ^ (Commits != null ? Commits.GetHashCode() : 0) ^ (Additions != null ? Additions.GetHashCode() : 0) ^ (Deletions != null ? Deletions.GetHashCode() : 0) ^ (ChangedFiles != null ? ChangedFiles.GetHashCode() : 0)); } }
public void EntryMerged(EntryEvent <TKey, TValue> entryEvent) { Merged?.Invoke(entryEvent); }
static void SetClusterWeight(List<Merged> merged_list, Merged start) { string strStartClass = start.Rel; double total_weight = 0; for (int key_length = 1; key_length<strStartClass.Length;key_length++ ) { string strLead = strStartClass.Substring(0, key_length); double weight_facter = GetWeightFacter(key_length); int nHitCount = 0; foreach (Merged current in merged_list) { if (current == start) continue; if (current.Rel.StartsWith(strLead) == true) { total_weight += weight_facter; nHitCount++; } } if (nHitCount == 0) break; // 某一轮一次也没有匹配的,就遁出 } start.ClusterWeight = total_weight; }
/* 谢老师,下午与庄老师和张老师确定了这样一个实现方案: * LC类号和DDC类号都是全号精确匹配获得CLC,结果取两者对应LCC类号内容相同,并且权值和最大的项。 * 如果权值和最大的有多项,则取LC(以后也有可能是DDC)权值最大的,如果这还有多项,则任选一项。 * 降级取号的事情稍后再做。 * * */ // 自动选择事项 // TODO: 可以只管选择 row 而不管当前的 RelationControl,等全部选择完成后,再统一刷新一次每个 Control 的 TargetText // parameters: // strStyle shangtu // return: // 被选中的事项个数 public int AutoSelect(string strStyle) { _disableSelectionChanged++; // 防止 control 的 TargetText 被清掉 try { if (StringUtil.IsInList("shangtu", strStyle) == true) { List<RowWrapper> result_rows = new List<RowWrapper>(); // *** 第一步,将每个列表中级次最高的加入待处理列表 foreach (RelationControl control in this.flowLayoutPanel_relationList.Controls) { ControlInfo info = (ControlInfo)control.Tag; Debug.Assert(info != null, ""); int nFirstItemLevel = -1; foreach (DpRow row in info.Rows) { int nCurrentLevel = Int32.Parse(row[COLUMN_LEVEL].Text); if (nFirstItemLevel == -1) nFirstItemLevel = nCurrentLevel; else { // 小于最大级次的事项被舍弃 if (nCurrentLevel < nFirstItemLevel) break; } row.Selected = false; // 先清除全部已有的选择 RowWrapper wrapper = new RowWrapper(); wrapper.Control = control; wrapper.Row = row; result_rows.Add(wrapper); } } // *** 第二步,合并一些 rel 相同的事项,但要保留原始 row 便于细节分析 // 可能需要另一种 Item Class 来描述合并后的对象 // 按照 rel 列排序 result_rows.Sort((x, y) => { return string.Compare(x.Row[COLUMN_REL].Text, y.Row[COLUMN_REL].Text); }); // 按照 rel 列合并 List<Merged> merged_list = new List<Merged>(); Merged current = null; foreach (RowWrapper wrapper in result_rows) { if (current != null && wrapper.Row[COLUMN_REL].Text == current.Rel) { } else { current = new Merged(); current.Rel = wrapper.Row[COLUMN_REL].Text; merged_list.Add(current); } current.Weight += Int32.Parse(wrapper.Row[COLUMN_WEIGHT].Text); current.Wrappers.Add(wrapper); ControlInfo info = (ControlInfo)wrapper.Control.Tag; string strType = GetSourceClassType(info.Relation.DbName); if (current.SourceClassTypes.IndexOf(strType) == -1) current.SourceClassTypes.Add(strType); } #if DEBUG foreach(Merged item in merged_list) { Debug.Assert(item != null, ""); } #endif SetClusterWeight(merged_list); // merged_list 按照 weight 排序。大在前 merged_list.Sort((x, y) => { int nRet = x.Weight - y.Weight; if (nRet != 0) return -1*nRet; // 大在前 // 来源于 LCC 的靠前 bool bRet1 = x.SourceClassTypes.IndexOf("LCC") != -1; bool bRet2 = y.SourceClassTypes.IndexOf("LCC") != -1; if (bRet1 == true && bRet2 == false) return -1; if (bRet2 == true && bRet1 == false) return 1; Debug.Assert(bRet1 == bRet2, ""); double ret = x.ClusterWeight - y.ClusterWeight; return -1*((int)ret); }); // 选定第一个 if (merged_list.Count > 0) merged_list[0].Wrappers[0].Row.Selected = true; } } finally { _disableSelectionChanged--; } RefreshAllTargetText(); return 0; }