Exemplo n.º 1
0
 internal void Init()
 {
     if (GetParser() == null) {
         ExcelParser parser = new ExcelParser();
         parser.Init();
         lock (_parsers) {
             _parsers.Add(parser);
         }
     }
 }
Exemplo n.º 2
0
        private void _timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            //start sunday
            CultureInfo info = new CultureInfo("en-US");
            Thread.CurrentThread.CurrentCulture = info;
            Thread.CurrentThread.CurrentUICulture = info;
            if (DateTime.Now.Hour >= 7 || DateTime.Now.Hour <= 12) {
                ExcelParser newParser = new ExcelParser();
                newParser.Init();
                lock (_parsers) {
                    ExcelParser previous = GetParser();
                    _parsers.Add(newParser);

                    if (_parsers.Count > 2) {
                        _parsers.RemoveAt(0);
                    }
                    Debug.Assert(_parsers.Count == 2);

                    string msg = "";
                    if (CompareExcelDocuments(previous, newParser, out msg)) {
                        List<ngUserModel> users = UsersManager.Inst.GetUsers();
                        foreach (ngUserModel user in users) {
                            if (user.IsAdmin && user.Email.Contains("darwins")) {
                                ApiUtils.SendEmail(user, "�������� ������", msg);
                            }
                        }
                    }
                }
            }
        }