atabase.Articles.id_article == deleteItem.Ida). Single ();. DeleteObject (article);. SaveChanges ();=true;
} (Exception ex)
{. Show (ex.Message);=false;
}
returnsuccess;
}
Лістинг 3.4. Видалення застарілої статті з бази
Лістинг 3.5 містить метод SearchItem (), який викликається зовнішнім кодом для отримання потрібної інформації виходячи з обраної категорії пошуку і сформульованого запиту.
publicList SearchItems ()
{(! searchInResults)
{= SelectItems ();
} (var search in searches)
{(IsSearch (search.String))
{(search.Type)
{. All:=SelectAll (search.String);;. Journal:=SelectJournal (search.String);;. Author:=SelectAuthorAndArticle (search.String);;. Article:=SelectAuthorAndArticle (search.String);;. Keywords:=SelectArticleAndKeywords (search.String);;. Date:=SelectDate (search.String);;:;
}
}
} items;
}
Лістинг 3.5. Пошук необхідної інформації
Листинги 3.6 - 3.9 містять різні використовувані в програмі запити до бази даних.
privateList SelectItems ()
{query=from a indatabase.Articles
{
Id=a.id_article,
Journal=a.Journal.Title.title,
Year=a.Journal.Year.year,
Issue=a.Journal.issue,
Author=a.Author.author,
Article=a.title,
Keywords=a.keywords,
Page=a.page,
Date=a.date
};
returnquery.ToList ();
}
Лістинг 3.6. Витяг всіх статей з бази
privateList SelectAll (stringsearchString)
{= newRegex (searchString, RegexOptions.IgnoreCase); query=from i in items
(regex.Match (i.Journal). Success | |. Match (i.Author). Success | |. Match (i.Article). Success | |. Match (i.Keywords) . Success) i;. ToList ();
}
Лістинг 3.7. Пошук інформації за категоріями «по журналу», «по автору», «по статті» і «за ключовими словами".
publicList SelectAllJournals ()
{ journals=newList ();=(from t indatabase.Titles.title). ToList ();;
}
Лістинг 3.8. Отримання списку зареєстрованих журналів
publicstringSelectLastYear ()
{ stringYears=SelectAllYears (); intYears=newList (); (string y instringYears)
{. Add (int.Parse (y));
}=intYears.Max (); year=maxYear.ToString ();;
}
Лістинг 3.9. Пошук року видання самого свіжого журналу
.2 Розпізнавання зображень