using System; using System.Collections.Generic; using System.Linq; using Neo.Afx.ComponentModel; namespace Neo.Afx.Services { public class ServiceDatabase : Database { public ServiceDatabase() : base(new ServiceContext()) { } #region GetSystemUserID public long GetSystemUserID() { return long.Parse(GetByID("SystemUserID").SettingValue); } #endregion #region GetSystemUserEmail public string GetSystemUserEmail() { return GetByID("SystemEmail").SettingValue; } #endregion #region GetServices public IEnumerable GetServices() { return from q in Context.Services.Include("ServiceSettings") where !q.IsCancelled orderby q.ServiceName select q; } #endregion #region UpdateRunStatus /// /// Updates the service run status. /// /// The service ID; may be null. /// The run date. /// The ID of the user performing the update. /// The trace info; may be null. /// The audit info; may be null - if not null then an error has occurred. public void UpdateRunStatus(int? serviceID, DateTime runDate, long updatedByID, string traceInfo, string auditInfo) { Context.Pr_ServiceUpdateStatus(serviceID, runDate, updatedByID, traceInfo, auditInfo); } #endregion } }