/// /// Base implementation of the sockets /// public async void OnRegister() { this.Session = await new AdminSessionDM(this.Context.Database) { adminid = this.Admin.ID.Value, guid = this.Key }.InsertAsync <AdminSessionDM>(); // init DashboardSocketsServer.Send(this, new InitDashboardModel() { Privileges = this.Admin.privileges, AdminStatus = this.Admin.GetStatus().ToString(), Actions = ApiSocketServer.ActiveActions, DashboardSessions = DashboardSocketsServer.ActiveSessions, Countries = CountryCache.Instance.GetModel(), Landers = LandersCache.Instance.GetLandersModel(), LanderTypes = LandersCache.Instance.GetLanderTypesModel(), Prelanders = PrelandersCache.Instance.GetPrelandersModel(), PrelanderTypes = PrelandersCache.Instance.GetPrelanderTypesModel(), Providers = ProvidersCache.Instance.GetAll() } .Pack(DashboardEvents.INIT)); }
public static void OnActionOffline(ActionDM action) => DashboardSocketsServer.SendToAll(new ActionUpdateModel() { Data = action }.Pack(DashboardEvents.ACTION_UPDATE));
/// /// ACTIONS /// public static void OnActionInsert(ActionDM action) => DashboardSocketsServer.SendToAll(new ActionUpdateModel() { Data = action }.Pack(DashboardEvents.ACTION_INSERT));
public static void AdminDisconnected(AdminDM admin) => DashboardSocketsServer.SendToAll(new AdminDisconnectedModel() { Username = admin.username } .Pack(DashboardEvents.ADMIN_DISCONNECTED));
public static void ActionDisconnected(string actionid) => DashboardSocketsServer.SendToAll(new ActionConnectedDisconnectedModel() { ID = actionid }.Pack(DashboardEvents.ACTION_DISCONNECT));
/// /// ACTION CONNECT / DISCONNECT /// public static void ActionConnected(ActionLiveModel model) => DashboardSocketsServer.SendToAll(model.Pack(DashboardEvents.ACTION_CONNECT));
/// /// ERRORS /// public static void OnFatal(string sessionID, string exception) => DashboardSocketsServer.SendToAll(new ExceptionModel() { SessionID = sessionID, Exception = exception }.Pack(DashboardEvents.FATAL));
public static void OnNewUpsell(string provider, string actionID) => DashboardSocketsServer.SendToAll(new PostbackTransaction() { ProviderName = provider, ActionID = actionID }.Pack(DashboardEvents.POSTBACK_UPSELL));
public static void OnNewChargeback(string provider, string actionID) => DashboardSocketsServer.SendToAll(new PostbackTransaction() { ProviderName = provider, ActionID = actionID }.Pack(DashboardEvents.POSTABACK_CHARGEBACK));
public void Send(DashboardSocketDistributionModel data) => DashboardSocketsServer.Send(this, data);