示例#1
0
            public DuplicateDeleter(UnitInfoDatabase database, ILogger logger)
            {
                if (database == null)
                {
                    throw new ArgumentNullException("database");
                }
                if (logger == null)
                {
                    throw new ArgumentNullException("logger");
                }

                _database = database;
                _logger   = logger;

                Debug.Assert(_database.Connected);
            }
示例#2
0
        private void PopulateRunLevelData(DataAggregatorResult result, SlotModel slotModel)
        {
            slotModel.Arguments     = result.Arguments;
            slotModel.ClientVersion = result.ClientVersion;

            slotModel.UserId    = result.UserID;
            slotModel.MachineId = result.MachineID;

            //slotModel.TotalRunCompletedUnits = run.CompletedUnits;
            //slotModel.TotalRunFailedUnits = run.FailedUnits;
            //slotModel.TotalCompletedUnits = run.TotalCompletedUnits;
            if (UnitInfoDatabase.Connected)
            {
                slotModel.TotalRunCompletedUnits = (int)UnitInfoDatabase.Count(slotModel.Name, CountType.Completed, result.StartTime);
                slotModel.TotalCompletedUnits    = (int)UnitInfoDatabase.Count(slotModel.Name, CountType.Completed);
                slotModel.TotalRunFailedUnits    = (int)UnitInfoDatabase.Count(slotModel.Name, CountType.Failed, result.StartTime);
                slotModel.TotalFailedUnits       = (int)UnitInfoDatabase.Count(slotModel.Name, CountType.Failed);
            }
        }
        private void PopulateRunLevelData(DataAggregatorResult result, Info info, SlotModel slotModel)
        {
            Debug.Assert(slotModel != null);

            if (info != null)
            {
                slotModel.ClientVersion = info.Build.Version;
            }
            //if (run != null)
            //{
            //   slotModel.TotalRunCompletedUnits = run.CompletedUnits;
            //   slotModel.TotalRunFailedUnits = run.FailedUnits;
            //}
            if (UnitInfoDatabase.Connected)
            {
                slotModel.TotalRunCompletedUnits = (int)UnitInfoDatabase.CountCompleted(slotModel.Name, result.StartTime);
                slotModel.TotalCompletedUnits    = (int)UnitInfoDatabase.CountCompleted(slotModel.Name, null);
                slotModel.TotalRunFailedUnits    = (int)UnitInfoDatabase.CountFailed(slotModel.Name, result.StartTime);
                slotModel.TotalFailedUnits       = (int)UnitInfoDatabase.CountFailed(slotModel.Name, null);
            }
        }
示例#4
0
 protected void UpdateUnitInfoDatabase(UnitInfoModel unitInfoModel)
 {
     // Update history database
     if (UnitInfoDatabase != null && UnitInfoDatabase.Connected)
     {
         try
         {
             if (UnitInfoDatabase.Insert(unitInfoModel))
             {
                 if (Logger.IsDebugEnabled)
                 {
                     string message = String.Format(CultureInfo.CurrentCulture, "Inserted {0} into database.", unitInfoModel.UnitInfoData.ToProjectString());
                     Logger.DebugFormat(Constants.ClientNameFormat, unitInfoModel.UnitInfoData.OwningSlotName, message);
                 }
             }
         }
         catch (Exception ex)
         {
             Logger.ErrorFormat(ex, "{0}", ex.Message);
         }
     }
 }
示例#5
0
         public DuplicateDeleter(UnitInfoDatabase database, ILogger logger)
         {
            if (database == null) throw new ArgumentNullException("database");
            if (logger == null) throw new ArgumentNullException("logger");

            _database = database;
            _logger = logger;

            Debug.Assert(_database.Connected);
         }