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); }