Esempio n. 1
0
        public ActionResult Index()
        {
            var agentManager = new AgentsManager();
            var agents       = agentManager.GetAgents();

            return(View(agents));
        }
Esempio n. 2
0
 void Awake()
 {
     agentsManager      = GameObject.Find("ManagerNavMesh").GetComponent <AgentsManager>();
     navAgent           = transform.GetComponent <NavMeshAgent>();
     myFocusEtatAgent   = CibleAgent.nothing;
     myEtatAgent        = AgentEtat.aliveAgent;
     timeLeftAgentshoot = Random.Range(timeLeftAgentshoot - 0.3f, timeLeftAgentshoot + 0.3f);
 }
Esempio n. 3
0
 void Awake()
 {
     cityGraph     = GameObject.Find("CityGraph").GetComponent <CityGraph>();
     agentsManager = GameObject.Find("GameManager").GetComponent <AgentsManager>();
     agentsManager.allWalker.Add(this);
     myRend = gameObject.GetComponentInChildren <Renderer>();
     blood  = transform.GetComponentInChildren <ParticleSystem>();
 }
Esempio n. 4
0
    // Use this for initialization
    void Start()
    {
        manager = GameObject.Find("AgentsManager");
        am      = GameObject.Find("AgentsManager").GetComponent <AgentsManager>();

        maxSpeed           = Random.Range(10f, 12f); // slow at start
        velocity           = new Vector3(0f, 0f, 0f);
        hasTargetTraveller = false;
    }
        public bool IsConnected(string domainName, string userName)
        {
            // User validation check
            if (!ServiceController.IsValidUser(domainName, userName))
            {
                return(false);
            }

            return(AgentsManager.GetAgent(userName).IsConnectedToServer());
        }
        public ServerConnectionSettings GetConnectionSettings(string domainName, string userName)
        {
            // User validation check
            if (!ServiceController.IsValidUser(domainName, userName))
            {
                return(null);
            }

            return(AgentsManager.GetAgent(userName).GetConnectionSettings());
        }
        public ServerResponse GetAutomations(string domainName, string userName)
        {
            // User validation check
            if (!ServiceController.IsValidUser(domainName, userName))
            {
                return(null);
            }

            return(AgentsManager.GetAgent(userName).GetAutomations());
        }
        public ServerResponse DisconnectFromServer(ServerConnectionSettings settings)
        {
            // User validation check
            if (!ServiceController.IsValidUser(settings.DNSHost, settings.UserName))
            {
                return(InvalidUserResponse());
            }

            return(AgentsManager.GetAgent(settings.UserName).Disconnect(settings));
        }
        public bool IsEngineBusy(string domainName, string userName)
        {
            // User validation check
            if (!ServiceController.IsValidUser(domainName, userName))
            {
                return(true);
            }

            return(AgentsManager.GetAgent(userName).IsEngineBusy());
        }
Esempio n. 10
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
        public bool AddAgent(string domainName, string userName)
        {
            // User validation check
            if (!ServiceController.IsValidUser(domainName, userName))
            {
                return(false);
            }

            AgentsManager.AddAgent(userName);
            return(true);
        }
Esempio n. 12
0
        public JsonResult Start(int id)
        {
            var agentManager = new AgentsManager();
            var agent        = agentManager.FindById(id);

            RunAgentCommand(string.Format("http://{0}:{1}", agent.IpAddress, agent.Port), "Run");
            agentManager.ChangeStatus(id, AgentStatus.Working);
            return(Json(new
            {
                msg = "Готово"
            }));
        }
