public void TestCase2() { Test0 test0; Test1 test1; var subContainer = Container.CreateSubContainer(); var test0Local = new Test0(); subContainer.Bind<Test0>().FromInstance(test0Local); subContainer.Bind<Test1>().AsSingle(); test0 = subContainer.Resolve<Test0>(); Assert.IsEqual(test0Local, test0); test1 = subContainer.Resolve<Test1>(); Assert.Throws( delegate { Container.Resolve<Test0>(); }); Assert.Throws( delegate { Container.Resolve<Test1>(); }); Container.Bind<Test0>().AsSingle(); Container.Bind<Test1>().AsSingle(); Assert.That(Container.Resolve<Test0>() != test0); Assert.That(Container.Resolve<Test1>() != test1); }
public void TestCase2() { Test0 test0; Test1 test1; var subContainer = Container.CreateSubContainer(); var test0Local = new Test0(); subContainer.Bind <Test0>().FromInstance(test0Local); subContainer.Bind <Test1>().AsSingle(); test0 = subContainer.Resolve <Test0>(); Assert.IsEqual(test0Local, test0); test1 = subContainer.Resolve <Test1>(); Assert.Throws( delegate { Container.Resolve <Test0>(); }); Assert.Throws( delegate { Container.Resolve <Test1>(); }); Container.Bind <Test0>().AsSingle(); Container.Bind <Test1>().AsSingle(); Assert.That(Container.Resolve <Test0>() != test0); Assert.That(Container.Resolve <Test1>() != test1); }
// Start is called before the first frame update void Start() { //refInt = new Ref<int>(() => i, z => { i = z; }); //refInt.Value = 10; //print(i); t0 = new Test0(); print(nameof(t0.V2)); //PropertyAnimator.GetInstance().StartAnimatingPropertyVector2(t0, nameof(t0.V2), new Vector2(0.4f,0.4f), new Vector2(2.4f,2.4f), 10.0f); PropertyAnimator.GetInstance().StartAnimatingPropertyInt(t0, nameof(t0.I), 0, 5, 10.0f); }
public void TestIsRemoved() { var subContainer = Container.CreateSubContainer(); var test1 = new Test0(); subContainer.Bind <Test0>().FromInstance(test1); Assert.That(ReferenceEquals(test1, subContainer.Resolve <Test0>())); Assert.Throws( delegate { Container.Resolve <Test0>(); }); }
public void TestIsRemoved() { var subContainer = Container.CreateSubContainer(); var test1 = new Test0(); subContainer.Bind<Test0>().FromInstance(test1); Assert.That(ReferenceEquals(test1, subContainer.Resolve<Test0>())); Assert.Throws( delegate { Container.Resolve<Test0>(); }); }
public void Init( Test0 test0, [InjectOptional] Test2 test2) { Assert.That(!HasInitialized); Assert.IsNotNull(test1); Assert.IsNull(test2); Assert.IsNull(this.test0); this.test0 = test0; HasInitialized = true; }
public static void Main() { Test0.Test(); Console.WriteLine(); Test1.Test(); Console.WriteLine(); Test2.Test(); Console.WriteLine(); Test3.Test(); Console.WriteLine(); Console.ReadKey(); }
public void AddTest(Test0 test) { var db = new Context(); var wps = db.Wpses .Include("Tests") .SingleOrDefault(x => x.Id == test.WpsId); if (wps == null) { throw new Exception("指定的工艺规程不存在"); } if (wps.ApprovalState == ApprovalState.审核通过) { throw new Exception("指定的工艺规程已审核通过"); } if (wps.ApprovalState == ApprovalState.审核中) { throw new Exception("指定的工艺规程正在审核"); } var currTest = wps.Tests != null?wps.Tests.SingleOrDefault(x => x.SeqNo == wps.CurrTestSeqNo) : null; if (currTest != null) { if (!currTest.IsFinished) { throw new Exception("指定的工艺规程还有未完成的试焊"); } currTest.TestResult = TestResult.合格; } if (wps.TestState != TestState.进行中) { wps.TestState = TestState.进行中; } if (wps.Tests == null) { wps.Tests = new List <Test0>(); } test.CreateTime = DateTime.Now; test.SeqNo = currTest != null ? currTest.SeqNo + 1 : 1; wps.Tests.Add(test); wps.CurrTestSeqNo = test.SeqNo; db.SaveChanges(); }
public void TestIsRemoved() { var subContainer = Container.CreateSubContainer(); var test1 = new Test0(); subContainer.Bind <Test0>().ToInstance(test1); Assert.That(subContainer.ValidateResolve <Test0>().IsEmpty()); Assert.That(ReferenceEquals(test1, subContainer.Resolve <Test0>())); Assert.That(Container.ValidateResolve <Test0>().Any()); Assert.Throws <ZenjectResolveException>( delegate { Container.Resolve <Test0>(); }); }
static void Main() { Test0.Test(new string[0]); Console.WriteLine(); Test1.Test(new string[0]); Console.WriteLine(); Test2.Test(); Console.WriteLine(); Test3.Test(); Console.WriteLine(); Test4.Test(); Console.WriteLine(); Console.ReadKey(); }
public void TestIsRemoved() { var subContainer = Container.CreateSubContainer(); var test1 = new Test0(); subContainer.Bind<Test0>().ToInstance(test1); Assert.That(subContainer.ValidateResolve<Test0>().IsEmpty()); Assert.That(ReferenceEquals(test1, subContainer.Resolve<Test0>())); Assert.That(Container.ValidateResolve<Test0>().Any()); Assert.Throws<ZenjectResolveException>( delegate { Container.Resolve<Test0>(); }); }
public void TestIsRemoved() { using (var scope = Container.CreateScope()) { var test1 = new Test0(); scope.Bind <Test0>().To(test1); TestAssert.That(Container.ValidateResolve <Test0>().IsEmpty()); TestAssert.That(ReferenceEquals(test1, Container.Resolve <Test0>())); } TestAssert.That(Container.ValidateResolve <Test0>().Any()); TestAssert.Throws <ZenjectResolveException>( delegate { Container.Resolve <Test0>(); }); }
public void TestCase3() { var t0a = new Test0(); var t0b = new Test0(); Container.Bind <Test3>().AsSingle(); Container.Bind <Test4>().AsSingle(); Container.Bind <Test1>().AsTransient(); Container.Bind <Test0>().FromInstance(t0a).When(c => c.AllObjectTypes.Contains(typeof(Test3))); Container.Bind <Test0>().FromInstance(t0b).When(c => c.AllObjectTypes.Contains(typeof(Test4))); var test3 = Container.Resolve <Test3>(); var test4 = Container.Resolve <Test4>(); Assert.That(ReferenceEquals(test3.test1.test0, t0a)); Assert.That(ReferenceEquals(test4.test1.test0, t0b)); }
public void TestCase3() { var t0a = new Test0(); var t0b = new Test0(); _container.Bind <Test3>().ToSingle(); _container.Bind <Test4>().ToSingle(); _container.Bind <Test1>().ToTransient(); _container.Bind <Test0>().To(t0a).When(c => c.ParentTypes.Contains(typeof(Test3))); _container.Bind <Test0>().To(t0b).When(c => c.ParentTypes.Contains(typeof(Test4))); TestAssert.That(_container.ValidateResolve <Test3>().IsEmpty()); var test3 = _container.Resolve <Test3>(); TestAssert.That(_container.ValidateResolve <Test4>().IsEmpty()); var test4 = _container.Resolve <Test4>(); TestAssert.That(ReferenceEquals(test3.test1.test0, t0a)); TestAssert.That(ReferenceEquals(test4.test1.test0, t0b)); }
public void TestCase2() { Test0 test0; Test1 test1; using (var scope = Container.CreateScope()) { var test0Local = new Test0(); scope.Bind <Test0>().ToInstance(test0Local); scope.Bind <Test1>().ToSingle(); Assert.That(Container.ValidateResolve <Test0>().IsEmpty()); test0 = Container.Resolve <Test0>(); Assert.IsEqual(test0Local, test0); Assert.That(Container.ValidateResolve <Test1>().IsEmpty()); test1 = Container.Resolve <Test1>(); } Assert.That(Container.ValidateResolve <Test0>().Any()); Assert.Throws <ZenjectResolveException>( delegate { Container.Resolve <Test0>(); }); Assert.That(Container.ValidateResolve <Test1>().Any()); Assert.Throws <ZenjectResolveException>( delegate { Container.Resolve <Test1>(); }); Container.Bind <Test0>().ToSingle(); Container.Bind <Test1>().ToSingle(); Assert.That(Container.ValidateResolve <Test0>().IsEmpty()); Assert.That(Container.Resolve <Test0>() != test0); Assert.That(Container.ValidateResolve <Test1>().IsEmpty()); Assert.That(Container.Resolve <Test1>() != test1); }
public void TestCase2() { Test0 test0; Test1 test1; using (var scope = Container.CreateScope()) { var test0Local = new Test0(); scope.Bind<Test0>().ToInstance(test0Local); scope.Bind<Test1>().ToSingle(); Assert.That(Container.ValidateResolve<Test0>().IsEmpty()); test0 = Container.Resolve<Test0>(); Assert.IsEqual(test0Local, test0); Assert.That(Container.ValidateResolve<Test1>().IsEmpty()); test1 = Container.Resolve<Test1>(); } Assert.That(Container.ValidateResolve<Test0>().Any()); Assert.Throws<ZenjectResolveException>( delegate { Container.Resolve<Test0>(); }); Assert.That(Container.ValidateResolve<Test1>().Any()); Assert.Throws<ZenjectResolveException>( delegate { Container.Resolve<Test1>(); }); Container.Bind<Test0>().ToSingle(); Container.Bind<Test1>().ToSingle(); Assert.That(Container.ValidateResolve<Test0>().IsEmpty()); Assert.That(Container.Resolve<Test0>() != test0); Assert.That(Container.ValidateResolve<Test1>().IsEmpty()); Assert.That(Container.Resolve<Test1>() != test1); }
public Test2( [Inject(InjectSources.Parent)] Test0 val) { this.val = val; }
// Instance public FooDerived(Test0 param) { ConstructorParam = param; }
public Test3( [Inject(Source = InjectSources.AnyParent)] Test0 val) { this.val = val; }
public Test2(Test0 test0) { this.test0 = test0; }
public Test1(Test0 test1) { }
public Test1( [Inject(InjectSources.Local)] Test0 val) { this.val = val; }
public Test1(Test0 name1) { }
public Test2(Test0 name2) { }
public Test3( [Inject(TestEnum.TestValue2)] Test0 test0) { }
public Test2(Test0 test) { }
public Test3( [Inject(Id = "TestValue2")] Test0 test0) { }
public Test1(Test0 test1, Test0 test2, Test0 test3, Test0 test4) { }
public Test1(Test0 test) { }
public Test1( [InjectLocal] Test0 val) { this.val = val; }
public Test4( [Inject(Source = InjectSources.Any)] Test0 val) { this.val = val; }
// Instance public FooDerivedNoBaking(Test0 param) { ConstructorParam = param; }
public Test2(Test0 test) { this.test = test; }
public void TestCase3() { var t0a = new Test0(); var t0b = new Test0(); Container.Bind<Test3>().ToSingle(); Container.Bind<Test4>().ToSingle(); Container.Bind<Test1>().ToTransient(); Container.Bind<Test0>().ToInstance(t0a).When(c => c.AllObjectTypes.Contains(typeof(Test3))); Container.Bind<Test0>().ToInstance(t0b).When(c => c.AllObjectTypes.Contains(typeof(Test4))); Assert.That(Container.ValidateResolve<Test3>().IsEmpty()); var test3 = Container.Resolve<Test3>(); Assert.That(Container.ValidateResolve<Test4>().IsEmpty()); var test4 = Container.Resolve<Test4>(); Assert.That(ReferenceEquals(test3.test1.test0, t0a)); Assert.That(ReferenceEquals(test4.test1.test0, t0b)); }
public Test1( [Inject(Id = "foo")] Test0 name1) { }