Пример #1
0
        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);
        }