DataRegistry
From Logic Wiki
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
}
}
}