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(); } }
protected override void OnMessage(MessageEventArgs e) { _browserConnection.OnMessage(SIMessage.Deserialize(e.Data)); }
private void _browserConnection_Broadcasted(object sender, SIMessage e) { Sessions.Broadcast(e.Serialize()); }
public void SendSelector(Selector selector) => OnBroadcasted(SIMessage.CreateConvertedSelectorData(JsonConvert.SerializeObject(selector)));
protected virtual void OnBroadcasted(SIMessage msg) { Broadcasted?.Invoke(this, msg); }
public void SendUrlMatchResult(MatchUrlResult matchUrlResult) => OnBroadcasted(SIMessage.CreateUrlMatchResultData(JsonConvert.SerializeObject(matchUrlResult)));
public void SendSessionWeb(IEnumerable <ISessionWeb> webs) => OnBroadcasted(SIMessage.CreateWebSessionData(Serializer.Serialize(webs)));