private void DetailsExecute(object obj) { var instance = obj as NdfObject; if (instance == null) return; var vm = new NdfClassViewModel(instance.Class, this); NdfObjectViewModel inst = vm.Instances.SingleOrDefault(x => x.Id == instance.Id); if (inst == null) return; vm.InstancesCollectionView.MoveCurrentTo(inst); DialogProvider.ProvideView(vm, Editor); }
private void FollowObjectReference(IValueHolder prop) { var refe = prop.Value as NdfObjectReference; if (refe == null) { return; } var vm = new NdfClassViewModel(refe.Class, null); NdfObjectViewModel inst = vm.Instances.SingleOrDefault(x => x.Id == refe.InstanceId); if (inst == null) { return; } vm.InstancesCollectionView.MoveCurrentTo(inst); DialogProvider.ProvideView(vm); }
private void FollowObjectReference(IValueHolder prop) { var refe = prop.Value as NdfObjectReference; if (refe == null) return; var vm = new NdfClassViewModel(refe.Class, null); NdfObjectViewModel inst = vm.Instances.SingleOrDefault(x => x.Id == refe.InstanceId); if (inst == null) return; vm.InstancesCollectionView.MoveCurrentTo(inst); DialogProvider.ProvideView(vm); }
private void OpenInstanceExecute(object obj) { var cls = obj as NdfObjectViewModel; if (cls == null) return; var vm = new NdfClassViewModel(cls.Object.Class, this); NdfObjectViewModel inst = vm.Instances.SingleOrDefault(x => x.Id == cls.Id); if (inst == null) return; vm.InstancesCollectionView.MoveCurrentTo(inst); DialogProvider.ProvideView(vm, this); }