Example #1
0
        public void OnMessage(SIMessage message)
        {
            switch (message.Type)
            {
            case SIMessageType.SessionWebData:
                var sessionWebs = Serializer.Deserialize(message.Data);
                OnSessionWebReceived(sessionWebs);
                break;

            case SIMessageType.SessionWebRequest:
                OnSessionWebRequested();
                break;

            case SIMessageType.ConvertSelector:
                OnSelectorToConvertReceived(message.Data);
                break;

            case SIMessageType.MatchUrl:
                OnMatchUrlReceived(message.Data);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Example #2
0
 protected override void OnMessage(MessageEventArgs e)
 {
     _browserConnection.OnMessage(SIMessage.Deserialize(e.Data));
 }
Example #3
0
 private void _browserConnection_Broadcasted(object sender, SIMessage e)
 {
     Sessions.Broadcast(e.Serialize());
 }
Example #4
0
 public void SendSelector(Selector selector) => OnBroadcasted(SIMessage.CreateConvertedSelectorData(JsonConvert.SerializeObject(selector)));
Example #5
0
 protected virtual void OnBroadcasted(SIMessage msg)
 {
     Broadcasted?.Invoke(this, msg);
 }
Example #6
0
 public void SendUrlMatchResult(MatchUrlResult matchUrlResult) => OnBroadcasted(SIMessage.CreateUrlMatchResultData(JsonConvert.SerializeObject(matchUrlResult)));
Example #7
0
 public void SendSessionWeb(IEnumerable <ISessionWeb> webs) => OnBroadcasted(SIMessage.CreateWebSessionData(Serializer.Serialize(webs)));