Пример #1
0
        /// <summary>
        /// Starts tracking software
        /// </summary>
        /// <remarks>Config.Enabled must be set to true</remarks>
        /// <param name="appId">Application ID</param>
        /// <param name="appVer">Application Version</param>
        public void Start(string appId, string appVer)
        {
            if (Started || !Config.Enabled)
            {
                return;
            }

            Event e = new Event("strApp", SessionId);

            Config.AppId  = appId;
            Config.AppVer = appVer;

            // Get os + hardware config
            OperatingSystem.OperatingSystem osInfo = OperatingSystem.OperatingSystem.GetOperatingSystemInfo();
            Hardware.Hardware hwInfo = osInfo.Hardware;

            e.Add("ID", UniqueId);
            e.Add("aid", appId);
            e.Add("aver", appVer);

            e.Add("osv", osInfo.Version);
            e.Add("ossp", osInfo.ServicePack);
            e.Add("osar", osInfo.Architecture);
            e.Add("osjv", osInfo.JavaVersion);
            e.Add("osnet", osInfo.FrameworkVersion);
            e.Add("osnsp", osInfo.FrameworkSP);
            e.Add("oslng", osInfo.Lcid);
            e.Add("osscn", hwInfo.ScreenResolution);

            e.Add("cnm", hwInfo.CpuName);
            e.Add("car", hwInfo.CpuArchitecture);
            e.Add("cbr", hwInfo.CpuBrand);
            e.Add("cfr", hwInfo.CpuFrequency);
            e.Add("ccr", hwInfo.CpuCores);
            e.Add("mtt", hwInfo.MemoryTotal);
            e.Add("mfr", hwInfo.MemoryFree);
            e.Add("dtt", hwInfo.DiskTotal);
            e.Add("dfr", hwInfo.DiskFree);

            _array.Add(e);

            Started = true;
        }