public FluentCommand Expand(params string[] associations) { if (IsBatchResponse) { return(this); } _details.ExpandAssociations.AddRange(SplitItems(associations).Select(x => new KeyValuePair <string, ODataExpandOptions>(x, ODataExpandOptions.ByValue()))); return(this); }
public FluentCommand Expand(ODataExpandOptions expandOptions) { if (IsBatchResponse) { return(this); } _details.ExpandAssociations.AddRange(new[] { new KeyValuePair <string, ODataExpandOptions>("*", ODataExpandOptions.ByValue()) }); return(this); }
public FluentCommand Expand(IEnumerable <string> associations) { Details.ExpandAssociations.AddRange(SplitItems(associations).Select(x => new KeyValuePair <string, ODataExpandOptions>(x, ODataExpandOptions.ByValue()))); return(this); }
public FluentCommand Expand(IEnumerable <ODataExpandAssociation> associations) { Details.ExpandAssociations.AddRange(associations.Select(x => new KeyValuePair <ODataExpandAssociation, ODataExpandOptions>(x, ODataExpandOptions.ByValue()))); return(this); }
protected static IEnumerable <KeyValuePair <string, ODataExpandOptions> > FlatExpandAssociations( IEnumerable <KeyValuePair <ODataExpandAssociation, ODataExpandOptions> > associations) { return(associations .SelectMany(a => a.Key.ExpandAssociations.Any() ? FlatExpandAssociations(a.Key.ExpandAssociations.Select(x => new KeyValuePair <ODataExpandAssociation, ODataExpandOptions>(x, ODataExpandOptions.ByValue()))) .Select(x => new KeyValuePair <string, ODataExpandOptions>(a.Key.Name + "/" + x.Key, x.Value)) : new[] { new KeyValuePair <string, ODataExpandOptions>(a.Key.Name, a.Value) }) .ToList()); }