public DetectAgentsForDetectManifestsActivity(IAgentsDetector agentsDetector, IAgentManager agentManager,
                                               IAnalysisLocation analysisLocation)
 {
     _agentsDetector   = agentsDetector;
     _agentManager     = agentManager;
     _analysisLocation = analysisLocation;
 }
 private async Task ApiDelete()
 {
     using (IAgentManager agentManager = _helper.GetServicesManager().CreateProxy <IAgentManager>(ExecutionIdentity.CurrentUser))
     {
         await agentManager.DeleteSingleAsync(_agentArtifactId);
     };
 }
示例#3
0
 /// <summary>
 /// 初始化代理服务
 /// </summary>
 public SubAgentService(IAgentsUnitOfWork unitOfWork, IAgentRepository agentRepository, IAgentManager agentManager)
     : base(unitOfWork, agentRepository)
 {
     AgentRepository = agentRepository;
     AgentManager    = agentManager;
     UnitOfWork      = unitOfWork;
 }
示例#4
0
 public PropertyAppServiceTests()
 {
     this.subRepositoryProperty                   = Resolve <IRepository <Core.Models.Property> >();
     this.subRepositoryPropertyLeaseInfo          = Resolve <IRepository <PropertyLeaseInfo> >();
     this.subRepositoryPropertySaleInfo           = Resolve <IRepository <PropertySaleInfo> >();
     this.subRepositoryPropertySaleSelectedAgent  = Resolve <IRepository <PropertySaleSelectedAgent> >();
     this.subRepositoryPropertyLeaseSelectedAgent = Resolve <IRepository <PropertyLeaseSelectedAgent> >();
     this.subRepositoryPropertyImage              = Resolve <IRepository <Core.Models.PropertyImage> >();
     this.subRepositoryPropertyMeta               = Resolve <IRepository <PropertyMeta> >();
     this.subRepositoryUserLong                   = Resolve <IRepository <User, long> >();
     this.subRepositoryPropertyAppointment        = Resolve <IRepository <Core.Models.PropertyAppointment> >();
     this.subNotificationManager                  = Resolve <INotificationManager>();
     this.subHostingEnvironment                   = Resolve <IHostingEnvironment>();
     this.subHttpContextAccessor                  = Resolve <IHttpContextAccessor>();
     this.subLogger                     = Resolve <ILogger <PropertyAppService> >();
     this.subUnitOfWorkManager          = Resolve <IUnitOfWorkManager>();
     this.subRepositoryPropertyFollowUp = Resolve <IRepository <Core.Models.PropertyFollowUp> >();
     this.subConfiguration              = Resolve <IConfiguration>();
     this.subAzureBlobManager           = Resolve <IAzureBlobManager>();
     this.subPropertyImageAppService    = Resolve <IPropertyImageAppService>();
     this.subRepositoryAgentFlatSimpleConsolidateViewLong = Resolve <IRepository <Core.Models.View.AgentFlatSimpleConsolidateView, long> >();
     this.subPropertyManager                       = Resolve <IPropertyManager>();
     this.subAgentManager                          = Resolve <IAgentManager>();
     this.subPropertyImageManager                  = Resolve <IPropertyImageManager>();
     this.subRepositoryAgentProfileLong            = Resolve <IRepository <AgentProfile, long> >();
     this.subRepositoryPropertyConsolidateListView = Resolve <IRepository <Core.Models.View.PropertyConsolidateListView> >();
     this.subRepositoryPropertySelectedAgent       = Resolve <IRepository <Core.Models.PropertySelectedAgent> >();
     this.subRepositorySurvey                      = Resolve <IRepository <Core.Models.Survey> >();
     this.subRepositoryPropertySellerAvailableSlot = Resolve <IRepository <Core.Models.PropertySellerAvailableSlot> >();
     this.subHubContext     = Resolve <IHubContext <PropertyHub> >();
     this.subUserManager    = Resolve <UserManager>();
     this.subReportManager  = Resolve <IReportManager>();
     this.subSurveyManager  = Resolve <ISurveyManager>();
     this.subSettingManager = Resolve <ISettingManager>();
 }
        private void DeleteAgents()
        {
            try
            {
                using (IAgentManager agentManager = _serviceFactory.CreateProxy <IAgentManager>())
                {
                    AgentUtilities.IAgentHelper agentHelper = new AgentHelper(
                        agentManager: agentManager,
                        sqlDatabaseServerName: TestConstants.InstanceDetails.SQL_SERVER_NAME,
                        sqlDatabaseName: TestConstants.InstanceDetails.SQL_DATABASE_NAME,
                        sqlUsername: TestConstants.InstanceDetails.SQL_USERNAME,
                        sqlPassword: TestConstants.InstanceDetails.SQL_PASSWORD);

                    // Check if Agent exists in the instance
                    List <Agent> agentsList = agentHelper.GetAgentByNameAsync(Helpers.Constants.Names.AGENT_INSTANCE_METRICS_CALCULATOR).Result;

                    if (agentsList.Count > 0)
                    {
                        //Delete Agent(s)
                        Console.WriteLine("Deleting Agent.");
                        List <int> agentArtifactIds = agentsList.Select(x => x.ArtifactID).ToList();
                        agentHelper.DeleteMultipleAgentsAsync(agentArtifactIds).Wait();
                        Console.WriteLine($"Agent(s) Deleted. Count = {agentsList.Count}");
                    }
                    else
                    {
                        Console.WriteLine("Agent(s) doesn't exists in the Instance. Skipped deletion.");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("An error encountered while deleting Agents.", ex);
            }
        }
示例#6
0
 public AgentService(ISessionBagService sessionBag, IAgentManager client, IPersonManager personClient, IUserSessionService userSessionService, IOptions <AppSettings> appSettings) : base(appSettings)
 {
     _sessionBag         = sessionBag ?? throw new ArgumentNullException(nameof(sessionBag));
     _userSessionService = userSessionService ?? throw new ArgumentNullException(nameof(userSessionService));
     _client             = client ?? throw new ArgumentNullException(nameof(client));
     _personClient       = personClient ?? throw new ArgumentNullException(nameof(personClient));
 }
示例#7
0
 /// <summary>
 /// 初始化佣金服务
 /// </summary>
 public CommissionService(IAgentsUnitOfWork unitOfWork, ICommissionRepository commissionRepository, ICommissionManager commissionManager, IAgentManager agentManager)
     : base(unitOfWork, commissionRepository)
 {
     UnitOfWork           = unitOfWork;
     CommissionRepository = commissionRepository;
     CommissionManager    = commissionManager;
     AgentManager         = agentManager;
 }
示例#8
0
 /// <summary>
 /// 初始化提现服务
 /// </summary>
 /// <param name="unitOfWork">工作单元</param>
 /// <param name="outCashRepository">提现仓储</param>
 /// <param name="outCashManager">提现管理器</param>
 public OutCashService(IAgentsUnitOfWork unitOfWork, IOutCashRepository outCashRepository, IOutCashManager outCashManager, IAgentManager agentManager)
     : base(unitOfWork, outCashRepository)
 {
     UnitOfWork        = unitOfWork;
     OutCashRepository = outCashRepository;
     OutCashManager    = outCashManager;
     AgentManager      = agentManager;
 }
示例#9
0
        public MainForm()
        {
            InitializeComponent();

            InitializeTray();

            agentManager = new AgentManager();
        }
示例#10
0
        public AgentController(IApiHttpChannel httpChannel, IAgentManager agentManager, IAgentRemoteService agentRemoteService)
        {
            _httpChannel = httpChannel;
            _agentManager = agentManager;
            _agentRemoteService = agentRemoteService;

            AutoMapper.Mapper.CreateMap<AgentRecord, AgentViewModel>().ForMember(viewModel=>viewModel.id, mo=>mo.MapFrom(record=>record.Hostname));
            AutoMapper.Mapper.CreateMap<PackageRecord, PackageViewModel>().ForMember(viewModel => viewModel.packageId, mo => mo.MapFrom(record => record.PackageId));
        }
        public PbxManager(IAgentManager agentManager, IPbxProvider pbxProvider)
        {
            _agentManager = agentManager;
            _pbxProvider  = pbxProvider;

            _pbxProvider.NewCall += PbxProvider_NewCall;

            _agentManager.AgentCreated += AgentManager_AgentCreated;
            _agentManager.AgentRemoved += AgentManager_AgentRemoved;
        }
示例#12
0
        public void Setup()
        {
            var apiClientHelper = new ApiClientHelper();

            this.agentManagerProxy = apiClientHelper.GetKeplerServiceReference <IAgentManager>().Value;
            var connectionFactory = TestUtilities.GetIntegrationConnectionFactory();
            var agentRepository   = new AgentRepository(connectionFactory);
            var logger            = TestUtilities.GetMockLogger();

            this.agentManagerService = new AgentManagerService(this.agentManagerProxy, agentRepository, logger.Object);
        }
示例#13
0
    public void InternalComplete(IAgentManager manager)
    {
        Export();

#if UNITY_EDITOR
        UnityEditor.EditorApplication.isPlaying = false;     //https://answers.unity.com/questions/161858/
#elif UNITY_WEBPLAYER
        Application.OpenURL(webplayerQuitURL);
#else
        Application.Quit();
#endif
    }
示例#14
0
 private void OnTrainingFrame(TrainingRequest request, IAgentManager manager)
 {
     lock (state)
     {
         state.scenekey = request.circuit;
         state.carkey   = request.car;
         state.agents.Clear();
         state.agents.AddRange(manager.Agents.Select(t => new TrainingAgentTransform()
         {
             position = t.position, rotation = t.rotation
         }));
     }
 }
示例#15
0
 public UserAgentProfileController(IUserManager userManager
                                   , IAgentManager agentManager
                                   , UserManager <ApplicationUser> aspUserManager
                                   , IAgentSkillManager agentSkillManager
                                   , IMapper mapper
                                   , ISkillManager skillManager)
 {
     this.userManager       = userManager;
     this.agentManager      = agentManager;
     this.aspUserManager    = aspUserManager;
     this.agentSkillManager = agentSkillManager;
     this.mapper            = mapper;
     this.skillManager      = skillManager;
 }
 public OrderController(IOrderManager orderDbContext
                        , UserManager <ApplicationUser> userManager
                        , IUserManager iUserManager
                        , IAgentManager agentManager
                        , IHubContext <NotificationSender> messageContext
                        , INotification notification)
 {
     this.orderDbContext = orderDbContext;
     this.userManager    = userManager;
     this.agentManager   = agentManager;
     this.iUserManager   = iUserManager;
     this.messageContext = messageContext;
     this.notification   = notification;
 }
示例#17
0
        public static IHostBuilder CreateHostBuilder(IAgentManager agentManager, IProjectManager projectManager) =>
        new HostBuilder()
        .UseContentRoot(Path.GetFullPath(AgentContentRoot))
        .ConfigureLogging((hostingContext, logging) => {
            logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
            logging.AddConsole();
        })
        .ConfigureWebHost(webBuilder => {
            webBuilder
            .ConfigureAppConfiguration((builderContext, config) => {
                var env = builderContext.HostingEnvironment;

                config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: false);
                config.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true,
                                   reloadOnChange: false);
            })
            .UseKestrel(options => {
            })
            .ConfigureServices(services => {
                services.AddRazorPages();
                services.AddRouting();
                services.AddServerSideBlazor();
                services.AddLogging();
                services.AddSingleton <IAgentManager>(_ => agentManager);
                services.AddSingleton <IProjectManager>(_ => projectManager);
            })
            .Configure(app => {
                var env = app.ApplicationServices.GetRequiredService <IWebHostEnvironment>();

                if (env.IsDevelopment())
                {
                    app.UseDeveloperExceptionPage();
                }

                app.UseStaticFiles();

                app.UseRouting();


                app.UseEndpoints(endpoints =>
                {
                    endpoints.MapBlazorHub();
                    endpoints.MapFallbackToPage("/_Host");
                    endpoints.MapFallbackToPage("projects/{*path}", "/_Host");
                });
            });
        });
 /// <summary>
 /// AgentsController constructor
 /// </summary>
 /// <param name="agentRepository"></param>
 /// <param name="personRepository"></param>
 /// <param name="usersRepository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="agentManager"></param>
 /// <param name="accessor"></param>
 /// <param name="configuration"></param>
 /// <param name="webhookPublisher"></param>
 public AgentsController(
     IAgentRepository agentRepository,
     IAgentHeartbeatRepository agentHeartbeatRepository,
     IMembershipManager membershipManager,
     IWebhookPublisher webhookPublisher,
     ApplicationIdentityUserManager userManager,
     IAgentManager agentManager,
     IHttpContextAccessor accessor,
     IConfiguration configuration) : base(agentRepository, userManager, accessor, membershipManager, configuration)
 {
     _agentRepo          = agentRepository;
     _agentHeartbeatRepo = agentHeartbeatRepository;
     _agentManager       = agentManager;
     _agentManager.SetContext(SecurityContext);
     _webhookPublisher = webhookPublisher;
     _accessor         = accessor;
 }
        public void Setup()
        {
            this.agentManager = new ApiClientHelper().GetKeplerServiceReference <IAgentManager>().Value;
            var connectionFactory   = TestUtilities.GetIntegrationConnectionFactory();
            var agentRepository     = new AgentRepository(connectionFactory);
            var logger              = TestUtilities.GetMockLogger().Object;
            var agentManagerService = new AgentManagerService(this.agentManager, agentRepository, logger);


            var resourceServerRepository = new ResourceServerRepository(connectionFactory);
            var refreshServerService     = new RefreshServerService(logger, resourceServerRepository);

            var serverRepository        = new ServerRepository(connectionFactory);
            var configurationRepository = new ConfigurationRepository(connectionFactory);

            this.postInstallService = new PostInstallService(agentManagerService, refreshServerService, serverRepository, configurationRepository, logger);
        }
