Beispiel #1
0
        /// <summary>
        /// Get a list of QueryFilter that represent changed fields.
        /// </summary>
        /// <param name="original">Original Entity. The unchanged entity.</param>
        /// <param name="changed">Changed Entity. The entity holding the changed fields.</param>
        /// <returns>QueryFilters of ColdRoomTemperatures_ArchiveProperty</returns>
        public static QueryFilters <ColdRoomTemperatures_ArchiveProperty> GetChanges(ColdRoomTemperatures_Archive original, ColdRoomTemperatures_Archive changed)
        {
            // this method returns a list of changes.
            var changes = new QueryFilters <ColdRoomTemperatures_ArchiveProperty>(6);

            #region Detect Changes
            if (original.ColdRoomTemperatureID != changed.ColdRoomTemperatureID)
            {
                changes.Add(QueryFilter.New(ColdRoomTemperatures_ArchiveProperty.ColdRoomTemperatureID, FilterConditions.Equals, changed.ColdRoomTemperatureID));
            }
            if (original.ColdRoomSensorNumber != changed.ColdRoomSensorNumber)
            {
                changes.Add(QueryFilter.New(ColdRoomTemperatures_ArchiveProperty.ColdRoomSensorNumber, FilterConditions.Equals, changed.ColdRoomSensorNumber));
            }
            if (original.RecordedWhen != changed.RecordedWhen)
            {
                changes.Add(QueryFilter.New(ColdRoomTemperatures_ArchiveProperty.RecordedWhen, FilterConditions.Equals, changed.RecordedWhen));
            }
            if (original.Temperature != changed.Temperature)
            {
                changes.Add(QueryFilter.New(ColdRoomTemperatures_ArchiveProperty.Temperature, FilterConditions.Equals, changed.Temperature));
            }
            if (original.ValidFrom != changed.ValidFrom)
            {
                changes.Add(QueryFilter.New(ColdRoomTemperatures_ArchiveProperty.ValidFrom, FilterConditions.Equals, changed.ValidFrom));
            }
            if (original.ValidTo != changed.ValidTo)
            {
                changes.Add(QueryFilter.New(ColdRoomTemperatures_ArchiveProperty.ValidTo, FilterConditions.Equals, changed.ValidTo));
            }
            #endregion
            return(changes.Count > 0 ? changes : null);
        }
Beispiel #2
0
 /// <summary>
 /// Compare 2 Entities for changes. NavProperties are NOT taken into account. For NavProperties use the corresponding utils for those Entities
 /// </summary>
 /// <param name="one">Entity One.</param>
 /// <param name="two">Entity Two.</param>
 /// <returns>True if there is changes. False if no changes found.</returns>
 public static bool HasChanges(ColdRoomTemperatures_Archive one, ColdRoomTemperatures_Archive two)
 {
     // this method returns true if differences are found between the 2 entities.
     #region Detect Changes
     if (one.ColdRoomTemperatureID != two.ColdRoomTemperatureID)
     {
         return(true);
     }
     if (one.ColdRoomSensorNumber != two.ColdRoomSensorNumber)
     {
         return(true);
     }
     if (one.RecordedWhen != two.RecordedWhen)
     {
         return(true);
     }
     if (one.Temperature != two.Temperature)
     {
         return(true);
     }
     if (one.ValidFrom != two.ValidFrom)
     {
         return(true);
     }
     if (one.ValidTo != two.ValidTo)
     {
         return(true);
     }
     #endregion
     return(false);
 }
Beispiel #3
0
 /// <summary>
 /// Merge all values from one Entity into another one.
 /// </summary>
 /// <param name="source">Source Entity. Will be copied to the target.</param>
 /// <param name="target">Target Entity. Will receive the values from the source.</param>
 /// <returns>void.</returns>
 public static void Merge(ColdRoomTemperatures_Archive source, ColdRoomTemperatures_Archive target)
 {
     // this method merges 2 Entities.
     #region Merge Values
     target.ColdRoomTemperatureID = source.ColdRoomTemperatureID;
     target.ColdRoomSensorNumber  = source.ColdRoomSensorNumber;
     target.RecordedWhen          = source.RecordedWhen;
     target.Temperature           = source.Temperature;
     target.ValidFrom             = source.ValidFrom;
     target.ValidTo = source.ValidTo;
     #endregion
 }