示例#1
0
 void sm_OnFailure(object sender, clsSettingsManager.FailureCodes f)
 {
     if (this.InvokeRequired)
     {
         GenericDelegate dlg = delegate() { clsSettingsManager sm = (clsSettingsManager)sender; ListViewItem item = _index_of_lv_by_username(sm.Username); if (item == null) return; item.SubItems[3].Text = sm.ActivityListCount.ToString(); };
         lvSMs.Invoke(dlg);
     }
     else
     {
         clsSettingsManager sm = (clsSettingsManager)sender;
         ListViewItem item = _index_of_lv_by_username(sm.Username);
         if (item == null)
             return;
         item.SubItems[3].Text = sm.ActivityListCount.ToString();
     }
 }
示例#2
0
 void sm_OnSuccess(object sender, clsSettingsManager.FailureCodes f)
 {
     clsSettingsManager thisSM = (clsSettingsManager)sender;
     if (_logger != null)
         _logger.appendFile(DateTime.Now.ToString() + "-" + thisSM.Username + " Success @ " + f.ToString());
 }
示例#3
0
 void sm_OnStatusChange(object sender, clsSettingsManager.InternalState s)
 {
     _in_action = false;
     if (s == clsSettingsManager.InternalState.idle)
     {
         foreach (clsSettingsManager sm in _settings_managers)
         {
             _in_action = (sm.State != clsSettingsManager.InternalState.idle);
             break;
         }
     }
     clsSettingsManager thisSM = (clsSettingsManager)sender;
     System.Diagnostics.Debug.WriteLine(thisSM.Username + " Status changed to " + s.ToString());
 }
示例#4
0
        private void AddAccount(clsCredentials Account)
        {
            foreach (clsSettingsManager sm in _settings_managers)
                if (sm.Username == Account.Username)
                    return;

            if (Account.Password == "-")
                return;

            clsSettingsManager newSM = new clsSettingsManager(Account.Username, Account.Password);
            newSM.OnSuccess += new clsSettingsManager.SuccessEventHandler(sm_OnSuccess);
            newSM.OnFailure += new clsSettingsManager.FailureEventHandler(sm_OnFailure);
            newSM.OnException += new clsSettingsManager.ExceptionEventHandler(sm_OnException);
            newSM.OnStatusChange += new clsSettingsManager.StatusEventHandler(sm_OnStatusChange);

            _settings_managers.Add(newSM);
        }
示例#5
0
        public clsED(clsSettings Settings)
        {
            _settings = Settings;
            _settings.OnAccountAdded += new clsSettings.AccountAddedHandler(_settings_OnAccountAdded);
            _settings.OnAccountRemoved += new clsSettings.AccountRemovedHandler(_settings_OnAccountRemoved);

            if (_settings.ED_Log_File != null && _settings.ED_Log_File != string.Empty)
                _logger = new clsFileLogger(_settings.ED_Log_File);

            foreach (clsCredentials Account in _settings.Accounts)
            {
                if (Account.Password == "-")
                    continue;
                clsSettingsManager sm = new clsSettingsManager(Account.Username, Account.Password);
                sm.OnException += new clsSettingsManager.ExceptionEventHandler(sm_OnException);
                sm.OnFailure += new clsSettingsManager.FailureEventHandler(sm_OnFailure);
                sm.OnStatusChange += new clsSettingsManager.StatusEventHandler(sm_OnStatusChange);
                sm.OnSuccess += new clsSettingsManager.SuccessEventHandler(sm_OnSuccess);
                _settings_managers.Add(sm);
            }
        }
示例#6
0
 void sm_OnStatusChange(object sender, clsSettingsManager.InternalState s)
 {
     if (this.InvokeRequired)
     {
         GenericDelegate dlg = delegate() { clsSettingsManager sm = (clsSettingsManager)sender; ListViewItem item = _index_of_lv_by_username(sm.Username); if (item == null) return; item.SubItems[2].Text = s.ToString(); item.SubItems[1].Text = sm.VideoID; };
         lvSMs.Invoke(dlg);
     }
     else
     {
         clsSettingsManager sm = (clsSettingsManager)sender;
         ListViewItem item = _index_of_lv_by_username(sm.Username);
         if (item == null)
             return;
         item.SubItems[2].Text = s.ToString();
         item.SubItems[1].Text = sm.VideoID;
     }
 }