BLL.Dao.TimelapseDao.GetListByServerIP C# (CSharp) Метод

GetListByServerIP() публичный статический Метод

public static GetListByServerIP ( string serverIp, TimelapsePrivacy privacy, TimelapseStatus status ) : List
serverIp string
privacy TimelapsePrivacy
status TimelapseStatus
Результат List
        public static List<Timelapse> GetListByServerIP(string serverIp, TimelapsePrivacy? privacy, TimelapseStatus? status)
        {
            try
            {
                string s = (status.HasValue ? " AND Status = " + ((int)status.Value) : "");
                string p = (privacy.HasValue ? " AND Privacy = " + ((int)privacy.Value) : "");
                string sql = "Select * FROM Timelapses WHERE ServerIP=@ServerIP AND IsDeleted=0 " + s + p + " ORDER BY CreatedDT DESC";
                var p1 = new SqlParameter("@ServerIP", serverIp);
                var cmd = new SqlCommand { CommandText = sql, CommandType = CommandType.Text };
                cmd.Parameters.Add(p1);
                cmd.Connection = Connection.DbConnection;
                Connection.OpenConnection();
                var dr = GetListFromDataReader(cmd.ExecuteReader());
                Connection.CloseConnection();
                return dr;
            }
            catch (Exception ex)
            {
                if (Connection.DbConnection.State == ConnectionState.Closed)
                    Utils.FileLog("TimelapseDao GetListByServerIP(string serverIp) " + ex.Message);
                else
                    Utils.FileLog(string.Format("TimelapseDao GetListByServerIP(string serverIp) serverIp={0}<br />{1}", serverIp, ex.Message));
                return new List<Timelapse>();
            }
            finally
            {
                Connection.CloseConnection();
            }
        }