aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Modules/Tango.PPC.Jobs/ViewModels/MainViewVM.cs
blob: 9750652f7473bc49f7aad73f72b04b5cbfac11c6 (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.PPC.Common;

namespace Tango.PPC.Jobs.ViewModels
{
    public class MainViewVM : PPCViewModel
    {
        public override void OnApplicationStarted()
        {
            
        }
    }
}
class="p">; using Tango.Core.DI; namespace Tango.UnitTesting { [TestClass] [TestCategory("Dependency Injection")] public class DependencyInjection_TST { [TestMethod] public void Test_Tango_Dependency_Injection() { TangoIOC.Default.Register<IDataProvider, DataProvider>(); TangoIOC.Default.Register<IService, Service>(); TangoIOC.Default.Register<ViewModel>(); var vm = TangoIOC.Default.GetInstance<ViewModel>(); Assert.IsNotNull(vm); Assert.IsNotNull(vm.Service); Assert.IsNotNull(vm.DataProvider); Assert.IsNotNull(vm.Service.DataProvider); Assert.IsNotNull(vm.GetDataProvider()); } public class ViewModel { [TangoInject] private IDataProvider _dataProvider; public IDataProvider GetDataProvider() { return _dataProvider; } public IService Service { get; set; } public IDataProvider DataProvider { get; set; } public ViewModel(IService service, IDataProvider dataProvider) { DataProvider = dataProvider; Service = service; } } public interface IDataProvider { } public class DataProvider : IDataProvider { } public interface IService { IDataProvider DataProvider { get; set; } } public class Service : IService { [TangoInject] public IDataProvider DataProvider { get; set; } } } }