private static string CreateBrowseValue(ThingViewModel t) { var channelsBrowseValue = t.LinkedItems != null ? string.Join(string.Empty, t.LinkedItems.Select(CreateBrowseValue)) : string.Empty; return($"{t.Uid}{t.ThingTypeUid}{t.Label}{t.Location}{channelsBrowseValue}"); }
public PartialViewResult GetThing(string id) { var thing = new ThingViewModel() { Name = id, Body = "blah", Size = 2, IsEdited = false }; return(PartialView("Thing", thing)); }
public PartialViewResult SaveThing(ThingViewModel thing) { if (ModelState.IsValid) { // do save thing.Status = "Save ok"; } else { thing.Status = ""; } return(PartialView("Thing", thing)); }
public ThingViewerViewModel(ThingViewModel thingViewModel) { var uriParser = new ImageUriParser(); this.ThingViewModel = thingViewModel; this.Background = uriParser.TryParse(thingViewModel.Source.Background)?.Uri; this.Cover = uriParser.TryParse(thingViewModel.Source.Cover)?.Uri; this.GroupedFields = new ObservableCollection <GroupedList <string, FieldViewModel> >( this.ThingViewModel.Fields.GroupBy(z => z.Source.Name).Select(z => z.ToList())); this.existsFields.AddRange(this.ThingViewModel.Fields.Select(z => z.Source.TargetId)); this.BeginGetFieldsReverse(); this.Copyers.AddRange(App.Current.ModuleManager.Copyers); }
public static bool FilterBy(this ThingViewModel self, string filterCsv) { return(CreateBrowseValue(self).Search(filterCsv)); }