Esempio n. 1
0
        /// <summary>
        /// 获取所有已发布的案件
        /// </summary>
        /// <param name="page"></param>
        /// <param name="state"></param>
        /// <returns></returns>
        public List <dynamic> GetPieceByPageAndState(int page, CaseState state)
        {
            CaseList dbcase   = new CaseList();
            var      caselist = dbcase.GetPieceByPagesAndState(page, state).OrderByDescending(t => t.basic.numberOfComment.Count());

            return(_MainCaseList(caselist));
        }
Esempio n. 2
0
        //Partially ripped from 'Add manual task' method. If these are to be combined then the original method needs extracting
        //from the ManualTask.Add method.
        private void AddButton_Click(object sender, EventArgs e)
        {
            var rootCaseState = new CaseState();
            var result        = new Result();

            if (treeView1.SelectedNode.Tag is TreeParent parent)
            {
                rootCaseState = parent.CaseState;
                result        = AddManualTask(rootCaseState.CaseStateId, 1, rootCaseState.CaseStateId) as Result;
            }
            else
            {
                rootCaseState = _viewModel.GetRootParent((TreeSiblings)treeView1.SelectedNode.Tag);
                var taskConfig = (TreeSiblings)treeView1.SelectedNode.Tag;
                result = AddManualTask(taskConfig.Node.TaskConfigurationId, taskConfig.Depth, rootCaseState.CaseStateId) as Result;
            }



            if (!result.Success)
            {
                MessageBox.Show("Add Manual Task Error", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            RefreshButton_Click(sender, e);
        }
Esempio n. 3
0
        public Othello(CaseState firstPlayerColor = CaseState.White)
        {
            _currentPlayerColor = firstPlayerColor;
            _gameState = new CaseState[8,8];

            _gameState[4, 4] = CaseState.Black;
            _gameState[4, 5] = CaseState.White;
            _gameState[5, 4] = CaseState.White;
            _gameState[5, 5] = CaseState.Black;
        }
Esempio n. 4
0
        /// <summary>
        /// 通过关键字查和案件状态找案件
        /// </summary>
        /// <returns></returns>
        public IQueryable <M_Case> m_getCasesByKeyWord(string word, int page, CaseState state)
        {
            //return caseinfo.b_getCaseByKey(word);
            int skipcount = (page - 1) * 20;

            return(state == CaseState.ALL ?
                   dbcase.LoadEntities(r => r.Title.Contains(word)).AsQueryable() :
                   dbcase.LoadEntities(r => r.StateOfCase == state && r.Title.Contains(word)).AsQueryable());
            //var temp = caseinfo.LoadEntities(t => t.Title.Contains(word)&&t.StateOfCase==state).AsQueryable();
        }
Esempio n. 5
0
        public Othello(CaseState firstPlayerColor = CaseState.White)
        {
            _currentPlayerColor = firstPlayerColor;
            _gameState          = new CaseState[8, 8];

            _gameState[4, 4] = CaseState.Black;
            _gameState[4, 5] = CaseState.White;
            _gameState[5, 4] = CaseState.White;
            _gameState[5, 5] = CaseState.Black;
        }
Esempio n. 6
0
 internal void Play()
 {
     if (_currentPlayerColor == CaseState.Black)
     {
         _currentPlayerColor = CaseState.White;
     }
     else
     {
         _currentPlayerColor = CaseState.Black;
     }
 }
        public void Othello_Play_CurrentPlayerIsBlackOrWhite_NextPlayerColorIsTheOther(CaseState color1, CaseState color2)
        {
            Othello othello = new Othello(color1);

            CaseState caseState = othello.CurrentPlayerColor;

            othello.Play();

            Assert.AreEqual(caseState, color1);
            Assert.AreEqual(othello.CurrentPlayerColor, color2);
        }
Esempio n. 8
0
        public void Othello_Play_CurrentPlayerIsBlackOrWhite_NextPlayerColorIsTheOther(CaseState color1, CaseState color2)
        {
            Othello othello = new Othello(color1);

            CaseState caseState = othello.CurrentPlayerColor;

            othello.Play();

            Assert.AreEqual(caseState, color1);
            Assert.AreEqual(othello.CurrentPlayerColor, color2);
        }
Esempio n. 9
0
        private void ReportXml(UnitState testUnit)
        {
            #if UNITY_EDITOR
            string ReportPath = Application.dataPath + "/../MUTest";
            #elif UNITY_STANDALONE_WIN
            string ReportPath = Application.dataPath + "/MUTest";
            #elif UNITY_STANDALONE_OSX
            string ReportPath = Application.dataPath + "/MUTest";
            #else
            string ReportPath = Application.persistentDataPath + "/MUTest";
            #endif

            if (!Directory.Exists(ReportPath))
            {
                Directory.CreateDirectory(ReportPath);
            }

            using (var writer = File.CreateText(ReportPath + "/TEST-" + testUnit.unitType + ".xml"))
            {
                writer.WriteLine("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
                writer.WriteLine(string.Format(
                                     "<testunit name=\"{0}\" tests=\"{1}\" failures=\"{2}\" timestamp=\"{3}\" time=\"{4}\">",
                                     testUnit.unitType,
                                     testUnit.unitCases.Count,
                                     testUnit.FailCount,
                                     testUnit.TimeStarted.ToString("yyyy-MM-dd'T'HH:mm:ss"),
                                     testUnit.Duration.ToString("0.00")));
                foreach (var c in testUnit.unitCases.Keys)
                {
                    CaseState testCase = testUnit.unitCases[c];
                    writer.WriteLine(string.Format(
                                         "\t<testcase name=\"{0}\" time=\"{1}\">",
                                         c.Name,
                                         testCase.duration.ToString("0.00")));
                    if (testCase.result == CaseState.Result.Fail)
                    {
                        writer.WriteLine(string.Format("\t\t<failure message=\"{0}\">", TestHelper.XmlEscapeFailedMessage(testCase.failedMsg)));
                        writer.Write(string.Format("\t\t\t<![CDATA[{0}]]>\n", TestHelper.XmlFormatFailedStack(testCase.failedStack)));
                        writer.WriteLine("\t\t</failure>");
                    }
                    writer.WriteLine("\t</testcase>");
                }
                writer.WriteLine("</testunit>");
            }
        }
Esempio n. 10
0
        public virtual IEnumerable <ICase> SelectCases(Guid account, CaseState state)
        {
            var serviceContext = Dependencies.GetServiceContext();
            var user           = Dependencies.GetPortalUser();

            if (user == null)
            {
                return(Enumerable.Empty <ICase>());
            }

            var entities = state == CaseState.Active
                                ? serviceContext.GetActiveCasesForContactByAccountId(user, account)
                                : serviceContext.GetClosedCasesForContactByAccountId(user, account);

            var urlProvider = Dependencies.GetUrlProvider();

            return(entities
                   .Select(e => new Case(e, CaseDataAdapter.GetIncidentMetadata(serviceContext), urlProvider.GetUrl(serviceContext, e), GetResponsibleContact(serviceContext, e)))
                   .OrderByDescending(e => e.CreatedOn)
                   .ToArray());
        }
Esempio n. 11
0
        /// <summary>
        /// 搜索案件
        /// </summary>
        /// <param name="q"></param>
        /// <param name="state"></param>
        /// <param name="limit"></param>
        /// <param name="page"></param>
        /// <returns></returns>
        public IQueryable <WxCaseListItemViewModel> GetPieceByPageAndWordAndState(string q, CaseState state, int page)
        {
            if (q == null)
            {
                return(GetPieceByPagesAndState(page, state));
            }
            var currentlist = m_getCasesByKeyWord(q, page, state);

            return(_getCardCaseByCases(currentlist).AsQueryable());
        }
Esempio n. 12
0
        /// <summary>
        /// 通过页数和状态获取20条案件
        /// </summary>
        /// <param name="page">页数</param>
        /// <param name="state">状态</param>
        /// <returns></returns>
        public IQueryable <WxCaseListItemViewModel> GetPieceByPagesAndState(int page, CaseState state)
        {
            int total       = 0;
            int skipcount   = (page - 1) * 20;
            var currentlist = state != CaseState.ALL ? dbcase.LoadPageEntities(page, 10, out total, r => r.StateOfCase == state, false, r => r.ID) :
                              dbcase.LoadEntities(t => t.ID != 0);

            return(_getCardCaseByCases(currentlist).AsQueryable());
        }
Esempio n. 13
0
 internal void Play()
 {
     if (_currentPlayerColor == CaseState.Black)
     {
         _currentPlayerColor = CaseState.White;
     }
     else
     {
         _currentPlayerColor = CaseState.Black;
     }
 }
Esempio n. 14
0
        public async Task DoScan(byte size)
        {
            if (IsEnd)
            {
                return;
            }
            int distance = 2 * size + 1;
            var buffer   = new byte[2 + distance * distance];

            buffer[0] = (byte)Message.m_mapInfos;
            buffer[1] = (byte)(distance);
            UInt16 posByte = 2;
            int    posY    = bot.Y + size;

            for (UInt16 j = 0; j < (2 * size + 1); j++)
            {
                int posX = bot.X - size;
                for (UInt16 i = 0; i < (2 * size + 1); i++)
                {
                    if (posX < 0 || posX >= MainGame.Settings.MapWidth || posY < 0 || posY >= MainGame.Settings.MapHeight)
                    {
                        buffer[posByte++] = (byte)CaseState.Wall;
                    }
                    else
                    {
                        CaseState cs = MainGame.TheMap[posX, posY];
                        switch (cs)
                        {
                        case CaseState.Empty:
                        case CaseState.Wall:
                        case CaseState.Energy:
                            buffer[posByte++] = (byte)cs;
                            break;

                        case CaseState.Ennemy:
                            buffer[posByte++] = (byte)MainGame.IsEnnemyVisible(bot.X, bot.Y, posX, posY);
                            break;

                        default:
                            buffer[posByte++] = (byte)cs;
                            break;
                        }
                    }
                    posX++;
                }
                posY--;
            }
            try
            {
                State = BotState.WaitingAction;
                Console.WriteLine($"Sending 'I' to {bot.GUID}");
                if (size > 0)
                {
                    MainGame.SendCockpitInfo(bot.GUID, new ArraySegment <byte>(buffer, 0, buffer.Length));
                }
                await webSocket.SendAsync(new ArraySegment <byte>(buffer, 0, buffer.Length), WebSocketMessageType.Binary, true, CancellationToken.None);
            }
            catch (Exception err)
            {
                if (MainGame.TheMap[bot.X, bot.Y] == CaseState.Ennemy)
                {
                    MainGame.TheMap[bot.X, bot.Y] = CaseState.Empty;
                }
                Console.WriteLine($"[ERROR] {err.Message}");
                State = BotState.Error;
            }
        }
Esempio n. 15
0
 public CaseGroupViewModel(CaseState s, IEnumerable <CaseListViewModel> cases)
 {
     State = s;
     Cases = cases;
     Count = cases.Count();
 }
Esempio n. 16
0
        private static string ToSnakeOrKebabCase(string s, char replaceWith)
        {
            if (string.IsNullOrEmpty(s))
            {
                return(s);
            }

            StringBuilder sb    = new StringBuilder();
            CaseState     state = CaseState.Start;

            for (int i = 0; i < s.Length; i++)
            {
                if (s[i] == ' ')
                {
                    if (state != CaseState.Start)
                    {
                        state = CaseState.NewWord;
                    }
                }
                else if (char.IsUpper(s[i]))
                {
                    switch (state)
                    {
                    case CaseState.Upper:
                        bool hasNext = (i + 1 < s.Length);
                        if (i > 0 && hasNext)
                        {
                            char nextChar = s[i + 1];
                            if (!char.IsUpper(nextChar) && nextChar != replaceWith)
                            {
                                sb.Append(replaceWith);
                            }
                        }
                        break;

                    case CaseState.Lower:
                    case CaseState.NewWord:
                        sb.Append(replaceWith);
                        break;
                    }

                    char c;

                    c = char.ToLowerInvariant(s[i]);

                    sb.Append(c);

                    state = CaseState.Upper;
                }
                else if (s[i] == replaceWith)
                {
                    sb.Append(replaceWith);
                    state = CaseState.Start;
                }
                else
                {
                    if (state == CaseState.NewWord)
                    {
                        sb.Append(replaceWith);
                    }

                    sb.Append(s[i]);
                    state = CaseState.Lower;
                }
            }

            return(sb.ToString());
        }
Esempio n. 17
0
        public List <dynamic> GetPieceByKeyWord(int limit, string q, int page, CaseState state)
        {
            var caselist = CaseList.Current.GetPieceByPageAndWordAndState(q, state, page);

            return(_MainCaseList(caselist));
        }