public void SendStartMatch() { Debug.Assert(ClientInfos[0] != null && ClientInfos[1] != null); var msg = new StartMatch(); m_netMsgSerializer.Serialize(msg); m_com.Send(m_netMsgSerializer.Data, m_netMsgSerializer.DataSize, ClientInfos[0].Address); m_com.Send(m_netMsgSerializer.Data, m_netMsgSerializer.DataSize, ClientInfos[1].Address); }
public async void TwoPlayerMatch_Success() { var expected = File.ReadAllText(@"testData/TwoPlayerMatch_initial.json"); Dictionary <string, StringValues> reqParams = new Dictionary <string, StringValues>(); reqParams.Add("scoring_mode", new StringValues("Standard")); reqParams.Add("max_rounds", new StringValues("0")); reqParams.Add("player[]", new StringValues(new string[] { "Van Gerwen", "Taylor" })); var request = TestFactory.CreateHttpRequest(reqParams, new MemoryStream()); var response = (OkObjectResult)await StartMatch.Run(request, logger); Assert.Equal(expected, response.Value); }
public static string ToggleTag(string str, string startTag, string Endtag) { bool HaveSameStartTag = false, HaveSamaeEndTag = false; var StartMatch_ = Regex.Matches(str.Trim(), startTag); var EndMatch_ = Regex.Matches(str.Trim(), Endtag); HaveSameStartTag = StartMatch_.Count > 0 ? StartMatch_[0].Index < 2 ? true : false : false; HaveSamaeEndTag = EndMatch_.Count > 0 ? EndMatch_[0].EndIndex() + 1 >= str.Length ? true : false:false; Match StartMatch, EndMatch; if (HaveSamaeEndTag && HaveSameStartTag) { StartMatch = StartMatch_[0]; EndMatch = EndMatch_.Last(); return(str.ReplaceRangeWithChar('\uFFFF', StartMatch.Index, StartMatch.EndIndex()) .ReplaceRangeWithChar('\uFFFF', EndMatch.Index, EndMatch.EndIndex()).Replace("\uFFFF", "")); } else { return(!HaveSamaeEndTag && HaveSameStartTag ? str + Endtag : HaveSamaeEndTag && !HaveSameStartTag ? startTag + str : !HaveSamaeEndTag && !HaveSameStartTag ? startTag + str + Endtag:str); } }
public void Serialize(StartMatch message) { m_writer.Reset(); m_writer.Write(NetworkMessageType.StartMatch); m_writer.Flush(); }
internal void EvokeStartMatch() => StartMatch?.Invoke();