Esempio n. 13
0
        private EMailDataContext SendEmailInternal(EMailDataContext mailData)
        {
            if (mailData == null)
            {
                throw new ArgumentNullException("Mail data cannot be null.");
            }

            if (mailData.AgentId == null)
            {
                throw new ArgumentNullException("AgentId cannot be null");
            }

            AgentsManager manager = AgentsManager.GetManager();
            AgentItem     agent   = manager.GetAgent(mailData.AgentId);

            string fromEmail = mailData.FromEmail;
            string fromName  = mailData.FromName;

            try
            {
                // Replace some of the variables depending on your settings
                SmtpClient smtpClient   = new SmtpClient();
                var        smtpSettings = Config.Get <SystemConfig>().SmtpSettings;
                smtpClient.Host        = smtpSettings.Host;
                smtpClient.Port        = smtpSettings.Port;
                smtpClient.Credentials = new NetworkCredential(smtpSettings.UserName, smtpSettings.Password);

                MailAddress senderMail = new MailAddress(fromEmail, fromName);
                MailAddress agentMail  = new MailAddress(agent.Email, agent.Title);

                MailMessage message = new MailMessage(senderMail, agentMail);
                message.Subject    = "Real estate contact form response.";
                message.Body       = mailData.Message;
                message.IsBodyHtml = false;

                smtpClient.Send(message);

                if (mailData.SendCopy)
                {
                    MailAddress realEstateMail = new MailAddress(smtpSettings.DefaultSenderEmailAddress, "Real Estate");
                    MailMessage copy           = new MailMessage(realEstateMail, senderMail);
                    copy.Subject = "Copy from message sent to " + agent.Email;
                    copy.Body    = mailData.Message;
                    smtpClient.Send(copy);
                }
                mailData.HasSentMail = true;
            }
            catch (Exception)
            {
                mailData.HasSentMail = false;
            }
            return(mailData);
        }
Esempio n. 14
0
 // Use this for initialization
 void Start()
 {
     manager          = GameObject.Find("AgentsManager");
     am               = GameObject.Find("AgentsManager").GetComponent <AgentsManager>();
     renderer_        = GetComponent <Renderer>();
     maxSpeed         = Random.Range(8f, 10f); // slow at start
     stoppingDistance = 3f;
     velocity         = new Vector3(0f, 0f, 0f);
     groupPosition    = transform.position;
     hasTargetSocial  = false;
     canSocial        = true;
 }
Esempio n. 15
0
        public JsonResult Sync(AgentSettings agent)
        {
            var agentManager = new AgentsManager();
            var dbAgent      = agentManager.FindById(agent.Id);
            var deserializer = new JavaScriptSerializer();
            var config       = deserializer.Deserialize <MetricsConfigContainer>(agent.JsonConfig);

            SendAgentSettings(config, string.Format("http://{0}:{1}", dbAgent.IpAddress, dbAgent.Port));
            return(Json(new
            {
                msg = "Готово"
            }));
        }
        public async Task <bool> ExecuteAttendedTask(string projectPackage, ServerConnectionSettings settings, bool isServerAutomation)
        {
            var task = Task.Factory.StartNew(() =>
            {
                // User validation check
                if (!ServiceController.IsValidUser(settings.DNSHost, settings.UserName))
                {
                    return(false);
                }

                return(AgentsManager.GetAgent(settings.UserName).ExecuteAttendedTask(projectPackage, settings, isServerAutomation));
            });

            return(await task.ConfigureAwait(false));
        }
Esempio n. 17
0
        public ActionResult Settings(int id)
        {
            //todo: get more confirmed status from agent direcly, not local database to avoid desynchronization
            var agentManager = new AgentsManager();
            var agent        = agentManager.FindById(id);

            if (agent == null)
            {
                ModelState.AddModelError("", string.Format("Агент с Id={0} не найден.", id));
                return(View());
            }

            var config = GetAgentConfig(string.Format("http://{0}:{1}/", agent.IpAddress, agent.Port));
            var json   = JsonConvert.SerializeObject(config, Formatting.Indented);;//new JavaScriptSerializer().Serialize(config, Formatting.Indented);

            agent.JsonConfig = json;
            return(View(agent));
        }
Esempio n. 18
0
 public JsonResult Delete(int[] ids)
 {
     try
     {
         var agentManager = new AgentsManager();
         agentManager.RemoveByIds(ids);
         return(Json(new
         {
             msg = "Готово"
         }));
     }
     catch (Exception ex)
     {
         return(Json(new
         {
             msg = "Непредвиденная ошибка сервера. Пожалуйста попробутей позже."
         }));
     }
 }
