public void HandleBroadcast(object sender, EventArgs e) { EventDataType _event = (EventDataType)sender; if (_event.EventMessage == "Login") { if (Users.Count == 0) { foreach (var user in cache.clientDictionary) { Users.Add(user.Value.UserName); } } else { Users.Add(BL.Logic.Instance.Collection.LastOrDefault()); } } else if (_event.EventMessage == "Logout") { Users.Remove(_event.ClientName); OfflineUserNames.Add(_event.ClientName); } }
public void NotifyServer(EventDataType eventData) { lock (locker) { var inactiveClients = new List <string>(); foreach (var client in clients) { if (client.Key != eventData.ClientName) { try { client.Value.BroadcastToClient(eventData); } catch (Exception) { inactiveClients.Add(client.Key); } } } if (inactiveClients.Count > 0) { foreach (var client in inactiveClients) { clients.Remove(client); } this.NotifyServer(new EventDataType() { ClientName = "server", EventMessage = "MemberDisconnected" }); } } }
public virtual void HandleBroadcast(object sender, EventArgs e) { try { EventDataType eventData = (EventDataType)sender; //eventData.EventMessage, eventData.ClientName); } catch (Exception) { } }
public static EventDataModel getTrapEvent(EventDataType eventDataType, string message, ObjectiveType objective = ObjectiveType.None) { EventDataModel edm = new EventDataModel(); edm.hasMessage = true; edm.message = message; edm.type = eventDataType; edm.nextEvent = null; edm.objective = objective; return(edm); }
/// <summary> /// /// </summary> /// <param name="eventNumber"></param> /// <param name="eventDataType"></param> /// <param name="parameters"></param> /// <param name="eventData"></param> public void LogSuccess(EventNumber eventNumber, EventDataType eventDataType, List <KeyValuePair <string, string> > parameters, string eventData) { var logEvent = new LogEvent { EventTime = SetDate(), ServiceInstanceId = Common.InstanceContext.ServiceId, EventNumber = eventNumber, EventType = EventType.Successful, ExternalOrgId = Common.InstanceContext.CallerOrgId, ExternalEntityId = Common.InstanceContext.CallerServiceId, EventParameters = ConvertToString(parameters), EventDataType = eventDataType, EventData = eventData }; base.Insert(logEvent); }
public override async void HandleBroadcast(object sender, EventArgs e) { try { EventDataType eventData = (EventDataType)sender; await Task.Delay(50); if (eventData.EventMessage == "NewMemberArrived" || eventData.EventMessage == "MemberDisconnected") { this.OnNewPlayerJoined(); return; } if (eventData.EventMessage == "CardPackChanged") { this.OnSelectedCardPackChanged(); return; } } catch (Exception) { } }
/// <summary> /// Invokes the specified parameter. /// </summary> /// <param name="parameter">The parameter.</param> protected override void Invoke(object parameter) { var et = EventDataType; if (EventData != null) { if (et == null) { et = typeof(object); } if (!et.GetTypeOrTypeInfo().IsAssignableFrom(EventDataType.GetType())) { return; } } var targetEventRouter = EventRouter ?? EventRouter.Instance; targetEventRouter.GetEventChannel(et).RaiseEvent(this.AssociatedObject, this.EventRoutingName, EventData, IsEventFiringToAllBaseClassesChannels, IsEventFiringToAllImplementedInterfacesChannels); //targetEventRouter.RaiseEvent(this, EventData, EventDataType, EventRoutingName); }
public void BroadcastToClient(EventDataType eventData) { }
public void NotificateClient(EventDataType eventData) { syncContext.Post(new SendOrPostCallback(OnNotificate), eventData); }
public void BroadcastToClient(EventDataType eventData) { _syncContext.Post(new System.Threading.SendOrPostCallback(OnBroadcast), eventData); }
public void BroadcastToClient(EventDataType eventData) { LogicInstance.UpdateOnlineList(eventData.ClientName); OnBroadcast(eventData); }
public void BroadcastToClient(EventDataType eventData) { syncContext.Post(new System.Threading.SendOrPostCallback(OnBroadcast), eventData); }
public EventDataModel(bool hasMessage, string message, int eventId, EventDataType eventDataType) { }
public static EventDataModel getTrapEvent(EventDataType eventDataType, string message, ObjectiveType objective = ObjectiveType.None) { EventDataModel edm = new EventDataModel(); edm.hasMessage = true; edm.message = message; edm.type = eventDataType; edm.nextEvent = null; edm.objective = objective; return edm; }