예제 #1
0
 /// <summary>
 /// Intialise ReactJS.NET
 /// </summary>
 public static void Initialize()
 {
     Initializer.Initialize(AsPerRequestSingleton);
     DynamicModuleUtility.RegisterModule(typeof(IocPerRequestDisposal));
 }
예제 #2
0
 /// <summary>
 /// Starts the web application
 /// </summary>
 public static void Start()
 {
     DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
     DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
 }
예제 #3
0
 public static void Bootstrap()
 {
     DynamicModuleUtility.RegisterModule(typeof(UserAuthModule));
 }
 public static void Register()
 {
     DynamicModuleUtility.RegisterModule(typeof(SchemaUpdateModule));
 }
예제 #5
0
 public static void Start() {
     IContainer container = IoC.Initialize();
     StructureMapDependencyScope = new StructureMapDependencyScope(container);
     DependencyResolver.SetResolver(StructureMapDependencyScope);
     DynamicModuleUtility.RegisterModule(typeof(StructureMapScopeModule));
 }
예제 #6
0
 private static void NinjectPreStart()
 {
     DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
     DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
     NinjectBootstrapper.Initialize(() => Container.Kernel);
 }
예제 #7
0
 /// <summary>
 /// Starts the application
 /// </summary>
 public static void Start()
 {
     DynamicModuleUtility.RegisterModule(typeof(OnePerRequestModule));
     DynamicModuleUtility.RegisterModule(typeof(HttpApplicationInitializationModule));
     bootstrapper.Initialize(CreateKernel);
 }
예제 #8
0
 /// <summary>
 /// Dynamically registers the http module
 /// </summary>
 public static void Register()
 {
     DynamicModuleUtility.RegisterModule(typeof(MvcMefHttpModule));
 }
예제 #9
0
 public static void Register()
 {
     DynamicModuleUtility.RegisterModule(typeof(SuppressFormsAuthenticationRedirectModule));
 }
예제 #10
0
 public static void Start() => DynamicModuleUtility.RegisterModule(typeof(UnitOfWorkHttpModule));
 public static void Register()
 {
     DynamicModuleUtility.RegisterModule(typeof(ApplicationLifecycleModule));
 }
예제 #12
0
 public static void PreStart()
 {
     // Register the custom error handling module.
     DynamicModuleUtility.RegisterModule(typeof(CustomErrorHandlingModule));
 }
예제 #13
0
 /// <summary>
 /// Starts the application
 /// </summary>
 public static void Start()
 {
     DynamicModuleUtility.RegisterModule(typeof(OnePerRequestModule));
     CreateKernel();
 }
예제 #14
0
 public static void Initialize()
 {
     DynamicModuleUtility.RegisterModule(typeof(PageInitializerModule));
 }
예제 #15
0
 public static void PreAppStart()
 {
     DynamicModuleUtility.RegisterModule(typeof(Microsoft.IdentityModel.Web.SessionAuthenticationModule));
 }
