AppMetrics.AgentService.AgentServiceClass.Init C# (CSharp) Method

Init() private method

private Init ( ) : void
return void
        private void Init()
        {
            if (!Directory.Exists(Const.WorkingAreaBinPath))
                Directory.CreateDirectory(Const.WorkingAreaBinPath);
            if (!Directory.Exists(Const.WorkingAreaTempPath))
                Directory.CreateDirectory(Const.WorkingAreaTempPath);

            try
            {
                lock (TrackerSync)
                {
                    var settings = AppSettings.Load();

                    var tracker = Tracker.Create(settings.MetricsServerUrl, Const.AppName, "{APPMETRICS_ACCESS_KEY}");
                    _tracker = tracker;

                    _tracker.Log("Info_UserId", settings.UserId);
                    _tracker.Log("Info_NodeName", settings.NodeName);
                    var curAssembly = typeof(AgentServiceClass).Assembly;
                    _tracker.Log("Info_ProcessVersion", curAssembly.FullName);
                }
            }
            catch (Exception exc)
            {
                Report(exc);
            }
        }