public void Assign( ThreadDataStore<int> sut, int number )
		{
			sut.Assign( number );
			Assert.Equal( number, sut.Get() );
		} 
示例#2
0
        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( );
                    }
                });
            });
        }