Esempio n. 1
0
        public SipStatistics(string stats, YateSerializer serializer)
        {
            var parts = stats.Split(',');

            foreach (var part in parts)
            {
                var tuple = serializer.DecodeParameter(part);
                if (!Int64.TryParse(tuple.Item2, out var value))
                {
                    continue;
                }
                switch (tuple.Item1.ToLower())
                {
                case "routed":
                    Routed = value;
                    break;

                case "routing":
                    Routing = value;
                    break;

                case "total":
                    Total = value;
                    break;

                case "chans":
                    Chans = value;
                    break;

                case "transactions":
                    Transactions = value;
                    break;
                }
            }
        }
Esempio n. 2
0
        public void CanDeserializeParameter()
        {
            var param   = "a%%a%%%}a%Jb=foo%Ivoid";
            var encoded = _serializer.DecodeParameter(param);

            Assert.Equal("a%a%=a\nb", encoded.Item1);
            Assert.Equal("foo\tvoid", encoded.Item2);
        }
Esempio n. 3
0
        private void ParseInfo(string info, YateSerializer serializer)
        {
            var parts = info.Split(',');

            foreach (var part in parts)
            {
                var tuple = serializer.DecodeParameter(part);
                switch (tuple.Item1.ToLower())
                {
                case "name":
                    Name = tuple.Item2;
                    break;

                case "format":
                    Format = tuple.Item2;
                    break;
                }
            }
        }