/// <summary>
 /// Gets the concrete class type as a queryable
 /// </summary>
 /// <returns>An IQueryable interface</returns>
 public IQueryable GetConcreteQueryable()
 {
     ExtrapolateLambdas();
     if (_expressionQueryableType == typeof(LinqToAzureOrderedQueryable<StorageAccount>))
     {
          _queryable = new StorageExecutor(_lambdaExpression);
         return _queryable.Execute<StorageAccount>(_inputs);
     }
     if (_expressionQueryableType == typeof(LinqToAzureOrderedQueryable<CloudService>))
     {
         _queryable = new CloudServiceExecutor(_lambdaExpression);
         return _queryable.Execute<CloudService>(_inputs);
     }
     throw new ApplicationException("Unsupported factory type");
 }
 /// <summary>
 /// Gets the concrete class type as a queryable
 /// </summary>
 /// <returns>An IQueryable interface</returns>
 public IQueryable GetConcreteQueryable()
 {
     ExtrapolateLambdas();
     if (_expressionQueryableType == typeof(LinqToAzureOrderedQueryable <StorageAccount>))
     {
         _queryable = new StorageExecutor(_lambdaExpression);
         return(_queryable.Execute <StorageAccount>(_inputs));
     }
     if (_expressionQueryableType == typeof(LinqToAzureOrderedQueryable <CloudService>))
     {
         _queryable = new CloudServiceExecutor(_lambdaExpression);
         return(_queryable.Execute <CloudService>(_inputs));
     }
     throw new ApplicationException("Unsupported factory type");
 }
 public void ExecuteQuery(IExecuteQuery query)
 {
     query.Execute(Session);
 }