public void Assign( ThreadDataStore<int> sut, int number ) { sut.Assign( number ); Assert.Equal( number, sut.Get() ); }
private void Main_Shown(object sender, EventArgs e) { Animation.UI.FadeIn(this, () => { this.Refresh( ); SetNetworkStatus(NetworkStatus.Syncing); InitializeUI( ); Task.Factory.StartNew(() => { TopProgressMessage.Set("프로그램 무결성을 확인하고 있습니다 ..."); //if ( !Utility.ProgramValidCheck( ) ) //{ // GlobalVar.CRCCheckFailed = true; // TopProgressMessage.End( ); // SetNetworkStatus( NetworkStatus.Error ); // if ( this.InvokeRequired ) // { // this.Invoke( new Action( ( ) => // { // this.STEP_CHATBOX.Visible = false; // } ) ); // } // else // this.STEP_CHATBOX.Visible = false; // NotifyBox.Show( this, "오류", "죄송합니다, 프로그램이 변조되었습니다.\n\n보안상의 문제로 변조된 프로그램은 사용할 수 없습니다.", NotifyBoxType.OK, NotifyBoxIcon.Error ); // Application.Exit( ); // return; //} TopProgressMessage.Set("프로그램 버전을 확인하고 있습니다 ..."); ProgramValidation programValidation = new ProgramValidation( ); ProgramValidation.UpdateCheckErrorResult errorCode; ProgramValidation.UpdateResultStruct?versionInfo = programValidation.CheckNewVersion(out errorCode); switch (errorCode) { case ProgramValidation.UpdateCheckErrorResult.WebException: GlobalVar.UPDATE_AVAILABLE = false; break; case ProgramValidation.UpdateCheckErrorResult.UnknownError: GlobalVar.UPDATE_AVAILABLE = false; break; default: if (versionInfo.HasValue) { GlobalVar.VERSION_INFO = versionInfo.Value; if (versionInfo.Value.isLatestVersion) { GlobalVar.UPDATE_AVAILABLE = false; } else { GlobalVar.UPDATE_AVAILABLE = true; UpdateAvailable(versionInfo.Value); } } break; } TopProgressMessage.Set("네이버 계정 토큰을 불러오고 있습니다 ..."); if (NaverAccountInitialize( ) && !string.IsNullOrEmpty(GlobalVar.COOKIES) && GlobalVar.COOKIES_LIST.Count != 0) { TopProgressMessage.Set("데이터를 불러오고 있습니다 ..."); ThreadDataStore.Initialize( ); Task.Delay(2000); TopProgressMessage.End( ); Observer.Start( ); if (this.InvokeRequired) { this.Invoke(new Action(() => { CheckNotifyListIsBlank( ); })); } else { CheckNotifyListIsBlank( ); } } else { TopProgressMessage.End( ); SetNetworkStatus(NetworkStatus.Error); NotifyBox.Show(this, "오류", "죄송합니다, 네이버 계정 인증을 하는 중 오류가 발생했습니다.\n\n프로그램을 다시 시작하십시오.", NotifyBoxType.OK, NotifyBoxIcon.Error); Application.Exit( ); } }); }); }