Beispiel #1
0
        private async void InitRemote()
        {
            if (_isInitialized.Value)
            {
                return;
            }

            try
            {
                var models = await RestAPI.Get(ApiEndpoint);

                foreach (var model in models)
                {
                    var dim = new DataDimension();
                    dim.Column      = model["column"].Value <string>();
                    dim.DisplayName = model["displayName"].Value <string>();
                    dim.HideTicks   = model["hideTicks"].Value <bool>();
                    dim.Ticks       = model["ticks"].Select(t => new DataDimension.Tick
                    {
                        Name  = t["name"].Value <string>(),
                        Value = t["value"].Value <float>()
                    }).ToArray();

                    _dimensions.Add(dim);
                }

                _isInitialized.OnNext(true);
            }
            catch (Exception e)
            {
                Debug.LogError(e.Message);
            }
        }
        private void ProcessUpdate(JArray models)
        {
            var dims = new List <DataDimension>(models.Count);

            foreach (var model in models)
            {
                var dim = new DataDimension();
                dim.Column      = model["column"].Value <string>();
                dim.DisplayName = model["displayName"].Value <string>();
                dim.HideTicks   = model["hideTicks"].Value <bool>();
                dim.Ticks       = model["ticks"].Select(t => new DataDimension.Tick
                {
                    Name  = t["name"].Value <string>(),
                    Value = t["value"].Value <float>()
                }).ToArray();

                dims.Add(dim);
            }

            _dimensions.OnNext(dims);
        }