/// <summary>
 /// Check the data in current object
 /// </summary>
 /// <param name='revision'>The revision.</param>
 public static void CheckData(this WebTaxonRevision revision)
 {
     if (!revision.IsDataChecked)
     {
         revision.CheckStrings();
         revision.IsDataChecked = true;
     }
 }
        /// <summary>
        /// Gets a Revision for test
        /// </summary>
        /// <param name="i"></param>
        /// <returns></returns>
        private WebTaxonRevision GetReferenceRevision(int i)
        {
            // Create a revisionstate that we later use...
            WebTaxonRevision revision = new WebTaxonRevision();

            revision.Description       = "My revision description " + i;
            revision.ExpectedEndDate   = new DateTime(2022, 1, 30);
            revision.ExpectedStartDate = DateTime.Now;
            revision.CreatedDate       = DateTime.Now;
            revision.StateId           = 2222 + i;

            return(revision);
        }
        /// <summary>
        /// Set IsReferenceRelationsPublished
        /// </summary>
        /// <param name="revision"></param>
        /// <param name="value"></param>
        private static void SetReferenceRelationsPublished(this WebTaxonRevision revision, bool value)
        {
            if (revision.DataFields.IsNull())
            {
                revision.DataFields = new List <WebDataField>();
            }

            revision.DataFields.Add(new WebDataField
            {
                Name  = "IsReferenceRelationsPublished",
                Type  = WebDataType.Boolean,
                Value = value.ToString()
            });
        }
 /// <summary>
 /// Load data into the WebRevision instance.
 /// </summary>
 /// <param name='revision'>Revision.</param>
 /// <param name='dataReader'>An open data reader.</param>
 public static void LoadData(this WebTaxonRevision revision, DataReader dataReader)
 {
     revision.Id        = dataReader.GetInt32(RevisionData.ID);
     revision.RootTaxon = new WebTaxon {
         Id = dataReader.GetInt32(RevisionData.TAXONID)
     };
     revision.Description       = dataReader.GetString(RevisionData.DESCRIPTIONSTRING);
     revision.ExpectedStartDate = dataReader.GetDateTime(RevisionData.EXPECTEDSTARTDATE);
     revision.ExpectedEndDate   = dataReader.GetDateTime(RevisionData.EXPECTEDENDDATE);
     revision.StateId           = dataReader.GetInt32(RevisionData.REVISIONSTATE);
     revision.Guid         = dataReader.GetString(RevisionData.GUID);
     revision.CreatedBy    = dataReader.GetInt32(RevisionData.CREATEDBY);
     revision.CreatedDate  = dataReader.GetDateTime(RevisionData.CREATEDDATE);
     revision.ModifiedBy   = dataReader.GetInt32(RevisionData.MODIFIEDBY);
     revision.ModifiedDate = dataReader.GetDateTime(RevisionData.MODIFIEDDATE);
     revision.SetSpeciesFactPublished(dataReader.GetBoolean(RevisionData.ISSPECIESFACTPUBLISHED));
     if (dataReader.HasColumn(RevisionData.ISREFERENCERELATIONSPUBLISHED))
     {
         revision.SetReferenceRelationsPublished(dataReader.GetBoolean(RevisionData.ISREFERENCERELATIONSPUBLISHED));
     }
 }