private static void DIManagerDemo() { Console.WriteLine("\nUnityManager Demo\n"); try { IDIManager diManager = DIHelper.GetService <IDIManager>(); Console.WriteLine(diManager.ToString()); IIdentityUnitOfWork unitOfWork = diManager.GetService <IIdentityUnitOfWork>(); Console.WriteLine(unitOfWork.ToString()); IIdentityGenericApplication <User> application = diManager.GetService <IIdentityGenericApplication <User> >(); Console.WriteLine(application.ToString()); ZOperationResult operationResult = new ZOperationResult(); User user = application.Get(operationResult, x => x.UserName.ToLower() == "administrator"); Console.WriteLine(user.UserName); } catch (Exception exception) { WriteException(exception); } }
private static void DemoDI() { Console.WriteLine("\nDI Demo"); try { { // Activity Console.WriteLine(); IActivityGenericApplication <EasyLOB.Activity.Data.Activity> application = DIHelper.DIManager.GetService <IActivityGenericApplication <EasyLOB.Activity.Data.Activity> >(); Console.WriteLine(application.ToString()); IActivityGenericApplicationDTO <EasyLOB.Activity.Data.ActivityDTO, EasyLOB.Activity.Data.Activity> applicationDTO = DIHelper.DIManager.GetService <IActivityGenericApplicationDTO <EasyLOB.Activity.Data.ActivityDTO, EasyLOB.Activity.Data.Activity> >(); Console.WriteLine(applicationDTO.ToString()); IUnitOfWork unitOfWork = DIHelper.DIManager.GetService <IActivityUnitOfWork>(); Console.WriteLine(unitOfWork.ToString()); IActivityGenericRepository <EasyLOB.Activity.Data.Activity> repository = DIHelper.DIManager.GetService <IActivityGenericRepository <EasyLOB.Activity.Data.Activity> >(); Console.WriteLine(repository.ToString()); } { // AuditTrail Console.WriteLine(); IAuditTrailGenericApplication <AuditTrailConfiguration> application = DIHelper.DIManager.GetService <IAuditTrailGenericApplication <AuditTrailConfiguration> >(); Console.WriteLine(application.ToString()); IAuditTrailGenericApplicationDTO <AuditTrailConfigurationDTO, AuditTrailConfiguration> applicationDTO = DIHelper.DIManager.GetService <IAuditTrailGenericApplicationDTO <AuditTrailConfigurationDTO, AuditTrailConfiguration> >(); Console.WriteLine(applicationDTO.ToString()); IUnitOfWork unitOfWork = DIHelper.DIManager.GetService <IAuditTrailUnitOfWork>(); Console.WriteLine(unitOfWork.ToString()); IAuditTrailGenericRepository <AuditTrailConfiguration> repository = DIHelper.DIManager.GetService <IAuditTrailGenericRepository <AuditTrailConfiguration> >(); Console.WriteLine(repository.ToString()); } { // Identity Console.WriteLine(); IIdentityGenericApplication <User> application = DIHelper.DIManager.GetService <IIdentityGenericApplication <User> >(); Console.WriteLine(application.ToString()); IIdentityGenericApplicationDTO <UserDTO, User> applicationDTO = DIHelper.DIManager.GetService <IIdentityGenericApplicationDTO <UserDTO, User> >(); Console.WriteLine(applicationDTO.ToString()); IUnitOfWork unitOfWork = DIHelper.DIManager.GetService <IIdentityUnitOfWork>(); Console.WriteLine(unitOfWork.ToString()); IIdentityGenericRepository <User> repository = DIHelper.DIManager.GetService <IIdentityGenericRepository <User> >(); Console.WriteLine(repository.ToString()); Console.WriteLine(); ZOperationResult operationResult = new ZOperationResult(); User user = application.Get(operationResult, x => x.UserName.ToLower() == "administrator"); Console.WriteLine(user.UserName); } } catch (Exception exception) { WriteException(exception); } }