Esempio n. 1
0
        void SucceedMission()
        {
#if FULLLOG
            MoreDebug.Log("go: " + gameObject.name);
#endif
            if (!isActive)
            {
                return;
            }
#if FULLLOG
            MoreDebug.Log("real.");
#endif
            if (!PauseGame.exists)
            {
#if FULLLOG
                MoreDebug.Log("No PauseGame -----");
#endif
            }
            if (InfoPriority > operation.MissionTerseness)
            {
                MessageBoxParams parms = new MessageBoxParams();
                parms.Message               = SuccessInfo;
                parms.MessageBoxTitle       = MissionTitle;
                parms.Button1Action         = PauseGame.only.queueResume;
                parms.MultipleCallBehaviour = MultipleCallBehaviours.Queue;
                EasyMessageBox.Show(parms);
                PauseGame.only.queuePause();
            }
            currentState = GoalManager.GoalState.realwin;
            SuccessEvent.Invoke();
            operation.WinMission();
            isActive = false;
            //Reset ();
        }
Esempio n. 2
0
        //Send
        public async Task SendOne <T>(Message <T> message)
        {
            var request = new AwsModel.SendMessageRequest(Url, JsonConvert.SerializeObject(message.Body));

            var response = await Client.AwsClient.SendMessageAsync(request);

            if (HttpStatusCode.OK.Equals(response.HttpStatusCode))
            {
                SuccessEvent?.Invoke(true, $"Message Sent Success => Message id : {response.MessageId} - Message MD5 Body: {response.MD5OfMessageBody}");
            }
            else
            {
                ErrorEvent?.Invoke(false, $"Message Sent Error => Message id : {response.MessageId} - Response Status Code: {response.HttpStatusCode}");
            }
        }
Esempio n. 3
0
 public AuthController(SuccessEvent success, FailedEvent failed)
 {
     onSuccess += success;
     onFailed  += failed;
     user       = Library.collection.db.users.FirstOrDefault();
     if (user != null)
     {
         SocketController.instance.Auth(user.email, user.password);
         onSuccess();
     }
     else
     {
         SocketController.instance.callbacks.onAuth += OnAuth;
     }
 }
Esempio n. 4
0
        public async Task SendMany <T>(List <Message <T> > messages)
        {
            var request = new AwsModel.SendMessageBatchRequest
            {
                Entries  = messages.Select(m => { return(new AwsModel.SendMessageBatchRequestEntry(m.Id.ToString(), JsonConvert.SerializeObject(m.Body))); }).ToList(),
                QueueUrl = Url
            };

            var response = await Client.AwsClient.SendMessageBatchAsync(request);

            foreach (var success in response.Successful)
            {
                SuccessEvent?.Invoke(true, $"Message Sent Success => Message id : {success.MessageId} - Message MD5 Body: {success.MD5OfMessageBody}");
            }

            foreach (var failed in response.Failed)
            {
                ErrorEvent?.Invoke(false, $"Message Sent Error => Message id : {failed.Id} - Message Body: {failed.Message}");
            }
        }
Esempio n. 5
0
        //Receive
        public void Receive <T>(Action <T> callBack)
        {
            _timer.Elapsed += async(Object source, ElapsedEventArgs e) =>
            {
                var request = new AwsModel.ReceiveMessageRequest();

                request.QueueUrl = Url;

                var receiveMessageResponse = await Client.AwsClient.ReceiveMessageAsync(Url);

#if DEBUG
                if (receiveMessageResponse?.Messages != null && receiveMessageResponse.Messages.Any())
                {
                    SuccessEvent?.Invoke(true, $"Messages Received => Messages Count : {receiveMessageResponse.Messages.Count} - Messages Bodies: {JsonConvert.SerializeObject(receiveMessageResponse.Messages)}");
                }
#endif

                foreach (var message in receiveMessageResponse.Messages)
                {
                    try
                    {
                        callBack(JsonConvert.DeserializeObject <T>(message.Body));

                        await DeleteMessage(message);
                    }
                    catch (Exception ex)
                    {
                        ErrorEvent?.Invoke(false, $"Message Receive Error => Message id : {message?.MessageId} - Message Body: {message?.Body} - Error: {ex.Message}-{ex.StackTrace}");
                    }
                }
            };

            _timer.AutoReset = true;
            _timer.Enabled   = true;
            _timer.Start();
        }
Esempio n. 6
0
 protected virtual void OnSuccess(RepositoryEventArgs args)
 {
     SuccessEvent?.Invoke(this, args);
 }
Esempio n. 7
0
 private void Success()
 {
     SuccessEvent?.Invoke();
     FinishEvent?.Invoke();
     timer.Stop();
 }
Esempio n. 8
0
 protected virtual void OnSuccessEvent()
 {
     SuccessEvent?.Invoke(this, new EventArgs());
 }