public RecipeLogic()
 {
     RecipeMapperConfig = new AutoMapperConfiguration().Configure();
     RecipeIMapper      = RecipeMapperConfig.CreateMapper();
     _unitOfWork        = new UnitOfWork(new CostControlDbContext());
     Repository         = _unitOfWork.GetRepository <CostControlEntity.Recipe>();
 }
示例#2
0
 public RoleLogic()
 {
     RoleMapperConfig = new AutoMapperConfiguration().Configure();
     RoleIMapper      = RoleMapperConfig.CreateMapper();
     _unitOfWork      = new UnitOfWork(new CostControlDbContext());
     Repository       = _unitOfWork.GetRepository <SecurityEntity.Role>();
 }
 public SettingLogic()
 {
     SettingMapperConfig = new AutoMapperConfiguration().Configure();
     SettingIMapper      = SettingMapperConfig.CreateMapper();
     _unitOfWork         = new UnitOfWork(new CostControlDbContext());
     Repository          = _unitOfWork.GetRepository <CostControlEntity.Setting>();
 }
示例#4
0
        /// <summary>
        /// Initializes a new instance of the ViewModelLocator class.
        /// </summary>
        public ViewModelLocator()
        {
            ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default);

            ////if (ViewModelBase.IsInDesignModeStatic)
            ////{
            ////    // Create design time view services and models
            ////    SimpleIoc.Default.Register<IDataService, DesignDataService>();
            ////}
            ////else
            ////{
            ////    // Create run time view services and models
            ////    SimpleIoc.Default.Register<IDataService, DataService>();
            ////}

            var config = new AutoMapperConfiguration().Configure();
            var mapper = config.CreateMapper();

            SimpleIoc.Default.Register <IMapper>(() => mapper);

            SimpleIoc.Default.Register <IMessageStringManager, MessageStringManager>();
            SimpleIoc.Default.Register <IPathProvider, PathProvider>();
            SimpleIoc.Default.Register <IXmlService, XmlService>();
            SimpleIoc.Default.Register <IPersonRepository, PersonRepository>();
            SimpleIoc.Default.Register <IMessageBoxService, MessageBoxService>();

            SimpleIoc.Default.Register <MainViewModel>();
        }
示例#5
0
 public SaleCostPointLogic()
 {
     SaleCostPointMapperConfig = new AutoMapperConfiguration().Configure();
     SaleCostPointIMapper      = SaleCostPointMapperConfig.CreateMapper();
     _unitOfWork = new UnitOfWork(new CostControlDbContext());
     Repository  = _unitOfWork.GetRepository <CostControlEntity.SaleCostPoint>();
 }
示例#6
0
        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            GlobalConfiguration.Configure(WebApiConfig.Register);
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //**************
            //simpleInjector
            //**************
            var container = new Container();

            container.Options.DefaultScopedLifestyle = new WebApiRequestLifestyle();

            //Registration
            container.Register <IUsersService, UsersService>(Lifestyle.Scoped);
            container.RegisterWebApiControllers(GlobalConfiguration.Configuration);

            //Automapper registeration
            var config = new AutoMapperConfiguration().Configure();

            container.RegisterSingleton <MapperConfiguration>(config);
            container.Register <IMapper>(() => config.CreateMapper(container.GetInstance), Lifestyle.Scoped);

            container.Verify();

            GlobalConfiguration.Configuration.DependencyResolver =
                new SimpleInjectorWebApiDependencyResolver(container);
        }
示例#7
0
 public MenuLogic()
 {
     MenuMapperConfig = new AutoMapperConfiguration().Configure();
     MenuIMapper      = MenuMapperConfig.CreateMapper();
     _unitOfWork      = new UnitOfWork(new CostControlDbContext());
     Repository       = _unitOfWork.GetRepository <CostControlEntity.Menu>();
 }
