예제 #1
0
        readonly double _effectiveMsec;//有効時間(msec)

        public MlSubscribeDb(string manageDir, string mlName, double effectiveMsec)
        {
            _effectiveMsec = effectiveMsec;
            _fileName      = string.Format("{0}\\{1}.subscribe.db", manageDir, mlName);
            if (!File.Exists(_fileName))
            {
                return;
            }
            using (var sr = new StreamReader(_fileName)) {
                try {
                    while (true)
                    {
                        var str = sr.ReadLine();
                        if (str == null)
                        {
                            break;
                        }
                        var oneSubscribe = new OneSubscribe(null, null, null);
                        if (oneSubscribe.FromString(str))
                        {
                            _ar.Add(oneSubscribe);
                        }
                    }
                } catch (Exception) {
                }
                sr.Close();
            }
        }
예제 #2
0
 public OneSubscribe Add(MailAddress mailAddress, string name)
 {
     lock (SyncObj) {
         var confirmStr = string.Format("{0:D20}.{1:D5}", DateTime.Now.Ticks, _random.Next(99999));
         var oneSubscribe = new OneSubscribe(mailAddress, name, confirmStr);
         _ar.Add(oneSubscribe);
         return oneSubscribe;
     }
 }
예제 #3
0
 public OneSubscribe Add(MailAddress mailAddress, string name)
 {
     lock (SyncObj) {
         var confirmStr   = string.Format("{0:D20}.{1:D5}", DateTime.Now.Ticks, _random.Next(99999));
         var oneSubscribe = new OneSubscribe(mailAddress, name, confirmStr);
         _ar.Add(oneSubscribe);
         return(oneSubscribe);
     }
 }
예제 #4
0
        public MlSubscribeDb(string manageDir, string mlName,double effectiveMsec)
        {
            _effectiveMsec = effectiveMsec;
            _fileName = string.Format("{0}\\{1}.subscribe.db", manageDir,mlName);
            if (!File.Exists(_fileName))
                return;
            using (var sr = new StreamReader(_fileName)) {
                try {
                    while (true) {
                        var str = sr.ReadLine();
                        if (str == null)
                            break;
                        var oneSubscribe = new OneSubscribe(null, null, null);
                        if (oneSubscribe.FromString(str)) {
                            _ar.Add(oneSubscribe);
                        }
                    }
                } catch (Exception){

                }
                sr.Close();
            }
        }