DataRegistry

From Logic Wiki
Revision as of 14:00, 12 October 2016 by AliIybar (Talk | contribs) (Created page with "<pre> using MyAccount.Application.Models.Authentication; using MyAccount.Data.Repositories; using MyAccount.Data.Repositories.Authentication; using MyAccount.Data.Repositories...")

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
using MyAccount.Application.Models.Authentication;
using MyAccount.Data.Repositories;
using MyAccount.Data.Repositories.Authentication;
using MyAccount.Data.Repositories.Common;
using MyAccount.Data.Repositories.Forms;
using MyAccount.Data.Repositories.SupportDesk;
using MyAccount.Domain.Interfaces;
using MyAccount.Domain.Interfaces.Authentication;
using MyAccount.Domain.Interfaces.Forms;
using MyAccount.Domain.Interfaces.SupportDesk;
using MyAccount.Shared.Models.Authentication;
using StructureMap;
using Xrm;

namespace MyAccount.Ioc.Registries
{
    public class DataRegistry : Registry
    {
        public DataRegistry()
        {
            For<IUserRepository<ApplicationUser>>().Use<UserRepository<ApplicationUser>>();
            For<ICrmRegisterRepository<ApplicationUser>>().Use<CrmRegisterRepository<ApplicationUser>>();
            //For<ICrmWorkflow>().Use<CrmWorkflow>();
            For<ICrmAuditRepository<ApplicationUser>>().Use<CrmAuditRepository<ApplicationUser>>();
            For<ICrmHistoryRepository<ApplicationUser>>().Use<CrmHistoryRepository<ApplicationUser>>();
            For<ICrmEmailRepository>().Use<CrmEmailRepository>();
            For<IAddressRepository>().Use<AddressRepository>();
            For<ICrmServiceRequestLineItemRepository>().Use<CrmServiceRequestLineItemRepository>();
            For<ICouncillorRepository>().Use<CouncillorRepository>();
            For<ICouncilTaxRepository>().Use<CouncilTaxRepository>();
            For<IUserManagement>().Use<UserManagement>();
            For<ICrmUtilities>().Use<CrmUtilities>();
            For<IWakeUpRepository>().Use<WakeUpRepository>();
            For<IUserFacade<ApplicationUser>>().Use<UserFacade<ApplicationUser>>();
            #region Forms
            For<ICrmIncidentRepository>().Use<CrmIncidentRepository>();
            For<ICrmMinimumContactUserRepository>().Use<CrmMinimumContactUserRepository>();
            For<ICrmFormRepository<rmbc_missedbincollectionreport>>().Use<CrmFormRepository<rmbc_missedbincollectionreport>>();
            For<ICrmFormRepository<rmbc_flytippingremoval>>().Use<CrmFormRepository<rmbc_flytippingremoval>>();
            For<ICrmFormRepository<rmbc_noisenuisance>>().Use<CrmFormRepository<rmbc_noisenuisance>>();
            For<ICrmFormRepository<rmbc_reportstraydog>>().Use<CrmFormRepository<rmbc_reportstraydog>>();
            For<ICrmFormRepository<rmbc_deadanimalremoval>>().Use<CrmFormRepository<rmbc_deadanimalremoval>>();
            For<ICrmFormRepository<rmbc_pestcontrol>>().Use<CrmFormRepository<rmbc_pestcontrol>>();
            For<ICrmFormRepository<rmbc_smokenuisancereport>>().Use<CrmFormRepository<rmbc_smokenuisancereport>>();
            For<ICrmFormRepository<rmbc_foodenquiry>>().Use<CrmFormRepository<rmbc_foodenquiry>>();
            For<ICrmFormRepository<rmbc_dogfoulingreport>>().Use<CrmFormRepository<rmbc_dogfoulingreport>>();
            For<ICrmFormRepository<rmbc_requestnewbinreportbinproblem>>().Use<CrmFormRepository<rmbc_requestnewbinreportbinproblem>>();

            For<IGeneralFormRepository<Shared.Models.Forms.Account>>().Use<GeneralFormRepository<Shared.Models.Forms.Account>>();
            #endregion
        }
    }
}