private static TagStatusViewModel GetStatus(string key) { TagStatusViewModel vm; if (!statuses.TryGetValue(key, out vm)) { vm = new TagStatusViewModel(key); statuses[key] = vm; } return(vm); }
public IActionResult Get() { var status = statuses; var mockData = this.Request.MockDataScenario(); if (mockData.HasValue && mockData.Value == 1) { status = mockStatuses; } else if (mockData.HasValue && mockData.Value == 2) { status = new Dictionary <string, TagStatusViewModel>(mockStatuses); status["a005"] = new TagStatusViewModel("a005") { Interest = TagInterest.Interested, Location = TagLocation.OnShelf, Proximity = TagProximity.NearShopper }; } return(this.Ok(value: status)); }