C# 클래스 OIShoppingListWinPhone.ViewModel.ShoppingListViewModel

상속: INotifyPropertyChanged
파일 보기 프로젝트 열기: openintents/shoppinglist_winphone

공개 메소드들

메소드 설명
AddNewList ( ShoppingList newList ) : void

Adding new list to collection and save it to local database

AddNewListItem ( ShoppingList currentList, ShoppingListItem newListItem ) : void

Adding new list item to list

AddNewStore ( ShoppingList list, ShoppingListStore store ) : void

Add new store to list

ChangeItemStatus ( ShoppingList currentList, ShoppingListItem item ) : void

Change item status. If status was 'Unchecked' -> change to 'Checked', else if status was 'Checked' -> change to 'Unchecked'

DeleteList ( ShoppingList delList ) : void

Delete list from database

DeleteListItem ( ShoppingListItem delItem ) : void

Delete item from list permanently

DeleteStore ( string storeName ) : void
LoadData ( ) : void
LoadStoresPerItem ( int itemId ) : IEnumerable

Load stores per one list item

MoveItemToAnotherList ( ShoppingList oldList, ShoppingList newList, ShoppingListItem listItem ) : void

Move item to another list

PickItem ( ShoppingListItem item ) : void

Set current item status to 'Picked'

RenameList ( ShoppingList renameList, string newName ) : void

Rename list

RenameStore ( string storeName, string newName ) : void
ShoppingListViewModel ( string toDoDBConnectionString ) : System
UpdateItemPriority ( ShoppingListItem item, int newPriority ) : void

Update item priority

UpdateItemQuantity ( ShoppingListItem item, int newQuantity ) : void

Update item quantity

UpdateItemStatus ( ShoppingListItem item, bool status ) : void

Update list item status

UpdateListFilterStore ( ShoppingList list, string filterStore ) : void
UpdateListFilterTag ( ShoppingList list, string filterTag ) : void
UpdateListItem ( int listID, int ID, string name, int quantity, string units, float price, string tags, int priority, string note ) : void

Update item fields

UpdateRelationship ( int itemId, string storeName, bool isCheck, string aisle, float price ) : void

비공개 메소드들

메소드 설명
NotifyPropertyChanged ( String propertyName ) : void

메소드 상세

AddNewList() 공개 메소드

Adding new list to collection and save it to local database
public AddNewList ( ShoppingList newList ) : void
newList OIShoppingListWinPhone.DataModel.ShoppingList Instance of new adding list
리턴 void

AddNewListItem() 공개 메소드

Adding new list item to list
public AddNewListItem ( ShoppingList currentList, ShoppingListItem newListItem ) : void
currentList OIShoppingListWinPhone.DataModel.ShoppingList Instance of list to which add new item
newListItem OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of new item to be added
리턴 void

AddNewStore() 공개 메소드

Add new store to list
public AddNewStore ( ShoppingList list, ShoppingListStore store ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList Instance of list in which store will be added
store OIShoppingListWinPhone.DataModel.ShoppingListStore Instance of store to be added
리턴 void

ChangeItemStatus() 공개 메소드

Change item status. If status was 'Unchecked' -> change to 'Checked', else if status was 'Checked' -> change to 'Unchecked'
public ChangeItemStatus ( ShoppingList currentList, ShoppingListItem item ) : void
currentList OIShoppingListWinPhone.DataModel.ShoppingList Instance of list containing item to be changed
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be updated
리턴 void

DeleteList() 공개 메소드

Delete list from database
public DeleteList ( ShoppingList delList ) : void
delList OIShoppingListWinPhone.DataModel.ShoppingList List to be deleted
리턴 void

DeleteListItem() 공개 메소드

Delete item from list permanently
public DeleteListItem ( ShoppingListItem delItem ) : void
delItem OIShoppingListWinPhone.DataModel.ShoppingListItem Item to be deleted permanently
리턴 void

DeleteStore() 공개 메소드

public DeleteStore ( string storeName ) : void
storeName string
리턴 void

LoadData() 공개 메소드

public LoadData ( ) : void
리턴 void

LoadStoresPerItem() 공개 메소드

Load stores per one list item
public LoadStoresPerItem ( int itemId ) : IEnumerable
itemId int Item ID stores of which need to return
리턴 IEnumerable

MoveItemToAnotherList() 공개 메소드

Move item to another list
public MoveItemToAnotherList ( ShoppingList oldList, ShoppingList newList, ShoppingListItem listItem ) : void
oldList OIShoppingListWinPhone.DataModel.ShoppingList Instance of old item list
newList OIShoppingListWinPhone.DataModel.ShoppingList Instance of new item list
listItem OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be moved
리턴 void

PickItem() 공개 메소드

Set current item status to 'Picked'
public PickItem ( ShoppingListItem item ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be picked
리턴 void

RenameList() 공개 메소드

Rename list
public RenameList ( ShoppingList renameList, string newName ) : void
renameList OIShoppingListWinPhone.DataModel.ShoppingList List to be renamed
newName string New list name
리턴 void

RenameStore() 공개 메소드

public RenameStore ( string storeName, string newName ) : void
storeName string
newName string
리턴 void

ShoppingListViewModel() 공개 메소드

public ShoppingListViewModel ( string toDoDBConnectionString ) : System
toDoDBConnectionString string
리턴 System

UpdateItemPriority() 공개 메소드

Update item priority
public UpdateItemPriority ( ShoppingListItem item, int newPriority ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be updated
newPriority int
리턴 void

UpdateItemQuantity() 공개 메소드

Update item quantity
public UpdateItemQuantity ( ShoppingListItem item, int newQuantity ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of item to be updated
newQuantity int New item quantity
리턴 void

UpdateItemStatus() 공개 메소드

Update list item status
public UpdateItemStatus ( ShoppingListItem item, bool status ) : void
item OIShoppingListWinPhone.DataModel.ShoppingListItem Instance of list item to be updated
status bool New list item status
리턴 void

UpdateListFilterStore() 공개 메소드

public UpdateListFilterStore ( ShoppingList list, string filterStore ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList
filterStore string
리턴 void

UpdateListFilterTag() 공개 메소드

public UpdateListFilterTag ( ShoppingList list, string filterTag ) : void
list OIShoppingListWinPhone.DataModel.ShoppingList
filterTag string
리턴 void

UpdateListItem() 공개 메소드

Update item fields
public UpdateListItem ( int listID, int ID, string name, int quantity, string units, float price, string tags, int priority, string note ) : void
listID int List ID containing item to be updated
ID int ID of item to be updated
name string New item name
quantity int New item quantity
units string New item units
price float New item price
tags string New item tags
priority int New item priority
note string New item note
리턴 void

UpdateRelationship() 공개 메소드

public UpdateRelationship ( int itemId, string storeName, bool isCheck, string aisle, float price ) : void
itemId int
storeName string
isCheck bool
aisle string
price float
리턴 void