public void SetMyRating(string appKey, UninstallerRating rating)
        {
            if (string.IsNullOrEmpty(appKey))
            {
                throw new ArgumentNullException(nameof(appKey));
            }
            if (rating == UninstallerRating.Unknown)
            {
                throw new ArgumentException("Can't set unknown rating", nameof(rating));
            }

            lock (_cacheLock)
            {
                var stored    = GetCasheEntry(appKey);
                var newRating = (int)rating;
                if (stored != null)
                {
                    stored[2] = newRating;
                }
                else
                {
                    _cashe.Rows.Add(appKey, newRating, newRating);
                }
            }

            lock (_ratingsToSend)
            {
                if (_ratingsToSend.ContainsKey(appKey))
                {
                    _ratingsToSend[appKey] = rating;
                }
                else
                {
                    _ratingsToSend.Add(appKey, rating);
                }
            }
        }
Пример #2
0
 private void buttonBad_Click(object sender, EventArgs e)
 {
     _result = UninstallerRating.Bad;
     Close();
 }
Пример #3
0
 private void buttonNormal_Click(object sender, EventArgs e)
 {
     _result = UninstallerRating.Neutral;
     Close();
 }