コード例 #1
0
        static void Main(string[] args)
        {
            IPublisherSettings publisherSettings = ConfigurationUtil
                                                   .GetConfiguration()
                                                   .GetTypedSection <PublisherSettings>(nameof(PublisherSettings));

            using EventReceivingService eventReceivingService = new EventReceivingService(publisherSettings);

            _messenger = new Services.TelegramMessenger(publisherSettings);

            _messenger.Init();

            eventReceivingService.Run <EmergencyMessage>((message) => _messenger.SendTextMessageAsync(message.Address));

            bool isContinue = true;

            while (isContinue)
            {
                var text = Console.ReadLine();

                if (text == "stop")
                {
                    isContinue = false;
                }
                else
                {
                    _messenger.SendTextMessageAsync(text);
                }
            }
        }
コード例 #2
0
ファイル: UserDao.cs プロジェクト: ali50m/ToolMgt
        public Result <bool> AddUser(User user)
        {
            Result <bool> rlt = new Result <bool>();

            try
            {
                var rptrlt = IsRepeat(user);
                if (rptrlt.Entities)
                {
                    rlt.Entities = false;
                    rlt.Msg      = rptrlt.Msg;
                }
                else
                {
                    Db.Users.Add(user);
                    Db.SaveChanges();
                    if (!string.IsNullOrEmpty(user.ImagePath))
                    {
                        try
                        {
                            if (System.IO.File.Exists(user.ImagePath))
                            {
                                string imgPath = System.IO.Path.Combine(ConfigurationUtil.GetConfiguration("ImageDir"), Guid.NewGuid() + ".jpg");
                                System.IO.File.Copy(user.ImagePath, imgPath);
                                string resut   = FaceInit.test_user_add(user.Id.ToString(), imgPath);
                                var    faceRlt = JsonConvert.DeserializeObject <FaceResut>(resut);
                                if (faceRlt.errno == 0)//成功
                                {
                                    user.ImagePath = imgPath;
                                    user.FaceToken = faceRlt.data.face_token;
                                }
                                else//失败
                                {
                                    user.ImagePath = "";
                                    rlt.HasError   = true;
                                    rlt.Msg        = "人脸识别信息注册失败,请使用【用户编辑】功能重新录入人脸信息!\r\n" + FaceErrors.GetFaceError(faceRlt.errno);
                                }
                                Db.SaveChanges();
                            }
                        }
                        catch (Exception ex)
                        {
                            LogUtil.WriteLog(ex);
                            rlt.HasError = true;
                            rlt.Msg      = "人脸识别信息注册失败,请使用【用户编辑】功能重新录入人脸信息!\r\n" + ex.Message;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogUtil.WriteLog(ex);
                rlt.HasError = true;
                rlt.Msg      = ex.Message;
            }
            return(rlt);
        }
コード例 #3
0
        private RaceManagementLogic()
        {
            var configuration = ConfigurationUtil.GetConfiguration();

            connectionFactory = DefaultConnectionFactory.FromConfiguration(configuration, "HuraceDbConnection");
            raceDao           = new AdoRaceDao(connectionFactory);
            raceTypeDao       = new AdoRaceTypeDao(connectionFactory);
            statusDao         = new AdoStatusDao(connectionFactory);
        }
コード例 #4
0
        private StartListLogic()
        {
            var configuration = ConfigurationUtil.GetConfiguration();

            connectionFactory = DefaultConnectionFactory.FromConfiguration(configuration, "HuraceDbConnection");

            // AdoSplitTimeDao std = new AdoSplitTimeDao(connectionFactory);
            // var data = std.FindAll();
            //
            // foreach (var splitTime in data)
            // {
            //     var random = new Random();
            //     splitTime.Time = splitTime.Time.AddMilliseconds(random.Next(0, 999));
            //     std.Update(splitTime);
            //     Console.WriteLine($"Updated {splitTime}");
            // }
        }
コード例 #5
0
        public static IConnectionFactory GetConnectionFactory(string connectionStringConfigName = "HuraceTestDbConnection")
        {
            IConfiguration config = ConfigurationUtil.GetConfiguration();

            return(DefaultConnectionFactory.FromConfiguration(config, connectionStringConfigName));
        }
コード例 #6
0
ファイル: AdoRaceTypeDaoTests.cs プロジェクト: at-besa/hurace
 public void Setup()
 {
     configuration     = ConfigurationUtil.GetConfiguration();
     connectionFactory = DefaultConnectionFactory.FromConfiguration(configuration, "HuraceDbConnection");
     raceTypeDao       = new AdoRaceTypeDao(connectionFactory);
 }
コード例 #7
0
        private ConnectionFactoryHolder()
        {
            var configuration = ConfigurationUtil.GetConfiguration();

            _connectionFactory = DefaultConnectionFactory.FromConfiguration(configuration, "HuraceDbConnection");
        }
コード例 #8
0
 public void Setup()
 {
     configuration     = ConfigurationUtil.GetConfiguration();
     connectionFactory = DefaultConnectionFactory.FromConfiguration(configuration, "HuraceDbConnection");
     startlistDao      = new AdoStartListDao(connectionFactory);
 }
コード例 #9
0
ファイル: ScreenControlLogic.cs プロジェクト: at-besa/hurace
        private ScreenControlLogic()
        {
            var configuration = ConfigurationUtil.GetConfiguration();

            connectionFactory = DefaultConnectionFactory.FromConfiguration(configuration, "HuraceDbConnection");
        }
コード例 #10
0
ファイル: UserDao.cs プロジェクト: ali50m/ToolMgt
        public Result <bool> EditUser(User u)
        {
            Result <bool> rlt = new Result <bool>();

            try
            {
                var rptrlt = IsRepeat(u);
                if (rptrlt.Entities)
                {
                    rlt.Entities = false;
                    rlt.Msg      = rptrlt.Msg;
                }
                else
                { //判断图片发生变化
                    bool imgChange = false;
                    var  old       = Db.Users.AsNoTracking().First(p => p.Id == u.Id);
                    if (old.ImagePath != u.ImagePath)
                    {
                        imgChange = true;
                    }
                    var entity = Db.Entry(u);

                    entity.State = System.Data.Entity.EntityState.Modified;
                    Db.SaveChanges();
                    if (!string.IsNullOrEmpty(u.ImagePath) && imgChange)
                    {
                        try
                        {
                            if (System.IO.File.Exists(u.ImagePath))
                            {
                                string imgPath = System.IO.Path.Combine(ConfigurationUtil.GetConfiguration("ImageDir"), Guid.NewGuid() + ".jpg");
                                System.IO.File.Copy(u.ImagePath, imgPath);

                                //查询用户是否存在
                                string result  = FaceInit.test_get_user_info(u.Id);
                                var    faceRlt = JsonConvert.DeserializeObject <FaceResut>(result);
                                if (faceRlt.errno == 0)
                                {
                                    if (faceRlt.data.result == null || faceRlt.data.result.Count == 0)
                                    {
                                        result = FaceInit.test_user_add(u.Id.ToString(), imgPath);
                                    }
                                    else
                                    {
                                        result = FaceInit.test_user_update(u.Id.ToString(), imgPath);
                                    }
                                    faceRlt = JsonConvert.DeserializeObject <FaceResut>(result);
                                    if (faceRlt.errno == 0)//成功
                                    {
                                        try
                                        {
                                            System.IO.File.Delete(old.ImagePath);
                                        }
                                        catch (Exception ex)
                                        {
                                        }
                                        u.ImagePath = imgPath;
                                        u.FaceToken = faceRlt.data.face_token;
                                    }
                                    else//失败
                                    {
                                        u.ImagePath  = "";
                                        rlt.HasError = true;
                                        rlt.Msg      = "人脸识别信息更新失败,请使用【用户编辑】功能重新录入人脸信息!\r\n" + FaceErrors.GetFaceError(faceRlt.errno);
                                    }
                                }
                                else
                                {
                                    u.ImagePath  = "";
                                    rlt.HasError = true;
                                    rlt.Msg      = "人脸识别信息更新失败,请使用【用户编辑】功能重新录入人脸信息!\r\n" + FaceErrors.GetFaceError(faceRlt.errno);
                                }

                                Db.SaveChanges();
                            }
                        }
                        catch (Exception ex)
                        {
                            LogUtil.WriteLog(ex);
                            rlt.HasError = true;
                            rlt.Msg      = "人脸识别信息更新失败,请使用【用户编辑】功能重新录入人脸信息!\r\n" + ex.Message;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogUtil.WriteLog(ex);
                rlt.HasError = true;
                rlt.Msg      = ex.Message;
            }
            return(rlt);
        }