示例#1
0
        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.");
        }
示例#2
0
        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.");
        }
示例#3
0
        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.");
        }
示例#4
0
        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.");
        }
示例#5
0
        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.");
        }
示例#6
0
        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.");
        }