class EnClient::ListSearchCommand

Public Instance Methods

exec_impl() click to toggle source
# File usr/lib/evernote-mode/enclient.rb, line 912
def exec_impl
  check_auth
  if dm.during_full_sync? && !@@issued_before
    get_result_from_server
  else
    get_result_from_local_cache
  end
end

Private Instance Methods

get_result_from_local_cache() click to toggle source
# File usr/lib/evernote-mode/enclient.rb, line 923
def get_result_from_local_cache
  LOG.debug "return searches from cache"
  searches = DBUtils.get_all_searches dm
  searches.sort! do |a, b|
    a.name <=> b.name
  end
  reply = ListSearchReply.new
  reply.searches = searches
  shell.reply self, reply
end
get_result_from_server() click to toggle source
# File usr/lib/evernote-mode/enclient.rb, line 934
def get_result_from_server
  server_task do
    LOG.debug "return searches from server"
    searches = sm.note_store.listSearches sm.auth_token
    DBUtils.sync_updated_searches dm, searches
    searches.sort! do |a, b|
      a.name <=> b.name
    end
    reply = ListSearchReply.new
    reply.searches = searches
    @@issued_before = true
    shell.reply self, reply
  end
end