示例#1
0
        static void Main(string[] args)
        {
            logger = NLog.LogManager.GetCurrentClassLogger();
            System.Reflection.Assembly executeAssembly = System.Reflection.Assembly.GetExecutingAssembly();
            DateTime lastBuildDate =
                new System.IO.FileInfo(executeAssembly.Location).LastWriteTime;

            logger.Info($"CollectInstantaneous App Start. Last build:{lastBuildDate.ToShortDateString()} (utc)");

            try
            {
#if DEBUG
                string fileName = "redisconfig.Development.json";
#else
                string fileName = "redisconfig.json";
                timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("Asia/Seoul");
#endif

                string             redis_config_full_path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, fileName);
                RedisConfiguration config = JsonConvert.DeserializeObject <RedisConfiguration>(File.ReadAllText(redis_config_full_path));
                influxDataAccess  = InfluxDataAccess.CreateDataAccessFromEnvironment();
                RedisDataAccessor = new RedisDataAccessor(config);
                redisDatabase     = RedisDataAccessor.GetDatabase();
                Task worker = Run();
                worker.Wait();
            }
            catch (Exception ex)
            {
                logger.Error(ex, ex.Message);
            }
        }
示例#2
0
 public HistoricalMeasurementDataAccess(IInfluxDataAccess influxDataAccess)
 {
     this.influxDataAccess = influxDataAccess;
 }