class DynamicsCRM::XML::PageInfo

Attributes

count[RW]
page_number[RW]
return_total_record_count[RW]

Public Class Methods

new(count: 20, page_number: 1, paging_cookie: nil, return_total_record_count: false) click to toggle source
# File lib/dynamics_crm/xml/page_info.rb, line 6
def initialize(count: 20, page_number: 1, paging_cookie: nil, return_total_record_count: false)
  @count = count
  @page_number = page_number
  @paging_cookie = paging_cookie
  @return_total_record_count = return_total_record_count
end

Public Instance Methods

to_hash() click to toggle source
# File lib/dynamics_crm/xml/page_info.rb, line 31
def to_hash
  {
    :count => count,
    :page_number => page_number,
    :paging_cookie => paging_cookie,
    :return_total_record_count => return_total_record_count
  }
end
to_xml() click to toggle source

Using Entity vs entity causes the error: Value cannot be null.

# File lib/dynamics_crm/xml/page_info.rb, line 14
def to_xml
  cookie = if paging_cookie.nil?
    '<b:PagingCookie i:nil="true" />'
  else
    %(<b:PagingCookie>#{CGI.escapeHTML(paging_cookie)}</b:PagingCookie>)
  end

  %(
  <b:PageInfo>
    <b:Count>#{count}</b:Count>
    <b:PageNumber>#{page_number}</b:PageNumber>
    #{cookie}
    <b:ReturnTotalRecordCount>#{return_total_record_count}</b:ReturnTotalRecordCount>
  </b:PageInfo>
  )
end