/// <summary> /// Gets the common criteria. /// </summary> /// <param name="fastDateOptions">The fast date options class to use.</param> /// <param name="commonBookCriteria">The common book criteria.</param> public void GetCommonCriteria(FastDateOptions fastDateOptions, CommonBookCriteria commonBookCriteria) { SelectedDateTypeIndex = commonBookCriteria.SelectedDateTypeIndex; SelectedFastDateIndex = commonBookCriteria.SelectedFastDateIndex; if (SelectedFastDateIndex == fastDateOptions.GetIndex("FreeSearch")) { if (!string.IsNullOrEmpty(commonBookCriteria.StartDate)) { StartDate = commonBookCriteria.StartDate; } if (!string.IsNullOrEmpty(commonBookCriteria.EndDate)) { EndDate = commonBookCriteria.EndDate; } } if (!string.IsNullOrEmpty(commonBookCriteria.FullText)) { FullText = commonBookCriteria.FullText; } var iHaveArchiveLocation = this as IHaveArchiveLocation; if (iHaveArchiveLocation != null && !string.IsNullOrEmpty(commonBookCriteria.ArchiveLocation)) { iHaveArchiveLocation.ArchiveLocation = commonBookCriteria.ArchiveLocation; } }
/// <summary> /// Stores the common criteria. /// </summary> /// <param name="commonBookCriteria">The common book criteria.</param> public void StoreCommonCriteria(CommonBookCriteria commonBookCriteria) { commonBookCriteria.SelectedFastDateIndex = SelectedFastDateIndex; commonBookCriteria.SelectedDateTypeIndex = SelectedDateTypeIndex; commonBookCriteria.StartDate = ReadProperty(StartDateProperty); commonBookCriteria.EndDate = ReadProperty(EndDateProperty); commonBookCriteria.FullText = FullText; var iHaveArchiveLocation = this as IHaveArchiveLocation; if (iHaveArchiveLocation != null) { commonBookCriteria.ArchiveLocation = iHaveArchiveLocation.ArchiveLocation; } }