public Task UnSubscribeAsync(IGateWay_Obs view) { if (m_IGW_Obs.IsSubscribed(view)) { m_IGW_Obs.Unsubscribe(view); } return(Task.CompletedTask); }
public Task Ping(IGateWay_Obs view) { if (!m_IGW_Obs.IsSubscribed(view)) { m_IGW_Obs.Clear(); } m_IGW_Obs.Subscribe(view); return(Task.CompletedTask); }
public override bool Init() { m_ClusterClient = InitialiseClient(); m_MainEntry = m_ClusterClient.GetGrain <IMainEntry>(0); m_SiloGateWay_Obs = new SiloGateWay_Obs(); m_IGateWay_Obs = m_ClusterClient.CreateObjectReference <IGateWay_Obs>(m_SiloGateWay_Obs).Result; m_IGateWay = m_MainEntry.GetIGateWay().Result; m_IGateWay.SubscribeAsync(m_IGateWay_Obs).Wait(); m_ChatRoom = m_MainEntry.GetIChatRoom().Result; return(base.Init()); }
public Task SubscribeAsync(IGateWay_Obs view) { UnSubscribeAsync(view).Wait(); m_IGW_Obs.Subscribe(view); return(Task.CompletedTask); }