Esempio n. 19
0
        public override void Configure(IFieldDefinition definition)
        {
            base.Configure(definition);
            var aManager = AgentsManager.GetManager();
            var agents   = aManager.GetAgents().OrderBy(a => a.Title).Where(a => a.Status == Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live);

            if (agents != null)
            {
                this.RenderChoicesAs = Telerik.Sitefinity.Web.UI.Fields.Enums.RenderChoicesAs.DropDown; //
                // or you can use Telerik.Sitefinity.Web.UI.Fields.Enums.RenderChoicesAs.CheckBoxes for multiple choice

                this.Choices.Clear();
                foreach (var agent in agents)
                {
                    var choice = new ChoiceItem();
                    choice.Value   = agent.Id.ToString();
                    choice.Text    = agent.Title;
                    choice.Enabled = true;
                    this.Choices.Add(choice);
                }
            }
        }
    // Use this for initialization
    void Start()
    {
        agentsCreator    = gameObject.GetComponent("AgentsCreator") as AgentsCreator;
        agentsManager    = gameObject.GetComponent("AgentsManager") as AgentsManager;
        deathsHandler    = gameObject.GetComponent("AgentsDeathsHandler") as AgentsDeathsHandler;
        timeDistribution = gameObject.GetComponent("TimeDistribution") as TimeDistribution;


        populationCounterTxt = populationCounterTxtbox.GetComponent <Text>();
        populationCounterTxt = populationCounterTxtbox.GetComponent <Text>();

        infantsCounterTxt = infantsCounterTxtbox.GetComponent <Text>();

        eatenCounterTxt     = eatenCounterTxtbox.GetComponent <Text>();
        starvedCounterTxt   = starvedCounterTxtbox.GetComponent <Text>();
        deathsCounterTxt    = deathsCounterTxtbox.GetComponent <Text>();
        averageLifespaneTxt = averageLifespanTxtbox.GetComponent <Text>();

        daysPassedTxt = daysPassedTxtbox.GetComponent <Text>();

        scoreManager = HSManager.GetComponent("ScoreManager") as ScoreManager;
    }
 // Use this for initialization
 void Start()
 {
     manager = GameObject.Find("AgentsManager");
     am      = GameObject.Find("AgentsManager").GetComponent <AgentsManager>();
     // set choice of exit
     if (Random.value > 0.5f)
     {
         exit   = manager.transform.GetChild(1);
         choice = 1;
     }
     else
     {
         exit   = manager.transform.GetChild(2);
         choice = 2;
     }
     maxSpeed = Random.Range(15f, 20f);
     // populate other parameters
     maxSeeAhead       = maxSpeed;
     maxForce          = maxSpeed;
     steeringMagnitude = maxSpeed;
     velocity          = new Vector3(-maxSpeed, 0f, 0f);
 }
Esempio n. 22
0
        public ActionResult Add(AddAgentViewModel model)
        {
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Неправильные данные формы создания.");
                return(View());
            }
            var agentManager = new AgentsManager();
            var existedAgent = agentManager
                               .GetAgents()
                               .FirstOrDefault(a => a.IpAddress == model.IpAddress && a.Port == model.Port);

            if (existedAgent != null)
            {
                ModelState.AddModelError("", "Агент уже зарегистрирован.");
                return(View());
            }
            var agentAddress  = string.Format("http://{0}:{1}", model.IpAddress, model.Port);
            var agentResponse = PingAgent(agentAddress);

            if (agentResponse.Equals(AgentPingResponse))
            {
                //var agentSettings = GetAgentConfig(agentAddress);
                var agent = new AgentSettings
                {
                    Status       = AgentStatus.Working,
                    CreationDate = DateTime.UtcNow,
                    IpAddress    = model.IpAddress,
                    Port         = model.Port
                };
                agentManager.Add(agent);
                return(RedirectToAction("Index", "Agents"));
            }
            ModelState.AddModelError("", "Не удалось установить соединение с агентом.");
            return(View());
        }
Esempio n. 23
0
 protected override void OnStop()
 {
     ServiceController.StopService();
     AgentsManager.UninitializeAgents();
 }
 // Use this for initialization
 void Start()
 {
     agentsManager = gameObject.GetComponent("AgentsManager") as AgentsManager;
 }