示例#8
0
 public DepoLogic()
 {
     DepoMapperConfig = new AutoMapperConfiguration().Configure();
     DepoIMapper      = DepoMapperConfig.CreateMapper();
     _unitOfWork      = new UnitOfWork(new CostControlDbContext());
     Repository       = _unitOfWork.GetRepository <CostControlEntity.Depo>();
 }
 public IncommingUserLogic()
 {
     IncommingUserMapperConfig = new AutoMapperConfiguration().Configure();
     IncommingUserIMapper      = IncommingUserMapperConfig.CreateMapper();
     _unitOfWork = new UnitOfWork(new CostControlDbContext());
     Repository  = _unitOfWork.GetRepository <CostControlEntity.IncommingUser>();
 }
示例#10
0
 public FoodLogic()
 {
     FoodMapperConfig = new AutoMapperConfiguration().Configure();
     FoodIMapper      = FoodMapperConfig.CreateMapper();
     _unitOfWork      = new UnitOfWork(new CostControlDbContext());
     Repository       = _unitOfWork.GetRepository <CostControlEntity.Food>();
 }
示例#11
0
 public OverCostLogic()
 {
     OverCostMapperConfig = new AutoMapperConfiguration().Configure();
     OverCostIMapper      = OverCostMapperConfig.CreateMapper();
     _unitOfWork          = new UnitOfWork(new CostControlDbContext());
     Repository           = _unitOfWork.GetRepository <CostControlEntity.OverCost>();
 }
示例#12
0
 public IntakeRemittanceLogic()
 {
     IntakeRemittanceMapperConfig = new AutoMapperConfiguration().Configure();
     IntakeRemittanceIMapper      = IntakeRemittanceMapperConfig.CreateMapper();
     _unitOfWork = new UnitOfWork(new CostControlDbContext());
     Repository  = _unitOfWork.GetRepository <CostControlEntity.IntakeRemittance>();
 }
 public CostPointGroupLogic()
 {
     CostPointGroupMapperConfig = new AutoMapperConfiguration().Configure();
     CostPointGroupIMapper      = CostPointGroupMapperConfig.CreateMapper();
     _unitOfWork = new UnitOfWork(new CostControlDbContext());
     Repository  = _unitOfWork.GetRepository <CostControlEntity.CostPointGroup>();
 }
示例#14
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext <iBankAppContext>(options =>
                                                    options.UseSqlServer(Configuration.GetConnectionString("iBankConnection")));

            services.AddScoped(typeof(ICustomerServices), typeof(CustomerServices));
            services.AddScoped(typeof(ITransactionServices), typeof(TransactionService));
            services.AddScoped(typeof(IGenericRepository <>), typeof(CustomerRepository <>));
            services.AddScoped(typeof(IGenericRepository <>), typeof(AccountRepository <>));


            var mapperConfiguration = new AutoMapperConfiguration();
            var mapper = mapperConfiguration.CreateMapper();

            services.AddSingleton(mapper);

            services.AddMvc().AddJsonOptions(o =>
            {
                if (o.SerializerSettings.ContractResolver == null)
                {
                    return;
                }
                var castedResolver            = o.SerializerSettings.ContractResolver as DefaultContractResolver;
                castedResolver.NamingStrategy = null;
            });
        }
示例#15
0
        public override void Load()
        {
            var mapperConfig = new AutoMapperConfiguration().SetupMappings();
            var mapper       = mapperConfig.CreateMapper();

            Bind <IMapper>().ToConstant(mapper).InSingletonScope();

            Bind <LibraryDbContext>().ToSelf().InRequestScope();
            Bind <IBookRepository>().To <BookRepository>().InRequestScope();
        }
        public ExpenditureService()
        {
            //todo Move to different class
            var config = new AutoMapperConfiguration().Configure();

            mapper = config.CreateMapper();



            DB = new ArchdioceseEntities();
        }
示例#17
0
        public async Task <List <TaskModel> > GetWebData(int Month, int Year)
        {
            using (var ctx = new DbEntities())
            {
                var webData = await ctx.Tasks.Where(x => x.MonthId == Month && x.Year == Year && x.Type == 1).Include(x => x.SubTasks.Select(y => y.JiraTickets)).ToListAsync();

                var autoMapperConfig = new AutoMapperConfiguration().Configure();
                var iMapper          = autoMapperConfig.CreateMapper();

                return(iMapper.Map <List <Tasks>, List <TaskModel> >(webData));
            }
        }
