public ServerViewModel(DataRow dr, int serverID)
 {
     RestartTimeString = SqlUtility.ConvertTimeTicksToStringInt(ref dr, "RestartTime");
     RestartTime       = SqlUtility.GetValueOrDefault <int>(dr, "RestartTime", 0);
     Status            = SqlUtility.GetValueOrDefault <string>(dr, "Status", "Offline");
     ServerID          = serverID;
 }
        public void GetValueOrDefault_NullData_Success()
        {
            DataTable table = new DataTable("FakeTable");

            table.Columns.Add("Time", typeof(int));
            DataRow row = table.NewRow();

            Assert.That(SqlUtility.GetValueOrDefault(row, "Time", 300) == 300);
        }
        public void GetValueOrDefault_WithData_Success()
        {
            DataTable table = new DataTable("FakeTable");

            table.Columns.Add("Time", typeof(int));
            DataRow row = table.NewRow();

            row.ItemArray = new object[] { 300 };    // 25 hours, 5 minutes, 30 seconds

            Assert.That(SqlUtility.GetValueOrDefault(row, "Time", 300) == 300);
        }
示例#4
0
 public GameModel(int serverID, DataRow dr)
 {
     ServerID             = serverID;
     ServerName           = dr.Field <string>("ServerName");
     ServerDescription    = dr.Field <string>("ServerDescription");
     IPAddress            = dr.Field <string>("IPAddress");
     SimpleRadioEnabled   = dr.Field <ulong>("SimpleRadioEnabled") == 1;
     SimpleRadioIPAddress = dr.Field <string>("SimpleRadioIPAddress");
     OnlinePlayersCount   = Convert.ToInt32(dr.Field <long>("OnlinePlayerCount"));
     RestartTime          = SqlUtility.GetValueOrDefault(dr, "RestartTime", 0);
     RestartTimeString    = SqlUtility.ConvertTimeTicksToStringInt(ref dr, "RestartTime");
     Status = SqlUtility.GetValueOrDefault(dr, "Status", "Offline");
     Map    = dr.Field <string>("Map");
 }