コード例 #1
0
        //private void ApplicationBarFindButton_Click(object sender, EventArgs e)
        //{
        //    indicator.IsVisible = true;

        //    //some method to find server
        //    MessageText.Text = "Server Finded!";
        //    //indicator.IsVisible = false;

        //}

        private void ApplicationBarConnectButton_Click(object sender, EventArgs e)
        {
            if (IpText.Text != "" && UserName.Text != "")
            {
                _ioClass.saveIpAddress(IpText.Text);
                _ioClass.saveUserName(UserName.Text);
                var ip       = string.Empty;
                var port     = string.Empty;
                var ipParser = new IpParser();
                try
                {
                    ipParser.Parse(IpText.Text, ref ip, ref port);
                    _socketClient.Connect(ip, Int32.Parse(port));
                    _indicator.IsVisible = true;
                }
                catch (Exception)
                {
                    MessageText.Text = "Error!";
                }
            }
            else
            {
                MessageText.Text = "Ip address or User name is empty!";
            }
        }
コード例 #2
0
        private void AssertSuccess(object ipToParse, string expectedIp)
        {
            ValueParseResult parseResult = IpParser.Parse(ipToParse);

            Assert.That(parseResult.Success, Is.True);
            Assert.That(parseResult.Value, Is.EqualTo(expectedIp));
        }
コード例 #3
0
        private void AssertFail(object ipToParse)
        {
            ValueParseResult parseResult = IpParser.Parse(ipToParse);

            Assert.That(parseResult.Success, Is.False);
            Assert.That(parseResult.Value, Is.Null);
            Assert.That(parseResult.ErrorDetails, Is.Not.Empty);
        }
コード例 #4
0
        public static List <PlainTextSymbol> ParsePlainTextSymbols(string text, bool distinct = false)
        {
            var ptSyms = new List <PlainTextSymbol>();
            List <IndexRange> idxRangs;

            ptSyms.AddRange(_emojiParser.Parse(text, out idxRangs));
            ptSyms.AddRange(_goodsParser.Parse(text, idxRangs, out idxRangs));
            ptSyms.AddRange(_emailParser.Parse(text, idxRangs, out idxRangs));
            ptSyms.AddRange(_urlParser.Parse(text, idxRangs, out idxRangs));
            ptSyms.AddRange(_ipParser.Parse(text, idxRangs, out idxRangs));
            ptSyms.AddRange(_arabParser.Parse(text, idxRangs, out idxRangs));
            ptSyms.AddRange(_chNumberParser.Parse(text, idxRangs, out idxRangs));
            ptSyms.AddRange(_englishParser.Parse(text, idxRangs, out idxRangs));
            ptSyms.AddRange(_chineseParser.Parse(text, idxRangs, out idxRangs));
            if (distinct)
            {
                for (int i = 0; i < text.Length; i++)
                {
                    string ptext = text.Substring(i, 1).Trim();
                    if (ptext.Length == 1)
                    {
                        ptSyms.Add(new PlainTextSymbol(ptext, i, null));
                    }
                }
            }
            ptSyms.Sort((l, r) =>
            {
                int diffVal = l.StartIndex.CompareTo(r.StartIndex);
                if (diffVal == 0)
                {
                    diffVal = l.Length.CompareTo(r.Length);
                }
                return(diffVal);
            });
            if (distinct)
            {
                for (int j = 1; j < ptSyms.Count; j++)
                {
                    var pts1 = ptSyms[j - 1];
                    var pts2 = ptSyms[j];
                    if (pts1.StartIndex == pts2.StartIndex && pts1.Length == pts2.Length)
                    {
                        ptSyms.RemoveAt(j);
                        j--;
                    }
                }
            }
            return(ptSyms);
        }