public override IEnumerable <IDictionary <string, object> > FindEntries(HttpCommand command, bool scalarResult, bool setTotalCount, out int totalCount) { using (var response = TryRequest(command.Request)) { totalCount = 0; IEnumerable <IDictionary <string, object> > result = null; if (response.StatusCode != HttpStatusCode.OK) { result = Enumerable.Empty <IDictionary <string, object> >(); } else { var stream = response.GetResponseStream(); if (setTotalCount) { result = ODataHelper.GetData(stream, out totalCount); } else { result = ODataHelper.GetData(response.GetResponseStream(), scalarResult); } } return(result); } }
public override IDictionary <string, object> InsertEntry(HttpCommand command, bool resultRequired) { var text = Request(command.Request); if (resultRequired) { return(ODataHelper.GetData(text).First()); } else { return(null); } }
public override IEnumerable <IEnumerable <IEnumerable <KeyValuePair <string, object> > > > ExecuteFunction(HttpCommand command) { using (var response = TryRequest(command.Request)) { IEnumerable <IEnumerable <IEnumerable <KeyValuePair <string, object> > > > result = null; if (response.StatusCode != HttpStatusCode.OK) { result = Enumerable.Empty <IEnumerable <IDictionary <string, object> > >(); } else { var stream = response.GetResponseStream(); result = new[] { ODataHelper.GetData(response.GetResponseStream(), false) }; } return(result); } }
public override IDictionary <string, object> GetEntry(HttpCommand command) { var text = Request(command.Request); return(ODataHelper.GetData(text).First()); }