コード例 #1
0
        private bool AddOrUpdate(CpuInfo info)
        {
            var settings = GetSettings();

            settings.AddOrUpdate(info);
            return(settings.Save(ConfigurationProvider.CpuSettingsFile));
        }
コード例 #2
0
 public void Remove(CpuInfo cpu)
 {
     if (_cpuLookup.ContainsKey(cpu.Name))
     {
         _cpuLookup.Remove(cpu.Name);
     }
 }
コード例 #3
0
        public CpuInfo AddOrUpdate(CpuInfo cpu)
        {
            Remove(cpu);

            _cpuLookup.Add(cpu.Name, cpu);

            return(cpu);
        }
コード例 #4
0
        public async Task UpdateCpu(CpuInfo info)
        {
            var api = new CpuApi();

            await Task.Run(() =>
            {
                api.Update(info);
                _context.CpuService.CreateCpu(info.Name, info.IpAddress);
            }).ConfigureAwait(false);
        }
コード例 #5
0
        private CpuDetailResponse Map(CpuInfo setting, Cpu cpu)
        {
            var detail = new CpuDetailResponse();

            detail.Description = setting.Description;
            detail.HasError    = cpu.HasError;
            detail.IpAddress   = setting.IpAddress;
            detail.IsConnected = cpu.IsConnected;
            detail.Name        = setting.Name;
            if (cpu.HasError)
            {
                detail.Error = new CpuError {
                    ErrorCode = cpu.ErrorCode, ErrorText = cpu.ErrorText
                };
            }
            else
            {
                detail.Error = null;
            }

            return(detail);
        }
コード例 #6
0
 public void LoadCpu(CpuInfo info)
 {
     CpuService.CreateCpu(info.Name, info.IpAddress);
 }
コード例 #7
0
 public bool Update(CpuInfo info)
 {
     return(AddOrUpdate(info));
 }