/// <summary> /// Gets the core filter from this model. /// </summary> /// <returns>Filter.</returns> public ActFilter GetFilter(ITextFilter filter) { return(new ActFilter { PageNumber = PageNumber, PageSize = PageSize, ArchiveId = ArchiveId.GetValueOrDefault(), BookId = BookId.GetValueOrDefault(), BookYearMin = BookYearMin.GetValueOrDefault(), BookYearMax = BookYearMax.GetValueOrDefault(), Description = filter.Apply(Description), ActTypeId = ActTypeId.GetValueOrDefault(), FamilyId = FamilyId.GetValueOrDefault(), CompanyId = CompanyId.GetValueOrDefault(), PlaceId = PlaceId.GetValueOrDefault(), Label = filter.Apply(Label), CategoryIds = ParseIds(CategoryIds), ProfessionIds = ParseIds(ProfessionIds), PartnerIds = ParseIds(PartnerIds) }); }