Beispiel #1
0
        // 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);
        }
Beispiel #2
0
 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);
 }