public void Configuration(IAppBuilder app) { var config = new HttpConfiguration(); app.UseCors(CorsOptions.AllowAll); config.Routes.MapHttpRoute("Default", "{controller}/{Id}", new { controller = "Crisis", customerID = RouteParameter.Optional }); config.Formatters.JsonFormatter.UseDataContractJsonSerializer = true; //config.Formatters.JsonFormatter.MediaTypeMappings.Add( // new RouteDataMapping("extension", "json", new MediaTypeHeaderValue("application/json"))); //config.Formatters.JsonFormatter.SerializerSettings.Converters.Add( // new Newtonsoft.Json.Converters.StringEnumConverter()); config.DependencyResolver = new StructureMapDependencyResolver(StructureMapBuilderConfig.GetStructureMapContainer()); app.UseWebApi(config); }
public void Start() { var assemblies = AllAssemblies.Except("IKVM.OpenJDK.Core.dll"); var config = new BusConfiguration(); config.UsePersistence <InMemoryPersistence>(); config.Conventions().DefiningMessagesAs(x => (x.Namespace != null && x.Namespace.Contains("Contracts"))); config.EndpointName(ConfigurationManager.AppSettings["EndpointName"]); config.EnableDurableMessages(); config.UseSerialization <XmlSerializer>(); config.UseTransport <RabbitMQTransport>().DisableCallbackReceiver(); config.UseContainer <StructureMapBuilder>(c => c.ExistingContainer(StructureMapBuilderConfig.GetStructureMapContainer())); config.DisableFeature <SecondLevelRetries>(); config.DisableFeature <StorageDrivenPublishing>(); config.DisableFeature <TimeoutManager>(); config.AssembliesToScan(assemblies); var buz = Bus.CreateSendOnly(config); var uri = ConfigurationManager.AppSettings["Uri"]; WebApp.Start <Startup>(uri); }