示例#20
0
        public AgentController(
            IApiHttpChannel httpChannel, 
            IAgentManager agentManager, 
            IAgentRemoteService agentRemoteService, 
            ILogger log)
        {
            _httpChannel = httpChannel;
            _agentManager = agentManager;
            _agentRemoteService = agentRemoteService;
            _log = log;

            AutoMapper.Mapper.CreateMap<AgentRecord, AgentViewModel>()
                .ForMember(viewModel=>viewModel.id, mo=>mo.MapFrom(record=>record.Id))
                .ForMember(viewModel=>viewModel.IsUpdating, mo=>mo.MapFrom(record=>record.ShowUpdatingStatusUntil > DateTime.Now));

            AutoMapper.Mapper.CreateMap<PackageRecord, PackageViewModel>().ForMember(viewModel => viewModel.packageId, mo => mo.MapFrom(record => record.PackageId));
        }
        public AgentControllerService(IEntryAgentRepository repository,
                                      IAgentStudentService agentStudentService,
                                      IAgentManager agentManager,
                                      UserManager <Agent> userManager,
                                      SignInManager <Agent> signInManager,
                                      IAuthorizationService authorizationService,
                                      IHostingEnvironment environment)
        {
            _repository          = repository;
            _agentStudentService = agentStudentService;
            _agentManager        = agentManager;

            _userManager          = userManager;
            _authorizationService = authorizationService;
            _environment          = environment;
            _signInManager        = signInManager;
        }
 public AuthenticationController(IUserManager dbContextUser
                                 , IRepository <UserAddress> dbContextUserAddress
                                 , UserManager <ApplicationUser> userManager
                                 , IAgentManager agentManager
                                 , IJobManager jobManager
                                 , IAddressManager addressManager
                                 , ISkillManager skillManager
                                 , IAgentSkillManager agentSkillManager)
 {
     this.userManager          = userManager;
     this.dbContextUser        = dbContextUser;
     this.dbContextUserAddress = dbContextUserAddress;
     this.agentManager         = agentManager;
     this.jobManager           = jobManager;
     this.addressManager       = addressManager;
     this.skillManager         = skillManager;
     this.agentSkillManager    = agentSkillManager;
 }
