using EC.App.ThatBLL.Onvif.Intf; using EC.App.ThatService.Onvif; using EC.Onvif; using System.Threading.Tasks; namespace EC.App.ThatBLL.Onvif { public class CurdBLL : ICurdBLL { private readonly OnvifClientService _ocService; public CurdBLL(OnvifClientService onvifClientService) { _ocService = onvifClientService; } public async Task Add(string ip, string username, string password) { bool flag = !_ocService.IsExist(ip); if (!flag) { return false; } OnvifClient onvifClient = new OnvifClient(ip, username, password); await onvifClient.Init(); bool ret = _ocService.TryAdd(ip, onvifClient); return ret; } public bool Remove(string ip) { bool ret = _ocService.Remove(ip); return ret; } public async Task Update(string ip, string username, string password) { Remove(ip); bool ret = await Add(ip, username, password); return ret; } public bool IsExist(string ip) { bool ret = _ocService.IsExist(ip); return ret; } } }