To Access List Items in a Specific view of SharePoint List 2013

Below is the piece of code for accessing list items in a view of a Sharepoint List using CSOM. 
  1. ClientContext context = new ClientContext("http://mysites/");  
  2. List list = context.Web.Lists.GetByTitle("Customer");  
  3. context.Load(list);  
  4. context.ExecuteQuery();  
  5. View view = list.Views.GetByTitle("All Items");  
  6.   
  7. context.Load(view);  
  8. context.ExecuteQuery();  
  9. CamlQuery query = new CamlQuery();  
  10. query.ViewXml = view.ViewQuery;  
  11.   
  12. ListItemCollection items = list.GetItems(query);  
  13.   
  14. context.Load(list);  
  15. context.Load(items);  
  16. context.ExecuteQuery();  
  17. Console.Write(items.Count);