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
 };
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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));
        }
Esempio n. 8
0
        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);
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
 /// <summary>
 /// Helper method for raising the <see cref="Merged">Merged</see> event.
 /// </summary>
 protected void RaiseMerged()
 {
     Merged?.Invoke(this, new GraphEventArgs(this));
 }
Esempio n. 12
0
 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));
     }
 }
Esempio n. 13
0
 public void EntryMerged(EntryEvent <TKey, TValue> entryEvent)
 {
     Merged?.Invoke(entryEvent);
 }
Esempio n. 14
0
 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;
 }
Esempio n. 15
0
        /*
谢老师,下午与庄老师和张老师确定了这样一个实现方案:
         * 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;
        }