void StartSending(bool doRegistration = false) { if (IsSendingTimer) { return; } if (!Settings.IsAuthorized && !doRegistration) { return; } timerClient_ = new KanburaTimerClient( Constants.KanburaTimerUri, Settings.AdmiralID, doRegistration ? TimerSharingPassword : Settings.Password, Constants.KanburaTimerAgent); if (doRegistration) { timerClient_.Register( Settings.UserName); Settings.IsAuthorized = true; } sender_ = new Models.KanburaTimerSender( kanColleClient_, timerClient_, Settings.TimerSendDelay); sender_.SendFailed += sender__SendFailed; sender_.TimerSent += sender__TimerSent; sender_.StartSending(); if (doRegistration) { sender_.SendImmediately(); } }
void StopSending() { if (!IsSendingTimer) { return; } timerClient_.Dispose(); timerClient_ = null; sender_.Dispose(); sender_ = null; }