示例#18
0
        public async Task <MonthAndYearModel> GetYearAndMonths()
        {
            var response = new MonthAndYearModel();

            using (var ctx = new DbEntities())
            {
                var autoMapperConfig = new AutoMapperConfiguration().Configure();
                var iMapper          = autoMapperConfig.CreateMapper();

                response.Months = iMapper.Map <List <Months>, List <MonthModel> >(await ctx.Months.ToListAsync());
                response.Years  = iMapper.Map <List <Years>, List <YearModel> >(await ctx.Years.ToListAsync());
            }
            return(response);
        }
示例#19
0
        // This method gets called by the runtime. Use this method to add services to the container.
        // For more information on how to configure your application, visit https://go.microsoft.com/fwlink/?LinkID=398940
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllersWithViews();
            services.AddDbContext <LumiaDbContext>(opts => opts.UseSqlServer(Configuration["ConnectionStrings:LumiaConnection"]));
            services.AddScoped <IGetClientesListQuery, GetClientesListQuery>();
            services.AddScoped <ICreateClienteViewModelFactory, CreateClienteViewModelFactory>();
            services.AddScoped <ICreateClienteCommand, CreateClienteCommand>();
            services.AddScoped <IClienteFactory, ClienteFactory>();
            services.AddScoped <IUnitOfWork, UnitOfWork>();

            IMapper mapper = AutoMapperConfiguration.CreateMapper();

            services.AddSingleton(mapper);
        }
示例#20
0
        protected override void RegisterTypes(IContainerRegistry containerRegistry)
        {
            containerRegistry.RegisterSingleton <IAppInfo, AppInfoImplementation>();
            containerRegistry.RegisterInstance(UserDialogs.Instance);
            containerRegistry.RegisterInstance(AutoMapperConfiguration.CreateMapper());

            containerRegistry.Register(typeof(IApiService <>), typeof(ApiService <>));
            containerRegistry.Register(typeof(IDataStoreService <>), typeof(DataStoreService <>));
            containerRegistry.Register <IMainPageService, MainPageService>();
            containerRegistry.Register <ICryptoDetailPageService, CryptoDetailPageService>();

            containerRegistry.RegisterForNavigation <NavigationPage>();
            containerRegistry.RegisterForNavigation <MainPage, MainPageViewModel>();
            containerRegistry.RegisterForNavigation <CryptoDetailPage, CryptoDetailPageViewModel>();
        }
示例#21
0
        public IHttpActionResult Get()
        {
            try
            {
                var result = _repo.GetExpenseGroupStatusses();

                var     config = new AutoMapperConfiguration().Configure();
                IMapper mapper = config.CreateMapper();
                var     dest   = mapper.Map <IEnumerable <ExpenseGroupStatus>, IEnumerable <ExpenseGroupStatusDTO> > (result);

                return(Ok(dest));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
示例#22
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddCors();
            var policy = new CorsPolicy();

            policy.Headers.Add("*");
            policy.Methods.Add("*");
            policy.Origins.Add("*");
            policy.SupportsCredentials = true;

            services.AddCors(x => x.AddPolicy("corsGlobalPolicy", policy));
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);

            services.AddSingleton <IConfiguration>(Configuration);

            services.AddSingleton <IMapper>(sp => AutoMapperConfiguration.CreateMapper());
            var builder = new ContainerBuilder();

            builder.Populate(services);

            ApiFactory.RegisterDependencies(builder, Configuration);
            this.ApplicationContainer = builder.Build();

            var key = Encoding.ASCII.GetBytes(Configuration["AppSettings:Secret"]);

            services.AddAuthentication(x =>
            {
                x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
                x.DefaultChallengeScheme    = JwtBearerDefaults.AuthenticationScheme;
            })
            .AddJwtBearer(x =>
            {
                x.RequireHttpsMetadata      = false;
                x.SaveToken                 = true;
                x.TokenValidationParameters = new TokenValidationParameters
                {
                    ValidateIssuerSigningKey = true,
                    IssuerSigningKey         = new SymmetricSecurityKey(key),
                    ValidateIssuer           = false,
                    ValidateAudience         = false
                };
            });

            return(new AutofacServiceProvider(this.ApplicationContainer));
        }
