Ejemplo n.º 1
0
        public void has_event_type()
        {
            var mapping = new StreamMapping(typeof(Quest));

            mapping.HasEventType(typeof(MembersJoined)).ShouldBeFalse();

            mapping.AddEvent(typeof(MembersJoined));

            mapping.HasEventType(typeof(MembersJoined)).ShouldBeTrue();
        }
Ejemplo n.º 2
0
        protected void P_ErrorDataReceived(object sender, DataReceivedEventArgs e)
        {
            bool flag = e.Data != null;

            if (flag)
            {
                Data = e.Data;
                ContextData.Add(e.Data);
                bool flag2 = e.Data.IndexOf("configuration") != -1;
                if (flag2)
                {
                    try
                    {
                        Configuration = e.Data.Substring(e.Data.IndexOf("configuration") + 14);
                    }
                    catch
                    {
                    }
                }
                bool flag3 = e.Data.IndexOf("Duration") != -1;
                if (flag3)
                {
                    try
                    {
                        Duration = TimeSpan.Parse(e.Data.Substring(e.Data.IndexOf("Duration") + 10, 11));
                    }
                    catch
                    {
                    }
                }
                bool flag4 = e.Data.IndexOf("start") != -1;
                if (flag4)
                {
                    try
                    {
                        StartTime = e.Data.Substring(e.Data.IndexOf("start") + 7, 8);
                    }
                    catch
                    {
                    }
                }
                bool flag5 = e.Data.IndexOf("Duration") != -1 && e.Data.IndexOf("start") != -1;
                if (flag5)
                {
                    try
                    {
                        PrimaryBitrate = e.Data.Substring(e.Data.IndexOf("bitrate") + 8, e.Data.IndexOf("kb/s") - (e.Data.IndexOf("bitrate") + 8 - 4)).Trim().Replace(" ", "");
                    }
                    catch
                    {
                    }
                    try
                    {
                        PrimaryFileSize = ((double)(int.Parse(PrimaryBitrate.Substring(0, PrimaryBitrate.Length - 4)) / 1024) * Duration.TotalSeconds / 8.0).ToString() + "M";
                    }
                    catch
                    {
                    }
                }
                bool flag6 = e.Data.IndexOf("Stream") != -1 && e.Data.IndexOf("mapping") == -1 && e.Data.IndexOf("->") == -1;
                if (flag6)
                {
                    try
                    {
                        StreamInfo.Add(e.Data.Substring(e.Data.IndexOf("Stream") + 6));
                    }
                    catch
                    {
                    }
                    try
                    {
                        PrimaryFPS = double.Parse(e.Data.Substring(e.Data.IndexOf("fps") - 6, 5));
                    }
                    catch
                    {
                    }
                    try
                    {
                        bool flag7 = e.Data.IndexOf("Video") != -1;
                        if (flag7)
                        {
                            HasVideo = true;
                        }
                    }
                    catch
                    {
                    }
                    try
                    {
                        bool flag8 = e.Data.IndexOf("Audio") != -1;
                        if (flag8)
                        {
                            HasAudio = true;
                        }
                    }
                    catch
                    {
                    }
                }
                bool flag9 = e.Data.IndexOf("encoder") != -1;
                if (flag9)
                {
                    try
                    {
                        StreamEncoder.Add(e.Data.Substring(e.Data.IndexOf("encoder") + 18));
                    }
                    catch
                    {
                    }
                }
                bool flag10 = e.Data.IndexOf("->") != -1;
                if (flag10)
                {
                    try
                    {
                        StreamMapping.Add(e.Data);
                    }
                    catch
                    {
                    }
                }
                bool flag11 = e.Data.IndexOf("frame") != -1 && e.Data.IndexOf("fps") != -1;
                if (flag11)
                {
                    try
                    {
                        Frame = Convert.ToInt32(e.Data.Substring(e.Data.IndexOf("frame") + 6, e.Data.IndexOf("fps") - (e.Data.IndexOf("frame") + 6)).Trim());
                    }
                    catch
                    {
                    }
                }
                bool flag12 = e.Data.IndexOf("fps") != -1 && e.Data.IndexOf("q") != -1;
                if (flag12)
                {
                    try
                    {
                        FPS = Convert.ToInt32(e.Data.Substring(e.Data.IndexOf("fps") + 4, e.Data.IndexOf("q") - (e.Data.IndexOf("fps") + 4)).Trim());
                    }
                    catch
                    {
                    }
                }
                bool flag13 = e.Data.IndexOf("q") != -1 && e.Data.IndexOf("size") != -1;
                if (flag13)
                {
                    try
                    {
                        Quality = Convert.ToInt32(e.Data.Substring(e.Data.IndexOf("q") + 2, e.Data.IndexOf("size") - (e.Data.IndexOf("q") + 5)).Trim());
                    }
                    catch
                    {
                    }
                }
                bool flag14 = e.Data.IndexOf("size") != -1 && e.Data.IndexOf("time") != -1;
                if (flag14)
                {
                    try
                    {
                        CompiledSize = e.Data.Substring(e.Data.IndexOf("size") + 5, e.Data.IndexOf("time") - (e.Data.IndexOf("size") + 5)).Trim();
                    }
                    catch
                    {
                    }
                }
                bool flag15 = e.Data.IndexOf("time") != -1 && e.Data.IndexOf("bitrate") != -1;
                if (flag15)
                {
                    try
                    {
                        CompiledTime = TimeSpan.Parse(e.Data.Substring(e.Data.IndexOf("time") + 5, e.Data.IndexOf("bitrate") - (e.Data.IndexOf("time") + 5)).Trim());
                    }
                    catch
                    {
                    }
                }
                bool flag16 = e.Data.IndexOf("bitrate") != -1 && e.Data.IndexOf("speed") != -1;
                if (flag16)
                {
                    try
                    {
                        Bitrate = e.Data.Substring(e.Data.IndexOf("bitrate") + 8, Data.IndexOf("speed") - (e.Data.IndexOf("bitrate") + 8)).Trim();
                    }
                    catch
                    {
                    }
                }
                bool flag17 = e.Data.IndexOf("speed") != -1;
                if (flag17)
                {
                    try
                    {
                        Speed = e.Data.Substring(e.Data.IndexOf("speed") + 6).Trim();
                    }
                    catch
                    {
                    }
                }
                bool flag18 = Speed != "" && Speed != "0.00x" && Duration != TimeSpan.Zero && CompiledTime != TimeSpan.Zero;
                if (flag18)
                {
                    try
                    {
                        ForecastTime = TimeSpan.FromSeconds((Duration.TotalSeconds - CompiledTime.TotalSeconds) / double.Parse(Speed.Replace("x", "")));
                    }
                    catch
                    {
                    }
                }
                else
                {
                    ForecastTime = TimeSpan.Zero;
                }
            }
        }