Should i pass a parameter to the class constructor or every method that requires it : <p>I have a class that looks like the following</p>

<pre><code>public class OrderBL
{
   private _loggedInUserId;

   public OrderBL(int loggedInUserId) {
      _loggedInUserId = loggedInUserId;
   }

  public Order GetOrder()
  {
     //use logged in user id here
  }

  public List&lt;Order&gt; GetOrderList()
  {
     //use logged in user id here
  }

  public void DeleteOrder()
  {
     //use logged in user id here
  }

  public void SaveOrder(Order myOrder)
  {
     //DON'T use logged in user id here
  }
}
</code></pre>

<p>Should i be passing the logged in user id to every method or pass it in once to the constructor like i have done?</p>

<p>Most methods in my class require the logged in user id but not all.</p>
