Beispiel #1
0
    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);
    }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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();
 }
Beispiel #5
0
 internal void EvokeStartMatch() => StartMatch?.Invoke();