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 (); }
//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}"); } }
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; } }
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}"); } }
//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(); }
protected virtual void OnSuccess(RepositoryEventArgs args) { SuccessEvent?.Invoke(this, args); }
private void Success() { SuccessEvent?.Invoke(); FinishEvent?.Invoke(); timer.Stop(); }
protected virtual void OnSuccessEvent() { SuccessEvent?.Invoke(this, new EventArgs()); }