private void TimerCallBackMethod(object state) { if (checkingNewAdvertsFinished) { if (appsettings.ChatDisabled || chatHubServiceInstance.IsConnected() || timerTick == 7) //timerTick == 7 == 35 sec { MessengerService.RemoveOutsidePendingWork(); timer.Dispose(); _wakeLock.Release(); } } timerTick++; }
private void SendMessage() { if (editTextMessage.Text != null & editTextMessage.Text != string.Empty) { if (chatHubClientService != null && chatHubClientService.IsConnected()) { var date = DateTime.Now; var message = new ConversationMessage(); message.MessageContent = editTextMessage.Text; message.UserWasSender = true; message.ConversationId = this.conversationInfoModel.ConversationId; message.MessageHeader = String.Format("ja, {0} {1}", date.GetDateDottedStringFormat(), date.GetTimeColonStringFormat()); this.conversationMessagesListAdapter.AddReceivedMessage(message); chatHubClientService.SendMessage(editTextMessage.Text, this.conversationInfoModel.InterlocutorId.ToString(), this.conversationInfoModel.ConversationId); editTextMessage.Text = string.Empty; } else { if (appSettings.ChatDisabled) { Action actionOnConfirm = () => { appSettings.ChatDisabled = false; SharedPreferencesHelper.SetAppSettings(this, appSettings); StartService(new Intent(this.ApplicationContext, typeof(MessengerService))); this.chatHubClientService = ChatHubClientService.GetServiceInstance(bearerToken); }; AlertsService.ShowConfirmDialog(this, "Masz wy³¹czon¹ us³ugê czatu. Czy chcesz j¹ teraz w³¹czyæ?", actionOnConfirm); } else { AlertsService.ShowLongToast(this, "Nie mogê po³¹czyæ siê z serwerem. Upewnij siê czy masz dostêp do internetu."); } } } }