コード例 #1
0
        /// <summary>
        /// User chose to create a new campaign from scratch.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnCreate_Click(object sender, RoutedEventArgs e)
        {
            if (ValidateFields())
            {
                try
                {
                    desiredCampaign           = new CampaignObject();
                    desiredCampaign.FileTitle = txtTitle.Text.Replace(' ', '_');
                    desiredCampaign.Title     = txtTitle.Text;
                    desiredCampaign.Author    = txtAuthor.Text;
                    desiredCampaign.Theme     = txtTheme.Text;
                    desiredCampaign.CampaignImageFileLocation = txtImageDir.Text;

                    CampaignDataService.CreateCampaignFile(desiredCampaign);
                    CloseForm("New file created and saved!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }

            else
            {
                MessageBox.Show("Please ensure that the title, author, and theme fields are not empty!");
            }
        }
コード例 #2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmMainInterface_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     if (!ExitMessage(clickedExit))
     {
         e.Cancel = true;
     }
     CampaignDataService.SaveCampaignData();
 }
コード例 #3
0
 private void Save_Clicked(object sender, RoutedEventArgs e)
 {
     CampaignDataService.SaveCampaignData();
     if (CampaignDataService.SelectedCampaign.WasFileSaveSuccessful)
     {
         MessageBox.Show("Save Successful.");
     }
 }
コード例 #4
0
 //
 //Deletes the selected campaign file and item from the list, then refreshes
 //the list.
 //
 private void BtnDeleteSelected_Click(object sender, RoutedEventArgs e)
 {
     if (MessageBox.Show("Are you sure you would like to delete this file? It cannot be undone!",
                         "Delete Campaign Entry?", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
     {
         CampaignDataService.DeleteCampaignData();
         RefreshCampaignList();
     }
 }
コード例 #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Exit_Clicked(object sender, RoutedEventArgs e)
        {
            clickedExit = true;
            CampaignDataService.SaveCampaignData();
            ListOfCampaignsScreen exiting = new ListOfCampaignsScreen();

            exiting.Visibility = Visibility.Visible;
            exiting.IsEnabled  = true;
            this.Close();
        }
コード例 #6
0
 //
 //Used to add the latest entry to the list of campaigns, when the user creates a new campaign.
 //
 public void RefreshCampaignList()
 {
     listboxListOfCampaigns.Items.Clear();
     foreach (var campaignEntry in CampaignDataService.GetAllCampaigns())
     {
         listboxListOfCampaigns.Items.Add(
             ListItem(campaignEntry)
             );
     }
     this.listboxListOfCampaigns.InvalidateVisual();
 }
コード例 #7
0
        /// <summary>
        /// User selected an existing campaign in the campaign list screen.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void BtnEdit_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                CampaignDataService.SelectedCampaign.Title  = txtTitle.Text;
                CampaignDataService.SelectedCampaign.Author = txtAuthor.Text;
                CampaignDataService.SelectedCampaign.Theme  = txtTheme.Text;
                CampaignDataService.SelectedCampaign.CampaignImageFileLocation = txtImageDir.Text;

                CampaignDataService.SaveCampaignData();
                CloseForm("Changes saved!");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #8
0
 public CampaignManagerBase(InstaScalerEntities entities) : base(entities)
 {
     _campantDataService = new CampaignDataService(entities);
 }
コード例 #9
0
        public CampaignManagerBase()
        {
            InstaScalerEntities entities = new InstaScalerEntities();

            _campantDataService = new CampaignDataService(entities);
        }