Пример #1
0
        private static void Init()
        {
            // Make external assemblies that Dependinator depends on available, when needed (extracted)
            AssemblyResolver.Activate(ProgramInfo.Assembly);

            // Set invariant culture as default to make string functions more predictable
            Culture.SetDefaultInvariantCulture();

            // Enable usage tracking (to Azure)
            Track.Enable(
                ProgramInfo.Name,
                ProgramInfo.Version,
                ProgramInfo.IsInstalledInstance() || ProgramInfo.IsSetupFile());

            // Init trace logging to default log file
            Log.Init(ProgramInfo.GetLogFilePath());
        }
Пример #2
0
        public static void Main(string[] args)
        {
            Assembly             assembly      = Assembly.GetExecutingAssembly();
            IEnumerable <string> resourceNames = assembly.GetManifestResourceNames();

            foreach (string resourceName in resourceNames)
            {
                if (resourceName.StartsWith("Indabo.Resources.Assembly."))
                {
                    using (Stream stream = assembly.GetManifestResourceStream(resourceName))
                    {
                        AssemblyLoadContext.Default.LoadFromStream(stream);
                    }
                }
            }

            AssemblyResolver assemblyResolver = new AssemblyResolver(assembly);

            assemblyResolver.Activate();

            Run(args);
        }
Пример #3
0
        /// <summary>
        /// The program instance main entry point
        /// </summary>
        private void Run()
        {
            // Add handler for unhandled exceptions
            ExceptionHandling.HandleUnhandledException();

            // Make dependency assemblies available, when needed (extract from resources)
            AssemblyResolver.Activate();

            // Activate dependency injection support
            dependencyInjection.RegisterDependencyInjectionTypes();

            if (IsAskGitPasswordRequest())
            {
                // The git ask ask password service handled this request
                return;
            }

            // Start application
            App application = dependencyInjection.Resolve <App>();

            ExceptionHandling.HandleDispatcherUnhandledException();
            application.InitializeComponent();
            application.Run();
        }
Пример #4
0
        static Program()
        {
            AssemblyResolver assemblyResolver = new AssemblyResolver(Assembly.GetExecutingAssembly());

            assemblyResolver.Activate();
        }
Пример #5
0
 /// <summary>
 /// Constructor for <see cref="App"/>.
 /// </summary>
 public App()
 {
     AppDomain.CurrentDomain.UnhandledException += CurrentDomainOnUnhandledException;
     Dispatcher.UnhandledException += DispatcherOnUnhandledException;
     _resolver.Activate();
 }