コード例 #1
0
        /// <summary>
        /// Updates the books database with Amazon.Com data.
        /// </summary>
        /// <param name="bookID"></param>
        /// <returns>The DateTime of the last Amazon query.</returns>
        public void Update()
        {
//			accessTime = lastAccessTime.Add(accessInterval);
//			lastAccessTime = DateTime.Now;

            if (r.Isbn == string.Empty)
            {
                if (r.AmazonFillDate != DateTime.MinValue |
                    r.AmazonRefreshDate != DateTime.MinValue |
                    r.AmazonReleaseDate != DateTime.MinValue)
                {
                    r.AmazonRefreshDate = DateTime.MinValue;
                    r.AmazonFillDate    = DateTime.MinValue;
                    r.AmazonReleaseDate = DateTime.MinValue;
                    r.Save();
                }
            }
            else if (r.AmazonFillDate.Add(TimeSpan.FromDays(5)) < DateTime.Now)
            {
                fill();
                r.Save();
            }
            else if (r.AmazonRefreshDate.Add(TimeSpan.FromHours(1)) < DateTime.Now)
            {
                refresh();
                r.Save();
            }
        }
コード例 #2
0
        protected void ok_Click(object sender, EventArgs e)
        {
            if (yariMediaRecordID == 0)
            {
                editYariMediaRecord = new YariMediaRecord();
            }
            else
            {
                editYariMediaRecord = new YariMediaRecord(yariMediaRecordID);
            }

            editYariMediaRecord.EndNoteReferenceID = int.Parse(tbEndNoteReferenceID.Text);
            editYariMediaRecord.PublishYear        = int.Parse(tbPublishYear.Text);
            editYariMediaRecord.Title             = tbTitle.Text;
            editYariMediaRecord.Pages             = int.Parse(tbPages.Text);
            editYariMediaRecord.Edition           = tbEdition.Text;
            editYariMediaRecord.Isbn              = tbIsbn.Text;
            editYariMediaRecord.Label             = tbLabel.Text;
            editYariMediaRecord.AbstractText      = ftbAbstractText.ContentHTML;
            editYariMediaRecord.ContentsText      = ftbContentsText.ContentHTML;
            editYariMediaRecord.NotesText         = tbNotesText.Text;
            editYariMediaRecord.AmazonFillDate    = deAmazonFillDate.Date;
            editYariMediaRecord.AmazonRefreshDate = deAmazonRefreshDate.Date;
            editYariMediaRecord.ImageUrlSmall     = tbImageUrlSmall.Text;
            editYariMediaRecord.ImageUrlMedium    = tbImageUrlMedium.Text;
            editYariMediaRecord.ImageUrlLarge     = tbImageUrlLarge.Text;
            editYariMediaRecord.AbstractEnabled   = cbAbstractEnabled.Checked;
            editYariMediaRecord.ContentsEnabled   = cbContentsEnabled.Checked;
            editYariMediaRecord.NotesEnabled      = cbNotesEnabled.Checked;
            editYariMediaRecord.Authors           = tbAuthors.Text;
            editYariMediaRecord.SecondaryAuthors  = tbSecondaryAuthors.Text;
            editYariMediaRecord.Publisher         = tbPublisher.Text;

            if (msMediaType.SelectedItem != null)
            {
                editYariMediaRecord.MediaType = YariMediaType.NewPlaceHolder(
                    int.Parse(msMediaType.SelectedItem.Value));
            }
            else
            {
                editYariMediaRecord.MediaType = null;
            }

            if (msKeywords.IsChanged)
            {
                editYariMediaRecord.Keywords = new YariMediaKeywordCollection();
                foreach (ListItem i in msKeywords.Items)
                {
                    if (i.Selected)
                    {
                        editYariMediaRecord.Keywords.Add(YariMediaKeyword.NewPlaceHolder(int.Parse(i.Value)));
                    }
                }
            }

            if (editOnAdd)
            {
                yariMediaRecordID = editYariMediaRecord.Save();
            }
            else
            {
                editYariMediaRecord.Save();
            }

            if (resetOnAdd)
            {
                tbEndNoteReferenceID.Text = string.Empty;
                tbPublishYear.Text        = string.Empty;
                tbTitle.Text   = string.Empty;
                tbPages.Text   = string.Empty;
                tbEdition.Text = string.Empty;
                tbIsbn.Text    = string.Empty;
                tbLabel.Text   = string.Empty;
                ftbAbstractText.ContentHTML = string.Empty;
                ftbContentsText.ContentHTML = string.Empty;
                tbNotesText.Text            = string.Empty;
                deAmazonFillDate.Date       = DateTime.Now;
                deAmazonRefreshDate.Date    = DateTime.Now;
                tbImageUrlSmall.Text        = string.Empty;
                tbImageUrlMedium.Text       = string.Empty;
                tbImageUrlLarge.Text        = string.Empty;
                cbAbstractEnabled.Checked   = false;
                cbContentsEnabled.Checked   = false;
                cbNotesEnabled.Checked      = false;
                tbAuthors.Text            = string.Empty;
                tbSecondaryAuthors.Text   = string.Empty;
                tbPublisher.Text          = string.Empty;
                msMediaType.SelectedIndex = 0;
            }

            OnUpdated(EventArgs.Empty);
        }