示例#23
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();
            services.AddCors();

            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo {
                    Title = "VMS API", Version = "v1"
                });
            });

            var connectionString = Configuration.GetConnectionString("VMS_DB");

            services.AddHealthChecks().AddDbContextCheck <VMSContext>();
            services.AddDbContext <VMSContext>(options => options.UseSqlServer(connectionString));

            // Commands
            services.AddScoped <IAddVehicleUseCase, AddVehicleUseCase>();
            services.AddScoped <IDeleteVehicleUseCase, DeleteVehicleUseCase>();
            services.AddScoped <IUpdateMileageUseCase, UpdateMileageUseCase>();

            // Queries
            services.AddScoped <IVehicleQueries, VehicleQueries>();

            // Unit of Work
            services.AddScoped <IUnitOfWork, UnitOfWork>();

            // Repositories
            services.AddScoped <IVehicleRepository, VehicleRepository>();

            // Automapper
            IMapper mapper = AutoMapperConfiguration.CreateMapper();

            services.AddSingleton(mapper);
        }
示例#24
0
        public IHttpActionResult Get(string fields = null, string sort = "id", string status = null, string userId = null, int page = 1, int pageSize = MaxPageItems)
        {
            List <string> lstOfFields = new List <string>();

            if (fields != null)
            {
                lstOfFields = fields.ToLower().Split(',').ToList();
            }

            //conversion of status to their (int)id value
            int statusId = -1;

            if (status != null)
            {
                switch (status.ToLower())
                {
                case "open":
                    statusId = 1;
                    break;

                case "confirmed":
                    statusId = 2;
                    break;

                case "processed":
                    statusId = 3;
                    break;

                default:
                    break;
                }
            }

            IEnumerable <ExpenseGroup> lstexpenseGroups = _repo.GetExpenseGroupsWithExpenses()
                                                          .Where(eg => (statusId == -1) || (eg.ExpenseGroupStatusId == statusId))
                                                          .ApplySort(sort);

            var totalCount = lstexpenseGroups.Count();
            var totalPages = (int)Math.Ceiling((double)totalCount / pageSize);

            if (pageSize > MaxPageItems)
            {
                pageSize = MaxPageItems;
            }

            var urlHelper = new UrlHelper(Request);
            var prevLink  = page > 1 ? urlHelper.Link("ExpenseGroupsList",
                                                      new
            {
                page     = page - 1,
                pageSize = pageSize,
                sort     = sort

                           //  fields = fields
                ,
                status = status,
                userId = userId
            }) : "";
            var nextLink = page < totalPages?urlHelper.Link("ExpenseGroupsList",
                                                            new
            {
                page     = page + 1,
                pageSize = pageSize,
                sort     = sort

                           //   fields = fields
                ,
                status = status,
                userId = userId
            }) : "";

            var paginationHeader = new
            {
                currentPage      = page,
                pageSize         = pageSize,
                totalCount       = totalCount,
                totalPages       = totalPages,
                previousPageLink = prevLink,
                nextPageLink     = nextLink
            };

            HttpContext.Current.Response.Headers.Add("X-Pagination", JsonConvert.SerializeObject(paginationHeader));

            var     config = new AutoMapperConfiguration().Configure();
            IMapper mapper = config.CreateMapper();
            var     dest   = mapper.Map <IEnumerable <ExpenseGroup>, IEnumerable <ExpenseGroupDTO> >(lstexpenseGroups);

            try
            {
                return(Ok(dest.Skip(pageSize * (page - 1)).Take(pageSize)));
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
示例#25
0
        private static void BuildMapper()
        {
            var config = new AutoMapperConfiguration().Configure();

            _mapper = config.CreateMapper();
        }
示例#26
0
 protected BaseTests()
 {
     AutoMapperConfiguration.CreateMapper();
 }