/// <summary> /// Executes when the upoun form load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void JasonAndFriends_Load(object sender, EventArgs e) { this.friendSheet = GenFriendSheetController(); List <Friend> friends; string data = DataMan.LoadFromFile(SAVE_FILE); if (data == null) { friends = new List <Friend>(); } else { friends = JsonConvert.DeserializeObject <List <Friend> >(data) ?? new List <Friend>(); } foreach (Friend fr in friends) { this.ComboBoxFriends.Items.Add(fr); } this.listBring = GenWillBringListController(); this.listWant = GenWillWantListController(); }
/// <summary> /// Checks if there is any unsaved data. /// </summary> /// <returns>True if data has been saved, False if data has not been saved</returns> private bool CheckUnsavedData( FriendSheetController friendSheet, ItemListController broughtItemList, ItemListController wantedItemList ) { if (friendSheet == null) { throw new ArgumentNullException(); } string curData = friendSheet.FriendData; string savData = friendSheet.SavedData; if (curData != savData) { return(false); } Friend friend = friendSheet.Friend; string cbi = JsonConvert.SerializeObject(broughtItemList.Items); string sbi = JsonConvert.SerializeObject(friend.ListBring); if (cbi != sbi) { return(false); } string cwi = JsonConvert.SerializeObject(wantedItemList.Items); string swi = JsonConvert.SerializeObject(friend.ListWant); if (cwi != swi) { return(false); } return(true); }
private FriendSheetController GenFriendSheetController() { FriendSheetController controller; FriendSheetView view; view = new FriendSheetView(); view.TextBoxName = this.textBoxFriendName; view.RadioButtonDietary = new List <RadioButton>() { this.radioButtonDietaryYes, this.radioButtonDietaryNo }; view.RadioButtonCanDrink = new List <RadioButton>() { this.radioButtonCanDrinkYes, this.radioButtonCanDrinkNo }; controller = new FriendSheetController(view); return(controller); }