public static void Register() { AppServiceExtensionConfig.Initialize(); // Use this class to set configuration options for your mobile service ConfigOptions options = new ConfigOptions(); // Use this class to set WebAPI configuration options HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options)); // To display errors in the browser during development, uncomment the following // line. Comment it out again when you deploy your service for production use. // config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; Database.SetInitializer(new MobileServiceInitializer()); }
public static void Register() { AppServiceExtensionConfig.Initialize(); // Use this class to set configuration options for your mobile service ConfigOptions options = new ConfigOptions(); // Use this class to set WebAPI configuration options HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options)); // always send JSON values, even if they have the default value for that type config.Formatters.JsonFormatter.SerializerSettings.DefaultValueHandling = Newtonsoft.Json.DefaultValueHandling.Include; // To display errors in the browser during development, uncomment the following // line. Comment it out again when you deploy your service for production use. config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; }
public static void Register() { AppServiceExtensionConfig.Initialize(); // Use this class to set configuration options for your mobile service ConfigOptions options = new ConfigOptions(); // Use this class to set WebAPI configuration options HttpConfiguration config = ServiceConfig.Initialize(new ConfigBuilder(options)); // enforce user authentication even when debugging locally config.SetIsHosted(true); ServiceAuthenticationFilter authFilter = null; AuthorizeLevelAttribute authzAttr = null; foreach (FilterInfo filter in config.Filters) { if (filter.Instance is ServiceAuthenticationFilter) { authFilter = (ServiceAuthenticationFilter)filter.Instance; } if (filter.Instance is AuthorizeLevelAttribute) { authzAttr = (AuthorizeLevelAttribute)filter.Instance; } } if (authFilter != null) { config.Filters.Remove(authFilter); config.Filters.Remove(authzAttr); } // To display errors in the browser during development, uncomment the following // line. Comment it out again when you deploy your service for production use. config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always; AutoMapperEntityMapper.InitializeDynamicsCrmCommonMaps(); Mapper.CreateMap <Contact, ContactDto>() .ReverseMap(); Mapper.CreateMap <Incident, IncidentDto>() .ForMember(a => a.Complete, opt => opt.MapFrom(t => (t.StateCode.Value == 1))) .ForMember(a => a.Text, opt => opt.MapFrom(t => t.Title)) .ReverseMap() .ForMember(t => t.StateCode, opt => opt.MapFrom(a => new OptionSetValue(a.Complete ? 1:0))) .ForMember(t => t.Title, opt => opt.MapFrom(a => a.Text)) .AfterMap((a, t) => { if (a.Complete == true) { t.StateCode = new OptionSetValue(1); t.StatusCode = new OptionSetValue(5); } else { t.StateCode = new OptionSetValue(0); t.StatusCode = new OptionSetValue(1); } }); Mapper.CreateMap <Task, ActivityDto>() .ForMember(a => a.Details, opt => opt.MapFrom(t => t.Description)) .ReverseMap() .ForMember(t => t.Description, opt => opt.MapFrom(a => a.Details)) .AfterMap((a, t) => { if (t.RegardingObjectId != null) { t.RegardingObjectId.LogicalName = Contact.EntityLogicalName; } }); Mapper.CreateMap <PhoneCall, ActivityDto>() .ForMember(a => a.Details, opt => opt.MapFrom(p => p.Description)) .ReverseMap() .ForMember(p => p.Description, opt => opt.MapFrom(a => a.Details)) .AfterMap((a, p) => { if (p.RegardingObjectId != null) { p.RegardingObjectId.LogicalName = Contact.EntityLogicalName; } }); Mapper.CreateMap <Appointment, ActivityDto>() .ForMember(a => a.Details, opt => opt.MapFrom(ap => ap.Description)) .ReverseMap() .ForMember(ap => ap.Description, opt => opt.MapFrom(a => a.Details)) .AfterMap((a, ap) => { if (ap.RegardingObjectId != null) { ap.RegardingObjectId.LogicalName = Contact.EntityLogicalName; } }); }