示例#1
0
        //public static int _csi = 0;
        //public int csi;

        public static CSSettings GetCSSettings()
        {
            if (_gCSet != null)
            {
                return(_gCSet);
            }
            _gCSet = new CSSettings();
            return(_gCSet);
        }
示例#2
0
 public static CSSettings GetCSSettings(IConfiguration config, UserManager <CStatUser> userManager)
 {
     if ((_gCSet != null) && (_gCSet._isInitialized))
     {
         return(_gCSet);
     }
     _gCSet = new CSSettings(config, userManager);
     return(_gCSet);
 }
示例#3
0
 public CSProcService(ILogger <CSProcService> logger, CStat.Models.CStatContext context, IConfiguration configuration, IWebHostEnvironment hostEnv, UserManager <CStatUser> userManager)
 {
     _hostEnv       = hostEnv;
     _logger        = logger;
     _context       = context;
     _configuration = configuration;
     _userManager   = userManager;
     _csSettings    = CSSettings.GetCSSettings(_configuration, userManager);
 }
示例#4
0
文件: CSSMS.cs 项目: ronripp/CStat
        public CSResult NotifyUser(string username, NotifyType nt, string msg, bool allowResend, bool cleanLog)
        {
            var Settings = CSSettings.GetCSSettings(_config, _userManager);

            var u = Settings.GetUser(username);

            if ((u == null) || (u.PhoneNum.Length < 7))
            {
                var csRes = new CSResult();
                csRes.Set(false, ((u == null) ? "No user found" : "No phone # found."), nt.ToString() + ">" + username, "");
                return(csRes);
            }

            return(SendMessage(u.PhoneNum, msg, allowResend, cleanLog));
        }
示例#5
0
文件: CSSMS.cs 项目: ronripp/CStat
        public CSResult NotifyUsers(NotifyType nt, string msg, bool allowResend, bool cleanLog)
        {
            var Settings = CSSettings.GetCSSettings(_config, _userManager);

            List <CSUser> nUsers;

            switch (nt)
            {
            case NotifyType.EquipNT:
                nUsers = Settings.UserSettings.Where(u => u.SendEquipText && (u.PhoneNum.Length > 6)).ToList();
                break;

            case NotifyType.StockNT:
                nUsers = Settings.UserSettings.Where(u => u.SendStockText && (u.PhoneNum.Length > 6)).ToList();
                break;

            case NotifyType.TaskNT:
                nUsers = Settings.UserSettings.Where(u => u.SendTaskText && (u.PhoneNum.Length > 6)).ToList();
                break;

            default:
                nUsers = new List <CSUser>();
                break;
            }

            int sentCount = 0;

            foreach (var u in nUsers)
            {
                CSResult csRes = NotifyUser(u.EMail, nt, msg, allowResend, cleanLog);
                if (csRes.Succeeded)
                {
                    ++sentCount;
                }
                cleanLog = false;
            }

            return(new CSResult(sentCount == nUsers.Count, "NotifyUsers", msg, "All Users"));
        }
示例#6
0
文件: CmdMgr.cs 项目: ronripp/CStat
        public CmdMgr(CStat.Models.CStatContext context, CSSettings cset, IWebHostEnvironment hostEnv, IConfiguration config, UserManager <CStatUser> userManager, CSUser curUser)
        {
            _context     = context;
            _csSettings  = cset;
            _hostEnv     = hostEnv;
            _config      = config;
            _userManager = userManager;
            _curUser     = curUser;

            _srcDelegateDict.Add(CmdSource.MENU, HandleMenu);
            _srcDelegateDict.Add(CmdSource.INVENTORY, HandleInventory);
            _srcDelegateDict.Add(CmdSource.TASK, HandleTasks);
            _srcDelegateDict.Add(CmdSource.PERSON, HandlePeople);
            _srcDelegateDict.Add(CmdSource.TRUSTEE, HandlePeople);
            _srcDelegateDict.Add(CmdSource.EC, HandlePeople);

            _srcDelegateDict.Add(CmdSource.DOC, HandleDocs);
            _srcDelegateDict.Add(CmdSource.REQ, HandleDocs);
            _srcDelegateDict.Add(CmdSource.BYLAWS, HandleDocs);

            _srcDelegateDict.Add(CmdSource.EQUIP, HandleEquip);
            _srcDelegateDict.Add(CmdSource.PROPANE, HandleEquip);
            _srcDelegateDict.Add(CmdSource.FRIDGE, HandleEquip);
            _srcDelegateDict.Add(CmdSource.FREEZER, HandleEquip);
            _srcDelegateDict.Add(CmdSource.PRESSURE, HandleEquip);
            _srcDelegateDict.Add(CmdSource.ELECTRIC, HandleEquip);
            _srcDelegateDict.Add(CmdSource.CAMERA, HandleEquip);

            _srcDelegateDict.Add(CmdSource.INTERNET, HandleBiz);
            _srcDelegateDict.Add(CmdSource.TRASH, HandleBiz);
            _srcDelegateDict.Add(CmdSource.NYSDOH, HandleBiz);

            _srcDelegateDict.Add(CmdSource.EVENT, HandleEvents);
            _srcDelegateDict.Add(CmdSource.ATTENDANCE, HandleAttendance);
            _srcDelegateDict.Add(CmdSource.URGENCY, HandleUrgency);
            _srcDelegateDict.Add(CmdSource.CHURCH, HandleChurch);
        }
示例#7
0
 public static void SetCSSettings(CSSettings csset)
 {
     _gCSet = csset;
 }
示例#8
0
 public CSEMail(IConfiguration config, UserManager <CStatUser> userManager)
 {
     fromPass  = config["CSEMail:SenderPassword"];
     _settings = CSSettings.GetCSSettings(config, userManager);
 }