|
SampleSmart 1.0.0.0
SampleSmart 사용 방법을 보여 주는 예제 프로젝트입니다.
|


Public 멤버 함수 | |
| DatabaseSampleTabViewModel (string title, string connectionString, Func< string, IDatabaseProvider > providerFactory, bool autoInitialize=false) | |
속성 | |
| string | Title [get] |
| ObservableCollection< SampleCustomer > | Customers = [] [get] |
| string | ConnectionString [get, set] |
| SampleCustomer? | SelectedCustomer [get, set] |
| string | NameInput [get, set] |
| string | RoleInput [get, set] |
| string | StatusMessage [get, set] |
| RelayCommand | InitializeCommand [get] |
| RelayCommand | AddCommand [get] |
| RelayCommand | UpdateCommand [get] |
| RelayCommand | DeleteCommand [get] |
| RelayCommand | RefreshCommand [get] |
Private 멤버 함수 | |
| void | Initialize () |
| void | Add () |
| void | Update () |
| void | Delete () |
| void | Refresh () |
| void | AddSeedDataIfNeeded () |
| bool | TryGetProvider (out IDatabaseProvider provider) |
정적 Private 멤버 함수 | |
| static string | NormalizeInput (string value, string fallback) |
Private 속성 | |
| readonly Func< string, IDatabaseProvider > | _providerFactory |
| IDatabaseProvider? | _provider |
| SampleCustomer? | _selectedCustomer |
| string | _connectionString |
| string | _nameInput = "Dreamine" |
| string | _roleInput = "Operator" |
| string | _statusMessage = "Not initialized." |
Database Sample Tab View Model 기능과 관련 상태를 캡슐화합니다.
PageDatabase.xaml.ViewModel.cs 파일의 108 번째 라인에서 정의되었습니다.
|
inline |
지정한 설정으로 DatabaseSampleTabViewModel 클래스의 새 인스턴스를 초기화합니다.
| title | title에 사용할 string 값입니다. |
| connectionString | connection String에 사용할 string 값입니다. |
| providerFactory | provider Factory에 사용할 Func<string, IDatabaseProvider> 값입니다. |
| autoInitialize | auto Initialize에 사용할 bool 값입니다. |
PageDatabase.xaml.ViewModel.cs 파일의 214 번째 라인에서 정의되었습니다.
다음을 참조함 : _connectionString, _providerFactory, Initialize(), Title.

|
inlineprivate |
항목을 추가합니다.
PageDatabase.xaml.ViewModel.cs 파일의 417 번째 라인에서 정의되었습니다.
다음을 참조함 : NameInput, NormalizeInput(), Refresh(), RoleInput, StatusMessage, TryGetProvider().

|
inlineprivate |
Seed Data If Needed 항목을 추가합니다.
PageDatabase.xaml.ViewModel.cs 파일의 559 번째 라인에서 정의되었습니다.
다음을 참조함 : TryGetProvider().
다음에 의해서 참조됨 : Initialize().


|
inlineprivate |
Delete 작업을 수행합니다.
PageDatabase.xaml.ViewModel.cs 파일의 489 번째 라인에서 정의되었습니다.
다음을 참조함 : Refresh(), SelectedCustomer, StatusMessage, TryGetProvider().

|
inlineprivate |
Initialize 작업을 수행합니다.
PageDatabase.xaml.ViewModel.cs 파일의 392 번째 라인에서 정의되었습니다.
다음을 참조함 : _provider, _providerFactory, AddSeedDataIfNeeded(), ConnectionString, Refresh(), StatusMessage.
다음에 의해서 참조됨 : DatabaseSampleTabViewModel().


|
inlinestaticprivate |
Normalize Input 작업을 수행합니다.
| value | 적용할 값입니다. |
| fallback | fallback에 사용할 string 값입니다. |
string 결과입니다.PageDatabase.xaml.ViewModel.cs 파일의 656 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Add(), Update().

|
inlineprivate |
Refresh 작업을 수행합니다.
PageDatabase.xaml.ViewModel.cs 파일의 524 번째 라인에서 정의되었습니다.
다음을 참조함 : Customers, StatusMessage, TryGetProvider().
다음에 의해서 참조됨 : Add(), Delete(), Initialize(), Update().


