public void LoadServices(MainActivity activity)
        {
            try
            {
                var sqliteConnectionManager = new SQLiteConnectionManager();
                var httpClientManager       = new Services.Mock.MockAuthorizationManager(sqliteConnectionManager);
                activity.AuthorizationManager = httpClientManager;

                var mapper          = new DetailsMapper();
                var passwordManager = new PasswordManager();
                var unitofWork      = new UnitOfWork(sqliteConnectionManager, mapper, passwordManager);
                var migrator        = new DemoMigrator(sqliteConnectionManager, passwordManager);
                migrator.Migrate();
                var jwtTokenProvider = new JwtTokenProvider(activity.AppSettings);
                activity.PersistenceProvider = new PersistenceProvider();
                activity.RoleManager         = new RoleManager();
                activity.AttributeService    = new Services.Mock.AttributeService(unitofWork);
                activity.AuthService         = new Services.Mock.AuthService(unitofWork, jwtTokenProvider, passwordManager);
                activity.CityService         = new Services.Mock.CityService(unitofWork);
                activity.CounterpartyService = new Services.Mock.CounterpartyService(unitofWork);
                activity.InvoiceService      = new Services.Mock.InvoiceService(unitofWork);
                activity.HLocationService    = new Services.Mock.LocationService(unitofWork);
                activity.NoteService         = new Services.Mock.NoteService(unitofWork);
                activity.ProductService      = new Services.Mock.ProductService(unitofWork);
                activity.RoleService         = new Services.Mock.RoleService(unitofWork);
                activity.HUserService        = new Services.Mock.UserService(unitofWork);
            }
            catch (System.Exception ex)
            {
            }
        }
 public UnitOfWork(
     SQLiteConnectionManager sqliteConnectionManager,
     DetailsMapper mapper,
     IPasswordManager passwordManager
     )
 {
     _mapper           = mapper;
     _passwordManager  = passwordManager;
     _sqliteConnection = sqliteConnectionManager.Connection;
 }
        public override void PreInitialize()
        {
            Configuration.Modules.AbpAutoMapper().Configurators.Add(configuration =>
            {
                invMapper.CreateMappings(configuration);
                ConPprMapper.CreateMappings(configuration);
                LocationsMapper.CreateMappings(configuration);
                DetailsMapper.CreateMappings(configuration);
            });

            Configuration.Authorization.Providers.Add <WebAPIAuthorizationProvider>();
            Configuration.Authorization.Providers.Add <ConPprAuthorizationProvider>();
            Configuration.Authorization.Providers.Add <LocationsAuthorizationProvider>();
            Configuration.Authorization.Providers.Add <DetailsAuthorizationProvider>();
        }
        public virtual async Task <IActionResult> Details(Guid id)
        {
            if (!HasDetails)
            {
                return(NotFound());
            }

            TEntityDto entity = await this.entityManager.GetEntityAsync <TEntity, TEntityDto>(id);

            EntityDetailsViewModel model = new EntityDetailsViewModel();

            model.Details = DetailsMapper.DtoMapper <TEntityDto>(entity);

            model.Title = $"{StringFunctions.SplitWordsByCapitalLetters(typeof(TEntity).Name)} Details";
            string singleEntityName = StringFunctions.SplitWordsByCapitalLetters(typeof(TEntity).Name);

            ViewData[BreadcrumbEntityNamePluralPlaceholder] = singleEntityName.ToPluralString();

            return(View("AbstractViews/Details", model));
        }