/// <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(); } }
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); }