Difference between revisions of "ApplicationRegistry"

From Logic Wiki
Jump to: navigation, search
(Created page with "<pre> using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using MyAccount.Application.Interfaces.Authentication...")
 
(No difference)

Latest revision as of 13:59, 12 October 2016

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MyAccount.Application.Interfaces.Authentication;
using MyAccount.Application.Interfaces.Email;
using MyAccount.Application.Models.Authentication;
using MyAccount.BusinessLogic.Services.Authentication;
using MyAccount.Shared.Models.Authentication;
using StructureMap;
using MyAccount.Application.Interfaces;
using MyAccount.Application.Interfaces.Capita;
using MyAccount.Application.Interfaces.Forms;
using MyAccount.BusinessLogic;
using MyAccount.BusinessLogic.Services;
using MyAccount.BusinessLogic.Services.Capita;
using MyAccount.BusinessLogic.Services.Email;
using MyAccount.BusinessLogic.Services.Forms;
using MyAccount.Domain.Interfaces;

namespace MyAccount.Ioc.Registries
{
    public class ApplicationRegistry : Registry
    {
        public ApplicationRegistry()
        {
            For<IUserStoreService<ApplicationUser>>().Use<UserStore<ApplicationUser>>();
            For<IEmailService>().Use<MyAccount.BusinessLogic.Services.Email.EmailService>();
            For<IAuditService<ApplicationUser>>().Use<AuditService<ApplicationUser>>();
            For<IHistoryService<ApplicationUser>>().Use<HistoryService<ApplicationUser>>();
            For<IEmailLogService>().Use<EmailLogService>();
            For<IAddressService>().Use<AddressService>();
            For<ICrmServiceRequestLineItemService>().Use<CrmServiceRequestLineItemService>();
            For<ICouncillorService>().Use<CouncillorService>();
            For<IBinService>().Use<BinService>();
            For<IWakeUpService>().Use<WakeUpService>();

            #region Forms
            For <ICrmIncidentService>().Use < CrmIncidentService >();
            For<ICrmMinimumContactUserService>().Use<CrmMinimumContactUserService>();

            For<IMissedBinCollectionReportService>().Use<MissedBinCollectionReportService>();
            For<IFlytippingRemovalService>().Use<FlytippingRemovalService>();
            For<INoiseNuisanceService>().Use<NoiseNuisanceService>();
            For<IReportStrayDogService>().Use<ReportStrayDogService>();
            For<IDeadAnimalRemovalService>().Use<DeadAnimalRemovalService>();
            For<IPestControlService>().Use<PestControlService>();
            For<ISmokeNuisanceReportService>().Use<SmokeNuisanceReportService>();
            For<IFoodEnquiryService>().Use<FoodEnquiryService>();
            For<IDogFoulingReportService>().Use<DogFoulingReportService>();
            For<IBinRequestService>().Use<BinRequestService>();

            #endregion

            For<ICouncillorService>().Use<CouncillorService>();
            For<ICouncilTaxService>().Use<CouncilTaxService>();
            For<IContactService>().Use<ContactService>();
            Configure(x => x.ImportRegistry(typeof(DataRegistry)));
            
        }
    }
}

DataRegistry