/// <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)); }
//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); }
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; }
/// <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(); }
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; }
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); }
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>"); } }
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()); }
/// <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()); }
/// <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()); }
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; } }
public CaseGroupViewModel(CaseState s, IEnumerable <CaseListViewModel> cases) { State = s; Cases = cases; Count = cases.Count(); }
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()); }
public List <dynamic> GetPieceByKeyWord(int limit, string q, int page, CaseState state) { var caselist = CaseList.Current.GetPieceByPageAndWordAndState(q, state, page); return(_MainCaseList(caselist)); }