Я начал читать учебник NerdDinner с нуля. При чтении и кодировании приложения я разобрался с некоторыми вспомогательными методами, и был один пример какого-то класса (AddRuleViolations), но не было никакого объяснения, КУДА добавить этот класс. Поэтому я пропустил этот и продолжил обучение, не используя этот класс позже в коде.
Теперь я застрял в разделе "Добавление пользовательского интерфейса навигации по страницам", где этот вспомогательный метод снова используется. Итак, я скачал их окончательный код и вижу, что есть папка «Помощники» и эти классы, которые мне нужно реализовать в моем коде. Дело в том, что я не хочу копировать/вставлять, и я хочу понять, как добавить эти вспомогательные методы.
В частности, я хочу добавить этот класс в качестве вспомогательного метода:
public class PaginatedList<T> : List<T>
{
public int PageIndex { get; private set; }
public int PageSize { get; private set; }
public int TotalCount { get; private set; }
public int TotalPages { get; private set; }
public PaginatedList(IQueryable<T> source, int pageIndex, int pageSize)
{
PageIndex = pageIndex;
PageSize = pageSize;
TotalCount = source.Count();
TotalPages = (int)Math.Ceiling(TotalCount / (double)PageSize);
this.AddRange(source.Skip(PageIndex * PageSize).Take(PageSize));
}
public bool HasPreviousPage
{
get
{
return (PageIndex > 0);
}
}
public bool HasNextPage
{
get
{
return (PageIndex + 1 < TotalPages);
}
}
}
Проблема в том, что у меня нет опыта работы с .net или C#, и я не знаком с разработкой приложений в VS. (Я знаю только некоторые основы C#)
Спасибо,
Илья