Example #1
0
        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);
            }
        }