예제 #16
0
        /// <summary>
        /// Initialize
        /// </summary>
        public static void Initialize()
        {
            //using (var updater = new AppUpdater())
            //{
            //    // update from NuGet package, if it exists and is valid
            //    if (updater.TryUpdateFromPackage())
            //    {
            //        // [...]
            //    }

            //    // execute migrations
            //    updater.ExecuteMigrations();
            //}

            // adding a process-specific environment path (either bin/x86 or bin/amd64)
            // ensures that unmanaged native dependencies can be resolved successfully.
            SetPrivateEnvPath();

            DynamicModuleUtility.RegisterModule(typeof(AutofacRequestLifetimeHttpModule));

            using (Locker.GetWriteLock())
            {
                // TODO: Add verbose exception handling / raising here since this is happening on app startup and could
                // prevent app from starting altogether
                var pluginFolderPath = CommonHelper.MapPath(_pluginsPath);
                _shadowCopyFolder = new DirectoryInfo(CommonHelper.MapPath(_shadowCopyPath));

                var incompatiblePlugins = new List <string>();
                _clearShadowDirectoryOnStartup = CommonHelper.GetAppSetting <bool>("caf:ClearPluginsShadowDirectoryOnStartup", true);
                try
                {
                    Debug.WriteLine("Creating shadow copy folder and querying for dlls");
                    //ensure folders are created
                    Directory.CreateDirectory(pluginFolderPath);
                    Directory.CreateDirectory(_shadowCopyFolder.FullName);

                    // get list of all files in bin
                    var binFiles = _shadowCopyFolder.GetFiles("*", SearchOption.AllDirectories);
                    if (_clearShadowDirectoryOnStartup)
                    {
                        // clear out shadow copied plugins
                        foreach (var f in binFiles)
                        {
                            Debug.WriteLine("Deleting " + f.Name);
                            try
                            {
                                File.Delete(f.FullName);
                            }
                            catch (Exception exc)
                            {
                                Debug.WriteLine("Error deleting file " + f.Name + ". Exception: " + exc);
                            }
                        }
                    }

                    // determine all plugin folders
                    var pluginPaths = from x in Directory.EnumerateDirectories(pluginFolderPath)
                                      where !x.IsMatch("bin") && !x.IsMatch("_Backup")
                                      select Path.Combine(pluginFolderPath, x);

                    var installedPluginSystemNames = PluginFileParser.ParseInstalledPluginsFile();

                    // now activate all plugins
                    foreach (var pluginPath in pluginPaths)
                    {
                        var result = LoadPluginFromFolder(pluginPath, installedPluginSystemNames);
                        if (result != null)
                        {
                            if (result.IsIncompatible)
                            {
                                incompatiblePlugins.Add(result.Descriptor.SystemName);
                            }
                            else if (result.Success)
                            {
                                _referencedPlugins[result.Descriptor.SystemName] = result.Descriptor;
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    var msg = string.Empty;
                    for (var e = ex; e != null; e = e.InnerException)
                    {
                        msg += e.Message + Environment.NewLine;
                    }

                    var fail = new Exception(msg, ex);
                    Debug.WriteLine(fail.Message, fail);

                    throw fail;
                }

                IncompatiblePlugins = incompatiblePlugins.AsReadOnly();
            }
        }
예제 #17
0
 private static void GlimpsePreStart()
 {
     DynamicModuleUtility.RegisterModule(typeof(Glimpse.AspNet.HttpModule));
 }
 public static void PreAppStart()
 {
     DynamicModuleUtility.RegisterModule(typeof(System.IdentityModel.Services.SessionAuthenticationModule));
 }
예제 #19
0
 public static Configuration RegisterDisposeModule(this Configuration configuration)
 {
     DynamicModuleUtility.RegisterModule(typeof(DisposeObjectHttpModule));
     return(configuration);
 }
예제 #20
0
 public static void PreStart()
 {
     DynamicModuleUtility.RegisterModule(typeof(DynamicImageModule));
 }
예제 #21
0
 /// <summary>
 /// Do it
 /// </summary>
 public static void Do()
 {
     DynamicModuleUtility.RegisterModule(typeof(BeginEndRequestTraceHttpModule));
 }
예제 #22
0
 public static void Load()
 {
     DynamicModuleUtility.RegisterModule(typeof(StripeWebhookModule));
 }
예제 #23
0
 public void Start()
 {
     DynamicModuleUtility.RegisterModule(typeof(ProfilerHttpModule));
     SmartUrlRoutingModule.RegisterRoutablePath("/mini-profiler-resources/(.*)");
 }
예제 #24
0
 public static void Start()
 {
     DynamicModuleUtility.RegisterModule(typeof(Module));
 }
예제 #25
0
 public static void Init()
 {
     HttpEndpointRegistration.RegisterHttpEndpointTarget();
     DynamicModuleUtility.RegisterModule(typeof(RavenDbStartupAndShutdownModule));
 }
예제 #26
0
 /// <summary>
 /// Runs the bootstrapper process.
 /// </summary>
 public static void Run()
 {
     DynamicModuleUtility.RegisterModule(typeof(ApplicationHttpModule));
 }
예제 #27
0
 /// <summary>
 /// Starts the application
 /// </summary>
 public static void Start()
 {
     DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
     DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
     bootstrapper.Initialize(CreateKernel);
 }
예제 #28
0
 public void PreApplicationStart()
 {
     DynamicModuleUtility.RegisterModule(typeof(HttpModule));
 }