/// <summary> /// Saves the down time. /// </summary> /// <param name="connectionDownTime">The connection down time.</param> /// <returns></returns> public static int SaveDownTime(ConnectionDownTime connectionDownTime) { try { if (connectionDownTime.IsValid) { // Save entity connectionDownTime.Id = DataAccessProvider.Instance().SaveDownTime(connectionDownTime); } else { // Entity is not valid throw new InValidBusinessObjectException(connectionDownTime); } } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, "Integration")) { throw; } } // Done return(connectionDownTime.Id); }
/// <summary> /// Downs the time custom fill. /// </summary> /// <param name="connectionDownTime">The connection down time.</param> /// <param name="dataReader">The data reader.</param> /// <param name="fullyPopulate">if set to <c>true</c> [fully populate].</param> private static void DownTimeCustomFill(ConnectionDownTime connectionDownTime, IDataReader dataReader, bool fullyPopulate) { if (connectionDownTime != null) { if (fullyPopulate) { connectionDownTime.Connection = GetConnection(connectionDownTime.ConnectionId); } } }
/// <summary> /// Deletes the down time. /// </summary> /// <param name="connectionDownTime">The connection down time.</param> /// <returns></returns> public static bool DeleteDownTime(ConnectionDownTime connectionDownTime) { bool success = false; try { if (connectionDownTime != null) { success = DataAccessProvider.Instance().DeleteDownTime(connectionDownTime); } } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, "Integration")) { throw; } } return(success); }
/// <summary> /// Gets the down time. /// </summary> /// <param name="downTimeId">The down time id.</param> /// <returns></returns> public static ConnectionDownTime GetDownTime(int downTimeId) { ConnectionDownTime downTime = null; try { downTime = CBO <ConnectionDownTime> .FillObject( DataAccessProvider.Instance().GetDownTime(downTimeId), DownTimeCustomFill, true); return(downTime); } catch (Exception ex) { if (ExceptionPolicy.HandleException(ex, "Integration")) { throw; } } return(downTime); }