public async Task <bool> UpdateEvent(RegisterEvent registerEvent) { var filter = Builders <Models.Event> .Filter.Eq("Id", registerEvent.Id); var currentEvent = _context.Events.Find(filter).FirstOrDefaultAsync(); if (currentEvent.Result == null) { return(false); } List <Models.User> updateUser = currentEvent.Result.RegisterUser; if (updateUser == null) { updateUser = new List <Models.User>(); } User user = new User(); user.UserId = registerEvent.UserId; user.UserName = registerEvent.UserName; updateUser.Add(user); var update = Builders <Models.Event> .Update.Set(x => x.RegisterUser, updateUser); UpdateResult result = await _context.Events.UpdateOneAsync(filter, update); return(result.ModifiedCount > 0 && result.IsAcknowledged); }
/*public void DecksLoaded () { * if (DeciderSelectionStyle.Host) { * GotoScreen ("Scoreboard", "Round"); * } else { * GotoScreen ("Choose Decider", "Decider"); * } * }*/ void OnRegisterEvent(RegisterEvent e) { if (Screen == "Games List" || Screen == "Name Taken") { GotoScreen("Lobby"); } }
public ShellViewModel(LoginViewModel login, RegisterViewModel register, LogOnEvent logOnEvent, RegisterEvent registerEvent, ProfileViewModel profile, SearchViewModel search, SearchEvent searchEvent, SearchedUserViewModel searchedVm) { _register = register; _login = login; _search = search; ActivateItem(_search); _logOnEvent = logOnEvent; _logOnEvent.LogInEvent += Login; TextBlockClickEvent.RegisterClicked += RegisterTextBlockClicked; TextBlockClickEvent.SearchClicked += SearchTexBlockClicked; _registerEvent = registerEvent; _registerEvent.Registered += Registered; _profile = profile; _search = search; _searchEvent = searchEvent; _searchEvent.Searched += Searched; _searchedVm = searchedVm; }
private async Task HandleRegisterEvent(RegisterEvent registerEvent) { var device = new DeviceDescriptor(registerEvent.DeviceId, registerEvent.Properties); await _deviceRepository.InsertOrUpdate(device); var channelEvent = new ChannelEvent(registerEvent.DeviceId, Events.DeviceRegistered, registerEvent); _hubContext.Clients.Group(device.DeviceId).EventArrived(channelEvent); }
public static void OnEvent(JAnalytics.Event e) { int type = e.getType(); switch (type) { case JAnalytics.Event.BrowseEventType: BrowseEvent browseEven = (BrowseEvent)e; string browseId = browseEven.getBrowseId(); string browseName = browseEven.getBrowseName(); string browseType = browseEven.getBrowseType(); long browseDuration = browseEven.getBrowseDuration(); OnBrowseEvent(browseId, browseName, browseType, browseDuration, browseEven.getExtraDic()); break; case JAnalytics.Event.CalculateEventType: CalculateEvent calculateEvent = (CalculateEvent)e; string eventId = calculateEvent.getEventId(); double eventValues = calculateEvent.getEventValued(); OnCalculateEvent(eventId, eventValues, calculateEvent.getExtraDic()); break; case JAnalytics.Event.CountEventType: CountEvent countEvent = (CountEvent)e; OnCountEvent(countEvent.getEventId(), countEvent.getExtraDic()); break; case JAnalytics.Event.LoginEventType: LoginEvent loginEvent = (LoginEvent)e; OnLoginEvent(loginEvent.getLoginMethod(), loginEvent.geLoginSuccess(), loginEvent.getExtraDic()); break; case JAnalytics.Event.PurchaseEventType: PurchaseEvent purchaseEvent = (PurchaseEvent)e; string purchaseGoodsid = purchaseEvent.getPurchaseGoodsid(); string purchaseGoodsName = purchaseEvent.getPurchaseGoodsName(); double purchasePrice = purchaseEvent.getPurchasePrice(); bool purchaseSuccess = purchaseEvent.getPurchaseSuccess(); int purchaseCurrencyUnity = purchaseEvent.getPurchaseCurrencyInt(); string purchaseGoodsType = purchaseEvent.getPurchaseGoodsType(); int purchaseGoodsCount = purchaseEvent.getPurchaseGoodsCount(); OnPurchaseEvent(purchaseGoodsid, purchaseGoodsName, purchasePrice, purchaseSuccess, purchaseCurrencyUnity, purchaseGoodsType, purchaseGoodsCount, purchaseEvent.getExtraDic()); break; case JAnalytics.Event.RegisterEventType: RegisterEvent registerEvent = (RegisterEvent)e; OnRegisterEvent(registerEvent.getRegisterMethod(), registerEvent.getRegisterSuccess(), registerEvent.getExtraDic()); break; } }
public async Task Connect(HttpContext context, WebSocket webSocket, CancellationToken cancellationToken = default) { var connection = new SocketConnection(context, webSocket); var cancellationTokenSource = CancellationTokenSource.CreateLinkedTokenSource(cancellationToken); cancellationTokenSource.CancelAfter(TimeSpan.FromSeconds(60)); RegisterEvent result = await connection.WaitForRegistration(cancellationTokenSource.Token); if (result == null) { return; } if (result is RegisterPluginEvent) { var plugin = plugins.SingleOrDefault(x => x.UUID.Equals(result.uuid, StringComparison.OrdinalIgnoreCase)); if (plugin != null) { plugin.AttachPluginConnection(connection); } } if (result is RegisterPropertyInspectorEvent) { bool attached = false; foreach (var p in plugins) { foreach (var a in p.ActionsTypes) { var action = p.GetActionByContext(result.uuid); // this is the actions context id we use as this UUID to ensure they link correctly!! if (action != null) { attached = true; await action.AttachPropertyInspectorConnection(connection); break; } } if (attached) { break; } } if (!attached) { return; } } // we listen to the connection here, once we see an event we connect that up to a plugin await connection.Listen(cancellationToken); }
void OnPlayerRegistered(RegisterEvent e) { if (e.ErrorInfo != null) { Debug.Log("Failed to register player:" + e.ErrorInfo.ErrorMessage); } else { Debug.Log("Registered - Player ID:" + QGC.API.Player.PlayerId + " Player Username:"******" Player Firstname:" + QGC.API.Player.PlayerFirstname + " Player Lastname:" + QGC.API.Player.PlayerLastname + " Player Blocked:" + QGC.API.Player.PlayerBlocked); } }
void Start() // █ начало аунтификации, проверяем на наличии вфайле ApplicationID если нету, проводим регистрацию игрока, отправляем на сервер получаемммммм ID гостя { main.applicationID = PlayerPrefs.GetString("ApplicationID", ""); if (main.applicationID == "") { RegisterEvent.OnRegister(); } else { onRegisterDone(); } }
/// <summary> /// 代理生成预编译的客户端 /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> protected T Proxy <T>() { RegisterEvent?.Invoke(_serviceCollection); _serviceProvider.Resolve <ILoggerFactory>().AddConsole((c, l) => (int)l >= 4); var serviceProxyGenerate = _serviceProvider.Resolve <IServiceProxyGenerater>(); var serviceProxyFactory = _serviceProvider.Resolve <IServiceProxyFactory>(); return(serviceProxyFactory.CreateProxy <T>( serviceProxyGenerate.GenerateProxys(new[] { typeof(T) }) .ToArray() .Single(typeof(T).GetTypeInfo().IsAssignableFrom))); }
void Respond(string payload) { AuthApiResponse response = JsonUtility.FromJson <AuthApiResponse>(payload); main.sessionID = response.data.Sid; if (response.res == Api.ServerErrors.E_APP_NOT_FOUND) { RegisterEvent.OnRegister(); return; } if (main.tryRestoreSessionID && response.res == Api.ServerErrors.E_SESSION_EXPIRED) { print("Error:E_SESSION_EXPIRED! type auth:" + main.authType); main.tryRestoreSessionID = false; switch (main.authType) { case AuthType.GUEST: OnGuestAuth(); break; case AuthType.VK: OnAuthVk(VKontakte.user, AuthTypes.Vk); break; default: Debug.Log("undefine AuthType:" + main.authType); break; } return; } if (response.res == Api.ServerErrors.E_OK) { if (callback != null) { callback(response.data.Sid); } else { Errors.showTest("[AuthEvent,] callback == null"); } } else { Errors.showError(response.res, GameScene.AUTORIZATION); } }
private Task <MethodResult <Empty> > SubscribeEvent(ClientConnection clt, RegisterEvent dat) { if (!clt.IsAuthenticated) { return(GetNotAuthedMessage()); } EventInfo i = GetEventInfo(dat); if (i == null) { return(GetEmptyErrorMessage("Event already registered and signature does not match")); } i.Subscribtions.Add(clt); clt.SubscribedEvents.Add(dat.EndPoint); return(GetEmptySuccessMessage()); }
private void ButtonEventCreator(string buttonName) { switch (buttonName) { case "RegisterButton": var registerEvent = new RegisterEvent(); registerEvent.EventFired += EventCreated; registerEvent.FireEvent(); //RenderOutput(registerEvent); break; case "DiagnoseButton": var diagnoseEvent = new DiagnoseEvent(); diagnoseEvent.EventFired += EventCreated; diagnoseEvent.FireEvent(); //RenderOutput(diagnoseEvent); break; default: break; } }
private EventInfo GetEventInfo(RegisterEvent i) { if (_events.ContainsKey(i.EndPoint)) { if (i.PayloadType == _events[i.EndPoint].PayloadType) { return(_events[i.EndPoint]); } else { return(null); } } else { _events.Add(i.EndPoint, new EventInfo() { PayloadType = i.PayloadType }); return(_events[i.EndPoint]); } }
public async Task <EventHandle> RegisterEventListenerAsync <TResult>(string eventName, EventHandler <TResult> myHandler) { var eventSignature = typeof(T).GetEvent(eventName ?? throw new ArgumentNullException(nameof(eventName))); if (eventSignature == null) { throw new ArgumentException($"Type '{typeof(T).FullName}' does not expose any event named '{eventName}'"); } if (!eventSignature.EventHandlerType.IsAssignableFrom(typeof(EventHandler <TResult>))) { throw new ArgumentException($"Event '{typeof(T).FullName}.{eventName}' can only be assigned an event listener of type {typeof(EventHandler<TResult>).FullName}"); } var handle = new EventHandle() { EventHandler = payload => { var typedPayload = this.messageSerializer.Deserialize <TResult>(payload); myHandler.Invoke(null, typedPayload); } }; this.eventRegister.Add(handle.Id, handle); var message = new RegisterEvent() { EventName = eventName, EventHandlerTypeArg = typeof(TResult).FullName, EventHandleId = handle.Id, InstanceId = this.instanceId }; var serializedMessage = this.options.MessageSerializer.Serialize(message); await this.worker.PostMessageAsync(serializedMessage); return(handle); }
/// <summary> /// 启动rpc服务端 /// </summary> public void Start() { RegisterEvent?.Invoke(_serviceCollection); var autofacBuilder = new ContainerBuilder(); autofacBuilder.Populate(_serviceCollection); var container = autofacBuilder.Build(); container.Resolve <ILoggerFactory>().AddConsole((c, l) => (int)l >= 0); var serviceEntryManager = container.Resolve <IServiceEntryManager>(); var addressDescriptors = serviceEntryManager.GetEntries().Select(i => new ServiceRoute { Address = new[] { new IpAddressModel { Ip = _rpcOptionsConfiguration.GRpc.Ip, Port = _rpcOptionsConfiguration.GRpc.Port } }, ServiceDescriptor = i.Descriptor }); var serviceRouteManager = container.Resolve <IServiceRouteManager>(); serviceRouteManager.SetRoutesAsync(addressDescriptors).Wait(); var serviceHost = container.Resolve <IServiceHost>(); Task.Factory.StartNew(async() => { await serviceHost.StartAsync( new IPEndPoint( IPAddress.Parse(_rpcOptionsConfiguration.GRpc.Ip), _rpcOptionsConfiguration.GRpc.Port) ); }); }
public async Task <IActionResult> Upate(RegisterEvent registerEvent) { await _eventRepository.UpdateEvent(registerEvent); return(new OkObjectResult(registerEvent)); }
public async Task HandleAsync(RegisterEvent message, CancellationToken cancellationToken) { await ActivateItemAsync(IoC.Get <RegisterViewModel>(), cancellationToken); }
public static void OnGUI() { str_unity = GUILayout.TextField(str_unity, GUILayout.Width(Screen.width - 80), GUILayout.Height(100)); if (GUILayout.Button("onPageStart", GUILayout.Height(80))) { JAnalyticsBinding.OnPageStart("testOnPage-1"); } if (GUILayout.Button("onPageEnd", GUILayout.Height(80))) { JAnalyticsBinding.OnPageEnd("testOnPage-1"); } if (GUILayout.Button("onPurchaseEvent", GUILayout.Height(80))) { string purchaseGoodsid = "goodsId"; string purchaseGoodsName = "篮球"; double purchasePrice = 300; bool purchaseSuccess = true; Currency purchaseCurrencyUnity = Currency.CNY; string purchaseGoodsType = "sport"; int purchaseGoodsCount = 1; PurchaseEvent eEvent = new PurchaseEvent(purchaseGoodsid, purchaseGoodsName, purchasePrice, purchaseSuccess, purchaseCurrencyUnity, purchaseGoodsType, purchaseGoodsCount); eEvent.addKeyValue("1", "a"); eEvent.addKeyValue("2", "b"); JAnalyticsBinding.OnEvent(eEvent); } if (GUILayout.Button("onBrowseEvent", GUILayout.Height(80))) { string browseId = "browse_id"; string browseName = "深圳热点新闻"; string browseType = "news"; long browseDuration = 30; BrowseEvent eEvent = new BrowseEvent(browseId, browseName, browseType, browseDuration); eEvent.addKeyValue("1", "a"); eEvent.addKeyValue("2", "b"); JAnalyticsBinding.OnEvent(eEvent); } if (GUILayout.Button("onRegisterEvent", GUILayout.Height(80))) { string registerMethod = "sina"; bool registerSuccess = true; RegisterEvent eEvent = new RegisterEvent(registerMethod, registerSuccess); eEvent.addKeyValue("1", "a"); eEvent.addKeyValue("2", "b"); JAnalyticsBinding.OnEvent(eEvent); } if (GUILayout.Button("onLoginEvent", GUILayout.Height(80))) { string loginMethod = "qq"; bool loginSuccess = true; LoginEvent eEvent = new LoginEvent(loginMethod, loginSuccess); eEvent.addKeyValue("1", "a"); eEvent.addKeyValue("2", "b"); JAnalyticsBinding.OnEvent(eEvent); } if (GUILayout.Button("onCalculateEvent", GUILayout.Height(80))) { string eventId = "onCalculateEvent_event_id"; double eventValue = 10.1; CalculateEvent eEvent = new CalculateEvent(eventId, eventValue); eEvent.addKeyValue("1", "a"); eEvent.addKeyValue("2", "b"); JAnalyticsBinding.OnEvent(eEvent); } if (GUILayout.Button("onCountEvent", GUILayout.Height(80))) { string eventId = "onCountEvent_event_id"; CountEvent eEvent = new CountEvent(eventId); eEvent.addKeyValue("1", "a"); eEvent.addKeyValue("2", "b"); JAnalyticsBinding.OnEvent(eEvent); } if (GUILayout.Button("identifyAccount", GUILayout.Height(80))) { Account account = new Account("AccountAccount"); account.SetName("nnnnn"); account.SetExtraAttr("k1", "v1"); account.SetExtraAttr("k2", null); int sequence = callbackId++; string gameObjectNameBack = gameObject.name; string gameObjectMethodBack = "AccountCallBack"; JAnalyticsCallBack callBack = new JAnalyticsCallBack(sequence, gameObjectNameBack, gameObjectMethodBack); JAnalyticsBinding.IdentifyAccount(account, callBack); } if (GUILayout.Button("detachAccount", GUILayout.Height(80))) { int sequence = callbackId++; string gameObjectNameBack = gameObject.name; string gameObjectMethodBack = "AccountCallBack"; JAnalyticsCallBack callBack = new JAnalyticsCallBack(sequence, gameObjectNameBack, gameObjectMethodBack); JAnalyticsBinding.DetachAccount(callBack); } if (GUILayout.Button("setAnalyticsReportPeriod", GUILayout.Height(80))) { int period = 30; JAnalyticsBinding.SetAnalyticsReportPeriod(period); } }
public void Handle(RegisterEvent @event) { Console.WriteLine("Evento Register disparado."); }
public async Task <IActionResult> CreateEvent(RegisterEvent request) { await _mediator.Send(request); return(Ok()); }
public void Handle(RegisterEvent message) { ActivateItem(_registerVm); }
private void Register() { RegisterEvent?.Invoke(); }
/// <summary> /// Changes the currently shown view to RegisterView /// </summary> /// <param name="message"></param> public void Handle(RegisterEvent message) { _registerVM = new RegisterViewModel(_events); ActivateItem(_registerVM); }
//public bool ValEmail(string email) //{ // Regex reg = new Regex(@"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"); // if (reg.IsMatch(email)) // { // return true; // } // else // { // lblMsg.Text = "Invalid EmailId"; // return false; // } //} /// <summary> /// Register for event on Submit.. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSubmit_Click(object sender, EventArgs e) { try { if (ddlEventName.SelectedIndex != 0) { var nextDay = DateTime.Now.AddDays(1); var getEvents = (from e1 in ue.Event where e1.eendatetime > DateTime.Now && e1.estartdatetime <= nextMonth && e1.evalid == true select e1).ToList(); var getEvent = (from e2 in ue.Event where e2.ename == ddlEventName.Text select e2).FirstOrDefault(); var checkduplicateuser = (from re in ue.RegisterEvent where re.Event.eid == getEvent.eid && re.reemail == txtEmail.Text select re).ToList(); //If no event if (getEvents.Count != 0 && getEvent != null) { //To check if new user for event if (checkduplicateuser.Count == 0) { //If finite seats if (getEvent.eseatsavailable != null) { if (getEvent.eseatsavailable > 0) { if (getEvent.eendatetime > DateTime.Now.AddMinutes(30)) { RegisterEvent EventRegistration = new RegisterEvent(); EventRegistration.EventReference.EntityKey = new EntityKey("unitycollegeEntities1.Event", "eid", getEvent.eid); EventRegistration.refullname = txtName.Text; EventRegistration.reemail = txtEmail.Text; EventRegistration.recollege = txtCollege.Text; EventRegistration.recourse = txtCourse.Text; ue.AddToRegisterEvent(EventRegistration); ue.SaveChanges(); getEvent.eseatsavailable--; ue.SaveChanges(); lblMsg.Text = "Success,you have registered for event!!!"; } else { lblMsg.Text = "Seat cannot be booked now as the time is less than half hour before event ends!"; } } else { lblMsg.Text = "No seats available"; } } else //If no limit on seats { if (getEvent.eendatetime > DateTime.Now.AddMinutes(30)) { RegisterEvent EventRegistration = new RegisterEvent(); EventRegistration.EventReference.EntityKey = new EntityKey("unitycollegeEntities1.Event", "eid", getEvent.eid); EventRegistration.refullname = txtName.Text; EventRegistration.reemail = txtEmail.Text; EventRegistration.recollege = txtCollege.Text; EventRegistration.recourse = txtCourse.Text; ue.AddToRegisterEvent(EventRegistration); ue.SaveChanges(); lblMsg.Text = "Success,you have registered for event!!!"; } else { lblMsg.Text = "Seat cannot be booked now as the time is less than half hour before event ends!"; } } } else { lblMsg.Text = "You are already registered for this event!"; } } else { lblMsg.Text = "You cannot register as no event is available now!!"; } txtCollege.Text = txtCourse.Text = txtEmail.Text = txtName.Text = ""; ddlEventName.SelectedIndex = 0; } else { lblMsg.Text = "No event selected"; } } catch (Exception e1) { lblMsg.Text = "Error:" + e1.Message; } }
public void Handle(RegisterEvent message) { ActivateItem(IoC.Get <RegisterViewModel>()); }