public static IPaginatedSource <TcUnit> OnlyOccuped(this IPaginatedSource <TcUnit> source) { if (source is PaginatedSource <TcUnit> paginatedSource) { return(paginatedSource.ProjectedWithExtraUrl(url => url + "&display=occuped")); } throw new ArgumentException("Invalid source."); }
public static IPaginatedSource <TcUnit> ForProperty(this IPaginatedSource <TcUnit> source, long propertyId) { if (source is PaginatedSource <TcUnit> paginatedSource) { return(paginatedSource.ProjectedWithExtraUrl(url => url + "&property=" + propertyId.ToString(NumberFormatInfo.InvariantInfo))); } throw new ArgumentException("Invalid source."); }
public static IPaginatedSource <TcTransaction> ForTenant(this IPaginatedSource <TcTransaction> source, long tenantId) { if (source is PaginatedSource <TcTransaction> paginatedSource) { return(paginatedSource.ProjectedWithExtraUrl(url => url + "&client=" + tenantId.ToString(NumberFormatInfo.InvariantInfo))); } throw new ArgumentException("Invalid source."); }
public static IPaginatedSource <TcTransaction> ForCategory(this IPaginatedSource <TcTransaction> source, TcTransactionCategory category) { if (source is PaginatedSource <TcTransaction> paginatedSource) { return(paginatedSource.ProjectedWithExtraUrl(url => url + "&category=" + category.ToString().ToLowerInvariant())); } throw new ArgumentException("Invalid source."); }
public static IPaginatedSource <TcTransaction> ForStatus(this IPaginatedSource <TcTransaction> source, TcTransactionStatus status) { if (source is PaginatedSource <TcTransaction> paginatedSource) { return(paginatedSource.ProjectedWithExtraUrl(url => url + "&status=" + status.ToSerializedString())); } throw new ArgumentException("Invalid source."); }
public static IPaginatedSource <TcTenantDetails> OnlyMovedIn(this IPaginatedSource <TcTenantDetails> source) { if (source is PaginatedSource <TcTenantDetails> paginatedSource) { return(paginatedSource.ProjectedWithExtraUrl(url => url + "&display=moved_in")); } throw new ArgumentException("Invalid source."); }