Exemple #1
0
 /// <summary>
 /// Initialises a new instance of the <see cref="Agent"/>.
 /// </summary>
 /// <param name="config">The agent configuration.</param>
 public Agent(AgentConfigurationSection config)
 {
     _config = config;
     InitializeFlags();
     InitializeConfig();
     CheckEnvironment();
 }
        /// <summary>
        /// Initialises a new instance of the PayloadPoster class with the
        /// provided values.
        /// </summary>
        /// <param name="results">The payload dictionary.</param>
        public PayloadPoster(AgentConfigurationSection config, IDictionary <string, object> results)
        {
            _config  = config;
            _results = results;
            _results.Add("os", "windows");
            _results.Add("agentKey", _config.AgentKey);

            try
            {
                _results.Add("internalHostname", Environment.MachineName);
            }
            catch (InvalidOperationException)
            {
            }

            if (_version == null)
            {
                Assembly asm = Assembly.Load(File.ReadAllBytes(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "BoxedIce.ServerDensity.Agent.exe")));
                Version  installedVersion = asm.GetName().Version;
                _version = installedVersion.ToString();
            }

            _results.Add("agentVersion", _version);
        }