Example #1
0
        private static void FetchQueryResultsRecursively <T>(GetAllObjectsQuery <T> query,
                                                             ResponseArray <T> queryResult,
                                                             PaginationParameters pagination,
                                                             List <T> culmativeResults,
                                                             Action <List <T> > onSuccess,
                                                             Action <WebRequestError> onError)
        {
            Debug.Assert(pagination.limit > 0);

            culmativeResults.AddRange(queryResult.Items);

            if (queryResult.Count < queryResult.Limit)
            {
                onSuccess(culmativeResults);
            }
            else
            {
                pagination.offset += pagination.limit;

                query(pagination,
                      (r) => FetchQueryResultsRecursively(query,
                                                          queryResult,
                                                          pagination,
                                                          culmativeResults,
                                                          onSuccess,
                                                          onError),
                      onError);
            }
        }
        public void Set_Total(long total)
        {
            //var OmvObjectMock = new Mock<IOmvObject>();
            var obj = new ResponseArray <OmvObject>();

            Assert.IsNotNull(obj);
            obj.Total = total;
            Assert.AreEqual(total, obj.Total);
        }
        public void Create()
        {
            //var OmvObjectMock = new Mock<IOmvObject>();
            var obj = new ResponseArray <OmvObject>();

            Assert.IsNotNull(obj);
            Assert.AreEqual(default(long), obj.Total);
            Assert.IsNull(obj.Data);
        }
        public void Set_Data()
        {
            var OmvObjectMock = new Mock <IOmvObject>();
            var obj           = new ResponseArray <IOmvObject>();

            Assert.IsNotNull(obj);
            obj.Data = new [] { OmvObjectMock.Object };
            Assert.AreEqual(1, obj.Data.Length);
            Assert.AreEqual(OmvObjectMock.Object, obj.Data[0]);
        }
Example #5
0
    private static void HandleTestNoReflection2(IApplicationBuilder app)
    {
        app.Run(async ctx =>
        {
            using (var rsp = await _http.GetAsync("/data"))
            {
                var str = await rsp.Content.ReadAsByteArrayAsync();
                var obj = new ResponseArray();
                obj.UnmarshalJson2(Encoding.UTF8.GetChars(str));

                ctx.Response.ContentType = "application/json";
                await ctx.Response.WriteAsync(obj.MarshalJson());
            }
        });
    }
        private Response retrieveSingleSelection(ResponseArray signals, string prefixName = "")
        {
            Response response = null;

            foreach (string nodeName in signals.Keys)
            {
                var nodeSignal = signals[nodeName];
                foreach (ChartDirection dir in nodeSignal.Keys)
                {
                    response = nodeSignal[dir][0];
                    listBoxFoundSignals.Items.Add(prefixName + response.signalName);
                }
            }
            if (response != null)
            {
                double resonanceFrequency = getFrequencyValue(response.path);
                indexSingleResonanceFrequency_ = findIndexClosest(resonanceFrequency, response.frequency);
            }
            return(response);
        }
        private void retrieveMultiSelection(ResponseArray multiSignals, string prefixName = "")
        {
            string label;

            foreach (string nodeName in multiSignals.Keys)
            {
                var nodeSignal = multiSignals[nodeName];
                foreach (ChartDirection dir in nodeSignal.Keys)
                {
                    var dirNodeSignal = multiSignals[nodeName][dir];
                    foreach (Response multiResponse in dirNodeSignal)
                    {
                        label = multiResponse.signalName + $" ({getForceValue(multiResponse.path)} H)";
                        // Check if a label is a dubplicate
                        foreach (string item in listBoxFoundSignals.Items)
                        {
                            if (item.Equals(label))
                            {
                                label += "-Copy";
                            }
                        }
                        listBoxFoundSignals.Items.Add(label);
                        if (multiFrequency_.ContainsKey(label))
                        {
                            continue;
                        }
                        multiFrequency_.Add(label, multiResponse.frequency);
                        multiFrequencyIndices_.Add(label, Enumerable.Range(0, multiResponse.frequency.Length).ToList());
                        // Retrieve resonance frequency
                        double resonanceFrequency  = getFrequencyValue(multiResponse.path);
                        int    indexMultiResonance = findIndexClosest(resonanceFrequency, multiResponse.frequency);
                        multiResonanceFrequencyIndices_.Add(label, indexMultiResonance);
                        mapResponses_.Add(multiResponse.path, label);
                    }
                }
            }
        }