private void textWebSourceTwitchGame_OnTyping(object sender, EventArgsString e) { if (twitchWeb == null || twitchCol == null || twitchWeb.GameList == null ) return; if (!twitchWeb.GameList.Any()) return; Debug.Print(e.Text); var filter = twitchWeb.GameList.Where( v => v.Value.Equals( e.Text, StringComparison.CurrentCultureIgnoreCase )); if (filter != null && filter.Any()) { textWebSourceTwitchGame.CurrentText = filter.FirstOrDefault().Value; return; } if (e.Text.Length >= 3 && twitchWeb.GameList.Count(v => v.Value.Equals(e.Text, StringComparison.CurrentCultureIgnoreCase)) == 0) { twitchWeb.SearchGame(e.Text); var tmplist = twitchWeb.GameList.ToList(); twitchCol.Clear(); twitchCol.AddRange(tmplist.Select(v => v.Value).ToArray()); } }
private void textWebSourceTwitchGame_OnTyping(object sender, EventArgsString e) { if (twitchWeb == null || twitchCol == null || twitchWeb.GameList == null) { return; } if (!twitchWeb.GameList.Any()) { return; } Debug.Print(e.Text); var filter = twitchWeb.GameList.Where(v => v.Value.Equals(e.Text, StringComparison.CurrentCultureIgnoreCase)); if (filter != null && filter.Any()) { textWebSourceTwitchGame.CurrentText = filter.FirstOrDefault().Value; return; } if (e.Text.Length >= 3 && twitchWeb.GameList.Count(v => v.Value.Equals(e.Text, StringComparison.CurrentCultureIgnoreCase)) == 0) { twitchWeb.SearchGame(e.Text); var tmplist = twitchWeb.GameList.ToList(); twitchCol.Clear(); twitchCol.AddRange(tmplist.Select(v => v.Value).ToArray()); } }
private void textWebSourceSc2tvGame_OnTyping(object sender, EventArgsString e) { if (sc2tv == null) { return; } var gameTitle = sc2tv.GameList.Where(v => v.Value.Equals(e.Text, StringComparison.CurrentCultureIgnoreCase)).Select(g => g.Value).FirstOrDefault(); if (!String.IsNullOrEmpty(gameTitle)) { textWebSourceSc2tvGame.CurrentText = gameTitle; } }
private void CheckResultThrowingExceptionWriteBooksComplete() { FillIncorrectListOfBooks(); string message = "Невозможно сохранить книги в базе данных - прерывание по исключению:" + "\n" + "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен превышать размер коллекции." + "\r\n" + "Имя параметра: index"; EventArgsString mess = null; _plugin.OnError += delegate(object sender, EventArgsString e) { mess = e; }; _plugin.WriteBooks(_listOfBooks); Assert.IsNotNull(mess, "Событие не вызвано"); Assert.AreEqual(message, mess.Message, $"Ожидается сообщение: \"{message}\";" + "\n" + $"Вызвано сообщение: \"{mess.Message}\""); }
private void CheckResultThrowingExceptionReadBooksComplete() { FillIncorrectListOfBooks(); _plugin = new DataSourceAccess(_db); string message = "Невозможно загрузить книги из базы данных - прерывание по исключению:" + "\n" + "Ссылка на объект не указывает на экземпляр объекта."; EventArgsString mess = null; _plugin.OnError += delegate(object sender, EventArgsString e) { mess = e; }; _plugin.ReadBooks(); Assert.IsNotNull(mess, "Событие не вызвано"); Assert.AreEqual(message, mess.Message, $"Ожидается сообщение: \"{message}\";" + "\n" + $"Вызвано сообщение: \"{mess.Message}\""); }
private void textWebSourceGGGame_OnTyping(object sender, EventArgsString e) { if (ggChat == null || ggCol == null) { return; } var gameTitle = ggChat.GameList.Where(v => v.Value.Equals(e.Text, StringComparison.CurrentCultureIgnoreCase)).Select(g => g.Value).FirstOrDefault(); if (!String.IsNullOrEmpty(gameTitle)) { textWebSourceGGGame.CurrentText = gameTitle; } else { ggChat.SearchGame(e.Text); ggCol.Clear(); ggCol.AddRange(ggChat.GameList.ToList().Select(v => v.Value).ToArray()); } }
private void CheckResultThrowingExceptionWriteBooksFake() { NullReferenceException ex = new NullReferenceException(); string message = "Невозможно сохранить книги в базе данных - прерывание по исключению:" + "\n" + $"{ex.Message}"; var dbMock = new Mock <IDataBase>(); dbMock.Setup(x => x.Modify(It.IsAny <string>())).Throws(ex); var pluginMock = new Mock <DataSourceAccess>(dbMock.Object); EventArgsString mess = null; pluginMock.Object.OnError += delegate(object sender, EventArgsString e) { mess = e; }; pluginMock.Object.WriteBooks(_listOfBooks); Assert.IsNotNull(mess, "Событие не вызвано"); Assert.AreEqual(mess.Message, message, $"Ожидается сообщение: \"{message}\";" + "\n" + $"Вызвано сообщение: \"{mess.Message}\""); }
private void CheckResultThrowingExceptionReadBooksFake() { Exception ex = new Exception(); string message = "Невозможно загрузить книги из базы данных - прерывание по исключению:" + "\n" + $"{ex.Message}"; var dbMock = new Mock <IDataBase>(); dbMock.Setup(x => x.Retrieve("SELECT * FROM Books")) .Throws(ex); var pluginMock = new Mock <DataSourceAccess>(dbMock.Object); EventArgsString mess = null; pluginMock.Object.OnError += delegate(object sender, EventArgsString e) { mess = e; }; pluginMock.Object.ReadBooks(); Assert.IsNotNull(mess, "Событие не вызвано"); Assert.AreEqual(mess.Message, message, $"Ожидается сообщение: \"{message}\";" + "\n" + $"Вызвано сообщение: \"{mess.Message}\""); }
void instance_NewMessage(object sender, EventArgsString e) { addMsg(e.Data); }
void instance_Error(object sender, EventArgsString e) { error = true; addMsg(e.Data); }
private void textWebSourceGGGame_OnTyping(object sender, EventArgsString e) { if (ggChat == null || ggCol == null) return; var gameTitle = ggChat.GameList.Where(v => v.Value.Equals(e.Text, StringComparison.CurrentCultureIgnoreCase)).Select(g => g.Value).FirstOrDefault(); if (!String.IsNullOrEmpty(gameTitle)) textWebSourceGGGame.CurrentText = gameTitle; else { ggChat.SearchGame(e.Text); ggCol.Clear(); ggCol.AddRange(ggChat.GameList.ToList().Select(v => v.Value).ToArray()); } }
private void textWebSourceSc2tvGame_OnTyping(object sender, EventArgsString e) { if (sc2tv == null) return; var gameTitle = sc2tv.GameList.Where(v => v.Value.Equals(e.Text, StringComparison.CurrentCultureIgnoreCase)).Select(g => g.Value).FirstOrDefault(); if (!String.IsNullOrEmpty(gameTitle)) textWebSourceSc2tvGame.CurrentText = gameTitle; }
/// <summary> /// Выводит на экран сообщение с информацией об исключении. /// </summary> /// <param name="sender">Объект типа <c>object</c>.</param> /// <param name="e">Объект типа <c>EventArgsString</c>.</param> private void catchError(object sender, EventArgsString e) { MessageBox.Show(e.Message); }