aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/MachineStudio/Modules/Tango.MachineStudio.DB/ViewModels/LinearMassDensityUnitsViewVM.cs
blob: 7488eb3277725538dad2d3a4e14adb8e6d477f81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
using Tango.MachineStudio.Common.Notifications;

namespace Tango.MachineStudio.DB.ViewModels
{
    public class LinearMassDensityUnitsViewVM : DbTableViewModel<LinearMassDensityUnit>
    {
        public LinearMassDensityUnitsViewVM(INotificationProvider notification) : base(notification)
        {
        }
    }
}
class="k">class MainViewVM : ViewModel, IModuleRequestListener { public MainViewVM() : base() { } public void OnRequestModule(IStudioModule module, object args) { if (module is DBModule && args != null && args is IObservableEntity) { String vmName = args.GetType().Name + "sViewVM"; Type vmType = Assembly.GetAssembly(typeof(MainViewVM)).GetTypes().SingleOrDefault(x => x.Name == vmName); if (vmType == null) { vmName = args.GetType().BaseType.Name + "sViewVM"; vmType = Assembly.GetAssembly(typeof(MainViewVM)).GetTypes().SingleOrDefault(x => x.Name == vmName); } if (vmType != null) { var vm = ServiceLocator.Current.GetInstance(vmType); vmType.GetProperty("SelectedEntity").SetValue(vm, args); vmType.GetMethod("OnEdit", BindingFlags.Instance | BindingFlags.NonPublic).Invoke(vm, new object[] { }); } } } } }