Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        public override IDictionary <string, object> GetEntry(HttpCommand command)
        {
            var text = Request(command.Request);

            return(ODataHelper.GetData(text).First());
        }