예제 #1
0
 private static void GetItems(ILogMaintainer maintainer, RemapLogParameter parameter,
                              RemapLogResult remapLogResult)
 {
     remapLogResult.Items = parameter.GetItemsParameters.Any()
         ? maintainer.GetItems(parameter.GetItemsParameters)
         : new LogItem[0][];
 }
예제 #2
0
 private static void SaveItem(ILogMaintainer maintainer, RemapLogParameter parameter, RemapLogResult remapLogResult)
 {
     if (parameter.ItemToSave == null)
     {
         return;
     }
     remapLogResult.SaveResult = maintainer.Save(parameter.ItemToSave);
 }
예제 #3
0
 private void StartLogs()
 {
     foreach (Log log in _context.Get <Log>().ToArray())
     {
         ILogMaintainer logRunTarget = _logMaintainerFactory.Create(
             _dataDbConnectionString, log, _timeService);
         LogMaintainers.Add(log.Id, logRunTarget);
         _reporter.Report(string.Format(Res.LogStargedMessage, log.Name));
     }
 }
예제 #4
0
        public RemapLogResult[] RemapLogs(RemapLogParameter[] parameters)
        {
            if (NotValid())
            {
                return(null);
            }
            var result = new RemapLogResult[parameters.Length];

            for (var i = 0; i < parameters.Length; i++)
            {
                RemapLogParameter parameter  = parameters[i];
                ILogMaintainer    maintainer = _project.LogMaintainers[parameter.LogId];
                var r = new RemapLogResult();
                DeleteItems(maintainer, parameter);
                SaveItem(maintainer, parameter, r);
                GetItems(maintainer, parameter, r);
                result[i] = r;
            }

            return(result);
        }
예제 #5
0
파일: Service.cs 프로젝트: guozanhua/phmi
 private static void SaveItem(ILogMaintainer maintainer, RemapLogParameter parameter, RemapLogResult remapLogResult)
 {
     if (parameter.ItemToSave == null)
         return;
     remapLogResult.SaveResult = maintainer.Save(parameter.ItemToSave);
 }
예제 #6
0
파일: Service.cs 프로젝트: guozanhua/phmi
 private static void GetItems(ILogMaintainer maintainer, RemapLogParameter parameter, RemapLogResult remapLogResult)
 {
     remapLogResult.Items = parameter.GetItemsParameters.Any()
         ? maintainer.GetItems(parameter.GetItemsParameters) : new LogItem[0][];
 }
예제 #7
0
파일: Service.cs 프로젝트: guozanhua/phmi
 private static void DeleteItems(ILogMaintainer maintainer, RemapLogParameter parameter)
 {
     maintainer.Delete(parameter.ItemTimesToDelete);
 }
예제 #8
0
 private static void DeleteItems(ILogMaintainer maintainer, RemapLogParameter parameter)
 {
     maintainer.Delete(parameter.ItemTimesToDelete);
 }