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));
        }
Exemple #4
0
        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));
 }