|
inlineprivate |
Get Provider 작업을 시도하고 성공 여부를 반환합니다.
| provider | provider에 사용할 IDatabaseProvider 값입니다. |
true이고, 그렇지 않으면 false입니다.PageDatabase.xaml.ViewModel.cs 파일의 611 번째 라인에서 정의되었습니다.
다음을 참조함 : _provider, StatusMessage.
다음에 의해서 참조됨 : Add(), AddSeedDataIfNeeded(), Delete(), Refresh(), Update().

|
inlineprivate |
Update 작업을 수행합니다.
PageDatabase.xaml.ViewModel.cs 파일의 453 번째 라인에서 정의되었습니다.
다음을 참조함 : NameInput, NormalizeInput(), Refresh(), RoleInput, SelectedCustomer, StatusMessage, TryGetProvider().

|
private |
connection String 값을 보관합니다.
PageDatabase.xaml.ViewModel.cs 파일의 145 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DatabaseSampleTabViewModel().
|
private |
name Input 값을 보관합니다.
PageDatabase.xaml.ViewModel.cs 파일의 154 번째 라인에서 정의되었습니다.
|
private |
provider 값을 보관합니다.
PageDatabase.xaml.ViewModel.cs 파일의 127 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Initialize(), TryGetProvider().
|
private |
provider Factory 값을 보관합니다.
PageDatabase.xaml.ViewModel.cs 파일의 118 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DatabaseSampleTabViewModel(), Initialize().
|
private |
role Input 값을 보관합니다.
PageDatabase.xaml.ViewModel.cs 파일의 163 번째 라인에서 정의되었습니다.
|
private |
selected Customer 값을 보관합니다.
PageDatabase.xaml.ViewModel.cs 파일의 136 번째 라인에서 정의되었습니다.
|
private |
status Message 값을 보관합니다.
PageDatabase.xaml.ViewModel.cs 파일의 172 번째 라인에서 정의되었습니다.
|
get |
Add Command 값을 가져옵니다.
PageDatabase.xaml.ViewModel.cs 파일의 352 번째 라인에서 정의되었습니다.
|
getset |
Connection String 값을 가져오거나 설정합니다.
PageDatabase.xaml.ViewModel.cs 파일의 258 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Initialize().
|
get |
Customers 값을 가져옵니다.
PageDatabase.xaml.ViewModel.cs 파일의 248 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Refresh().
|
get |
Delete Command 값을 가져옵니다.
PageDatabase.xaml.ViewModel.cs 파일의 372 번째 라인에서 정의되었습니다.
|
get |
Initialize Command 값을 가져옵니다.
PageDatabase.xaml.ViewModel.cs 파일의 342 번째 라인에서 정의되었습니다.
|
getset |
Name Input 값을 가져오거나 설정합니다.
PageDatabase.xaml.ViewModel.cs 파일의 300 번째 라인에서 정의되었습니다.
|
get |
Refresh Command 값을 가져옵니다.
PageDatabase.xaml.ViewModel.cs 파일의 382 번째 라인에서 정의되었습니다.
|
getset |
Role Input 값을 가져오거나 설정합니다.
PageDatabase.xaml.ViewModel.cs 파일의 314 번째 라인에서 정의되었습니다.
|
getset |
Selected Customer 값을 가져오거나 설정합니다.
PageDatabase.xaml.ViewModel.cs 파일의 272 번째 라인에서 정의되었습니다.
|
getset |
Status Message 값을 가져오거나 설정합니다.
PageDatabase.xaml.ViewModel.cs 파일의 328 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : Add(), Delete(), Initialize(), Refresh(), TryGetProvider(), Update().
|
get |
Title 값을 가져옵니다.
PageDatabase.xaml.ViewModel.cs 파일의 238 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DatabaseSampleTabViewModel().
|
get |
Update Command 값을 가져옵니다.
PageDatabase.xaml.ViewModel.cs 파일의 362 번째 라인에서 정의되었습니다.