コード例 #1
0
        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);
        }
コード例 #2
0
        public FluentCommand Expand(ODataExpandOptions expandOptions)
        {
            if (IsBatchResponse)
            {
                return(this);
            }

            _details.ExpandAssociations.AddRange(new[] { new KeyValuePair <string, ODataExpandOptions>("*", ODataExpandOptions.ByValue()) });
            return(this);
        }
コード例 #3
0
 public FluentCommand Expand(IEnumerable <string> associations)
 {
     Details.ExpandAssociations.AddRange(SplitItems(associations).Select(x => new KeyValuePair <string, ODataExpandOptions>(x, ODataExpandOptions.ByValue())));
     return(this);
 }
コード例 #4
0
 public FluentCommand Expand(IEnumerable <ODataExpandAssociation> associations)
 {
     Details.ExpandAssociations.AddRange(associations.Select(x =>
                                                             new KeyValuePair <ODataExpandAssociation, ODataExpandOptions>(x, ODataExpandOptions.ByValue())));
     return(this);
 }
コード例 #5
0
 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());
 }