public static SearchCommand <T> Expand <T>(this SearchCommand <T> command, string expression) { if (command.SearchParameters != null && command.SearchParameters is IExpandable expandableParams) { expandableParams.Expand.Add(expression); } return(command); }
public static SearchCommand <T> Expand <T>(this SearchCommand <T> command, Expression <Func <T, Reference> > expression) { if (command.SearchParameters != null && command.SearchParameters is IExpandable expandableParams) { expandableParams.Expand.Add(new Expansion <T>(expression).ToString()); } return(command); }
public static void SetStaged <T>(this SearchCommand <T> command, bool staged) { if (command.AdditionalParameters == null) { command.AdditionalParameters = new ProductProjectionAdditionalParameters(); } if (command.AdditionalParameters is ProductProjectionAdditionalParameters parameters) { parameters.Staged = staged; return; } throw new ArgumentException("AdditionalParameters not of type ProductProjectionAdditionalParameters"); }
public static SearchCommand <T> Expand <T>(this SearchCommand <T> command, string expression) { command.Expand.Add(expression); return(command); }
public static SearchCommand <T> Expand <T>(this SearchCommand <T> command, Expression <Func <T, Reference> > expression) { command.Expand.Add(new Expansion <T>(expression).ToString()); return(command); }