示例#23
0
 public AgentsController(
     IAgentRepository agentRepository,
     IPersonRepository personRepository,
     IAspNetUsersRepository usersRepository,
     IMembershipManager membershipManager,
     ApplicationIdentityUserManager userManager,
     IAgentManager agentManager,
     IHttpContextAccessor accessor,
     IConfiguration configuration,
     IHttpContextAccessor httpContextAccessor) : base(agentRepository, userManager, httpContextAccessor, membershipManager, configuration)
 {
     this.agentRepo    = agentRepository;
     this.personRepo   = personRepository;
     this.usersRepo    = usersRepository;
     this.agentManager = agentManager;
     this.agentManager.SetContext(base.SecurityContext);
     _accessor = accessor;
 }
 private async Task <int> ApiCreate()
 {
     using (IAgentManager agentManager = _helper.GetServicesManager().CreateProxy <IAgentManager>(ExecutionIdentity.CurrentUser))
     {
         Relativity.Services.Agent.Agent newAgent = new Relativity.Services.Agent.Agent
         {
             AgentType    = new AgentTypeRef(_agentTypeArtifactId),
             Enabled      = true,
             Interval     = _runInterval,
             Name         = CreateAgentName(),
             LoggingLevel = Relativity.Services.Agent.Agent.LoggingLevelEnum.Critical,
             Server       = new ResourceServerRef
             {
                 ArtifactID = _agentServerArtifactId
             }
         };
         return(await agentManager.CreateSingleAsync(newAgent));
     }
 }
        private void CreateAgents()
        {
            try
            {
                using (IAgentManager agentManager = _serviceFactory.CreateProxy <IAgentManager>())
                {
                    AgentUtilities.IAgentHelper agentHelper = new AgentHelper(
                        agentManager: agentManager,
                        sqlDatabaseServerName: TestConstants.InstanceDetails.SQL_SERVER_NAME,
                        sqlDatabaseName: TestConstants.InstanceDetails.SQL_DATABASE_NAME,
                        sqlUsername: TestConstants.InstanceDetails.SQL_USERNAME,
                        sqlPassword: TestConstants.InstanceDetails.SQL_PASSWORD);

                    // Check if Agent exists in the instance
                    int          agentArtifactTypeId   = agentHelper.GetAgentArtifactTypeIdByNameAsync(Helpers.Constants.Names.AGENT_INSTANCE_METRICS_CALCULATOR).Result;
                    int          agentServerArtifactId = agentHelper.GetAgentServerByResourceServerTypeAsync("Agent").Result;
                    List <Agent> agentList             = agentHelper.GetAgentByNameAsync(Helpers.Constants.Names.AGENT_INSTANCE_METRICS_CALCULATOR).Result;

                    if (agentList.Count == 0)
                    {
                        //Create Agent
                        Console.WriteLine("Creating Agent.");
                        int newAgentArtifactId = agentHelper.CreateAgentAsync(
                            agentName: Helpers.Constants.Names.AGENT_INSTANCE_METRICS_CALCULATOR,
                            agentTypeId: agentArtifactTypeId,
                            agentServer: agentServerArtifactId,
                            enableAgent: TestConstants.ENABLE_AGENT,
                            agentInterval: TestConstants.AGENT_INTERVAL,
                            agentLoggingLevel: TestConstants.AGENT_LOGGING_LEVEL).Result;
                        Console.WriteLine($"Agent Created. {nameof(newAgentArtifactId)} = {newAgentArtifactId}");
                    }
                    else
                    {
                        Console.WriteLine("Agent exists in the Instance. Skipped creation.");
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("An error encountered while creating Agents.", ex);
            }
        }
示例#26
0
        public override bool InitLayer(LayerInitData layerInitData, RegisterAgent registerAgentHandle, UnregisterAgent unregisterAgentHandle)
        {
            var initiated = base.InitLayer(layerInitData, registerAgentHandle, unregisterAgentHandle);

            DeerEnvironment = new SpatialHashEnvironment <Deer>(Width - 1, Height - 1)
            {
                CheckBoundaries = true
            };
            WolfEnvironment = new SpatialHashEnvironment <Wolf>(Width - 1, Height - 1)
            {
                CheckBoundaries = true
            };


            AgentManager = layerInitData.Container.Resolve <IAgentManager>();
            AgentManager.Spawn <Deer, ForestLayer>().ToList();


            return(initiated);
        }
示例#27
0
 /// <summary>
 /// AgentsController constructor
 /// </summary>
 /// <param name="agentRepository"></param>
 /// <param name="personRepository"></param>
 /// <param name="usersRepository"></param>
 /// <param name="membershipManager"></param>
 /// <param name="userManager"></param>
 /// <param name="agentManager"></param>
 /// <param name="accessor"></param>
 /// <param name="configuration"></param>
 /// <param name="webhookPublisher"></param>
 public AgentsController(
     IAgentRepository agentRepository,
     IPersonRepository personRepository,
     IAspNetUsersRepository usersRepository,
     IAgentHeartbeatRepository agentHeartbeatRepository,
     IMembershipManager membershipManager,
     IWebhookPublisher webhookPublisher,
     ApplicationIdentityUserManager userManager,
     IAgentManager agentManager,
     IHttpContextAccessor accessor,
     IConfiguration configuration) : base(agentRepository, userManager, accessor, membershipManager, configuration)
 {
     agentRepo          = agentRepository;
     personRepo         = personRepository;
     usersRepo          = usersRepository;
     agentHeartbeatRepo = agentHeartbeatRepository;
     this.agentManager  = agentManager;
     this.agentManager.SetContext(SecurityContext);
     this.webhookPublisher = webhookPublisher;
     _accessor             = accessor;
 }
示例#28
0
        public BusinessLogic(
            IAgentManager inBlAgent,
            IClientManager inBlClient,
            IItemManager inBlItem,
            IOrderManager inBlCommande,
            ISecurityManager inBlSecurity,
            IStatisticManager inBlStatisitc,
            IReferentialManager inBlReferential,
            INotificationManager inBlNotification,
            IChatRoomManager inBlChatRoom)

        {
            this.BlAgent        = inBlAgent;
            this.BlClient       = inBlClient;
            this.BlOrder        = inBlCommande;
            this.BlItem         = inBlItem;
            this.BlReferential  = inBlReferential;
            this.BlSecurity     = inBlSecurity;
            this.BlStatisitc    = inBlStatisitc;
            this.BlNotification = inBlNotification;
            this.BlChatRoom     = inBlChatRoom;
        }
示例#29
0
        public ShowAgent(IAgentConfiguration config, IAgentManager manager, IResourceManager resourceManager)
        {
            Debug.Assert(config != null, "IAgentConfiguration не может быть null");
            _config = config;
            _resourceManager = resourceManager;
            //TODO
            // пока создается здесь - если нужен будет еще где то на компе, то нужно будет передавать извне
            //_sourceDAL = new SourceDAL(_config);
            _manager = manager;

            StringBuilder text = new StringBuilder(InfoMessage, 1024);

            CurrentDisplay = GetDisplayType(_config);
            if (CurrentDisplay == null)
                throw new WrongAgentUIDException();
            _currentModule = GetModuleByDisplayType(config, CurrentDisplay);
            foreach (IModule module in _config.ModuleList)
            {
                try
                {
                    if (module.VisualizatorModule.Init(config.EventLog))
                    {
                        foreach (Type type in module.SystemModule.Presentation.GetSource())
                        {
                            _sourceTypeMapping[type] = module.VisualizatorModule.IsSupportView ? module.VisualizatorModule : _currentModule.VisualizatorModule;
                        }
                        text.AppendLine(module.Name);
                    }
                }
                catch (Exception ex)
                {
                    _config.EventLog.WriteError(String.Format("Модуль {0}, не был загружен, ошибка: {1}", module.Name,
                                                              ex.Message));
                }
            }
            _config.EventLog.WriteInformation(text.ToString());
            _restoringTimer.Elapsed += new ElapsedEventHandler(_restoringTimer_Elapsed);
            _restoringTimer.Start();
        }
示例#30
0
 public DataAccess(
     IAgentManager inDALAgent,
     IClientManager inDALClient,
     IItemManager inDALItem,
     IOrderManager inDALOrder,
     ISecurityManager inDALSecurity,
     IStatisticManager inDALStatistic,
     IReferentialManager inDALReferential,
     INotificationManager inDALNotification,
     IChatRoomManager inDALChatRoom
     )
 {
     this.DALAgent        = inDALAgent;
     this.DALClient       = inDALClient;
     this.DALOrder        = inDALOrder;
     this.DALItem         = inDALItem;
     this.DALStatistic    = inDALStatistic;
     this.DALReferential  = inDALReferential;
     this.DALSecurity     = inDALSecurity;
     this.DALNotification = inDALNotification;
     this.DALChatRoom     = inDALChatRoom;
 }
        public UserSessionService(IMemoryCache cache, ISessionBagService sessionBag, IAgentManager agentClient, IPersonManager personClient,
                                  nsk.ISessionManager client, IMapper mapper, IHttpContextAccessor httpContextAccessor, IOptions <AppSettings> appSettings)
            : base(appSettings)
        {
            _cache               = cache ?? throw new ArgumentNullException(nameof(cache));
            _sessionBag          = sessionBag ?? throw new ArgumentNullException(nameof(sessionBag));
            _agentClient         = agentClient ?? throw new ArgumentNullException(nameof(agentClient));
            _personClient        = personClient ?? throw new ArgumentNullException(nameof(personClient));
            _client              = client ?? throw new ArgumentNullException(nameof(client));
            _mapper              = mapper ?? throw new ArgumentNullException(nameof(mapper));
            _defLogonRequestData = new LogonRequestData
            {
                DomainCode = _newskiesSettings.AgentDomain,
                AgentName  = _newskiesSettings.AnonymousAgentName,
                Password   = _newskiesSettings.AnonymousAgentPassword,
                RoleCode   = _newskiesSettings.AnonymousAgentRole
            };
            var localIpAddress = Task.Run(async() => await httpContextAccessor.HttpContext.GetServerIP()).Result;

            _sharedSignatureCacheKey = "_sharedSignature_" + localIpAddress.ToString();
            _newskiesIdleTimeout     = appSettings.Value.ApplicationSessionOptions != null ?
                                       appSettings.Value.ApplicationSessionOptions.NewskiesIdleTimeout :
                                       throw new ArgumentNullException(nameof(appSettings.Value.ApplicationSessionOptions));
        }
 public AgentManagerService(IAgentManager agentManager, IAgentRepository agentRepository, ILogger logger)
 {
     this.agentManager    = agentManager;
     this.agentRepository = agentRepository;
     this.logger          = logger;
 }
示例#33
0
 public InternalCommunication(IAgentManager agentManager)
 {
     _agentManager = agentManager;
 }
示例#34
0
 public LocalPackageStore(IAgentRemoteService agentRemoteService, IAgentManager agentManager)
 {
     _agentRemoteService = agentRemoteService;
     _agentManager = agentManager;
 }
示例#35
0
 public LocalPackageStore(IAgentManager agentManager)
 {
     _agentManager = agentManager;
 }