Esempio n. 1
0
        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);
        }
Esempio n. 2
0
    /*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");
        }
    }
Esempio n. 3
0
 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;
            }
        }
Esempio n. 6
0
        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);
     }
 }
Esempio n. 8
0
 void Start() // █ начало аунтификации, проверяем на наличии вфайле ApplicationID если нету, проводим регистрацию игрока, отправляем на сервер получаемммммм ID гостя
 {
     main.applicationID = PlayerPrefs.GetString("ApplicationID", "");
     if (main.applicationID == "")
     {
         RegisterEvent.OnRegister();
     }
     else
     {
         onRegisterDone();
     }
 }
Esempio n. 9
0
        /// <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)));
        }
Esempio n. 10
0
    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);
        }
    }
Esempio n. 11
0
        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());
        }
Esempio n. 12
0
        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;
            }
        }
Esempio n. 13
0
 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]);
     }
 }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        /// <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)
                    );
            });
        }
Esempio n. 16
0
        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);
 }
Esempio n. 18
0
    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.");
 }
Esempio n. 20
0
        public async Task <IActionResult> CreateEvent(RegisterEvent request)
        {
            await _mediator.Send(request);

            return(Ok());
        }
Esempio n. 21
0
 public void Handle(RegisterEvent message)
 {
     ActivateItem(_registerVm);
 }
Esempio n. 22
0
 private void Register()
 {
     RegisterEvent?.Invoke();
 }
Esempio n. 23
0
 /// <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;
        }
    }
Esempio n. 25
0
 public void Handle(RegisterEvent message)
 {
     ActivateItem(IoC.Get <RegisterViewModel>());
 }