// Make it service locator like private IServerController InitializeServer(NvrDto nvrDto) { try { var videoServerEntity = new VideoServerEntity { Address = nvrDto.IPAddress, Id = Guid.NewGuid(), Name = nvrDto.Description, Port = nvrDto.Port, UserName = nvrDto.Username, UserPassword = nvrDto.Password, UserDomain = string.Empty }; _videoServersModel.AddServer(videoServerEntity); var serverController = _videoServersManager.GetServer(videoServerEntity.Id); serverController.ServerControllerError += (s, e) => { _logger.Error("Server error: {0}", e.Error); }; return(serverController); } catch (Exception ex) { _logger.Info("NvrService InitializeServer() Exception:" + ex.Message); string Message = "NvrService-InitializeServer -- Exception = " + ex.Message; //InsertBrokerOperationLog.AddProcessLog(Message); InsertIntegrationLog.AddProcessLogIntegration(Message);//jatin } finally { ClearMemory(); } return(null); }
public void AddServer(string ip, int port, string user, string password, string domain) { if (_servers.ContainsKey(ip)) { _serverController = _videoServersManager.GetServer(_servers[ip]); } else { var server = new VideoServerEntity { Address = ip, Id = Guid.NewGuid(), Name = "My server", Port = port, UserName = user, UserPassword = password, UserDomain = string.Empty };//2020IMAGING _videoServersModel.AddServer(server); _servers.Add(ip, server.Id); _serverController = _videoServersManager.GetServer(server.Id); } _serverController.Timeout = new TimeSpan(0, 0, 10); }