//Test in tow module???? public void TransactionInMultipleRepository() { var rep = Resolve <ITestRepository>(); var rep2 = Resolve <ITest2Repository>(); var appService = Resolve <ITransactionAppService>(); var guid = Guid.NewGuid().ToString(); var testEntity = new TESTENTITY() { Id = guid, TESTENTITY2ID = guid, COLNUMINT = 1, ISACTIVE = 1 }; var testEntity2 = new TESTENTITY2() { Id = guid, CREATEDATE = DateTime.Now }; appService.MultipleAction(testEntity, testEntity2); Assert.NotNull(rep.FirstOrDefault(t => t.Id == guid)); Assert.NotNull(rep2.FirstOrDefault(t => t.Id == guid)); rep.Delete(testEntity); rep2.Delete(testEntity2); guid = Guid.NewGuid().ToString(); testEntity.Id = guid; testEntity2.Id = guid; Assert.Throws <TestTransactionException>(() => appService.MultipleActionWhenException(testEntity, testEntity2)); Assert.Null(rep.FirstOrDefault(t => t.Id == guid)); //rep.Delete(testEntity); //rep2.Delete(testEntity2); }
public int MultipleAction(TESTENTITY testEntity, TESTENTITY2 testEntity2) { var result = (this.testRepository.Insert(testEntity).Id != null ? 1 : 0); result += (this.test2Repository.Insert(testEntity2).Id != null ? 1 : 0); return(result); }
public int MultipleActionWhenException(TESTENTITY testEntity, TESTENTITY2 testEntity2) { var result = (this.testRepository.Insert(testEntity).Id != null ? 1 : 0); throw new TestTransactionException(); //return (this.testRepository.Insert(testEntity).Id != null ? 1 : 0) + (this.test2Repository.Insert(testEntity2).Id != null ? 1 : 0); }
public void OneToOneMethod() { var list = new List <MyClassModel>(); var list2 = new List <MyClassModel2>(); // var groupList = list.GroupJoin(list2,t => t.MyClass2Id, p => p.id, (inner, outer) => new { inner, outer} ) // .SelectMany(joinResult => joinResult.outer.DefaultIfEmpty(), // (a,b) => { // a.inner, // b // } // ) var rep = Resolve <ITestRepository>(); var rep2 = Resolve <ITest2Repository>(); var rep3 = Resolve <ITestRepository3>(); var relationStr = "testEntityStr"; var testEntity2 = new TESTENTITY2() { Id = System.Guid.NewGuid().ToString(), CREATEDATE = DateTime.Now, CREATER = "testEntity2", UPDATER = relationStr }; var testEntity = new TESTENTITY() { Id = System.Guid.NewGuid().ToString(), TESTENTITY2ID = testEntity2.Id, STRING = relationStr, CREATEDATE = DateTime.Now, }; var testEntity3 = new TESTENTITY3() { Id = System.Guid.NewGuid().ToString(), TESTENTITYID = testEntity.Id, TESTENTITYID1 = "2", CREATER = relationStr, CREATEDATE = DateTime.Now, }; var testEntity31 = new TESTENTITY3() { Id = System.Guid.NewGuid().ToString(), TESTENTITYID = testEntity.Id, TESTENTITYID1 = "1", CREATER = relationStr, CREATEDATE = DateTime.Now, }; rep.Insert(testEntity); rep2.Insert(testEntity2); rep3.Insert(testEntity3); rep3.Insert(testEntity31); var firstData2 = rep.GetMultLeftJoin(); var firstData = rep.GetTestEntity2Text(); var firstData1 = rep.GetTESTENTITY3s(); rep.Delete(testEntity); rep2.Delete(testEntity2); rep3.Delete(testEntity3); // var firstData2 = Resolve<TestRepository3>().GetContextTable().SelectToDynamicList((TESTENTITY3 t) => t.TESTENTITY); }