void RunBackgroundTasks()
        {
            IBackgroundTaskManager backgroundTaskMgr =
                MowblyFramework.Core.Mowbly.BackgroundTaskManager;

            backgroundTaskMgr.RunTasksAsync(progress);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///     Constructor
 /// </summary>
 public SettingsBackgroundJobViewModel(ISettingsManager settingsManager,
                                       IBackgroundTaskManager backgroundTaskManager,
                                       IMvxLogProvider logProvider,
                                       IMvxNavigationService navigationService) : base(logProvider, navigationService)
 {
     this.settingsManager       = settingsManager;
     this.backgroundTaskManager = backgroundTaskManager;
 }
Ejemplo n.º 3
0
        public BackgroundTaskController(IDistributedMemoryManager redisMgr, IBackgroundTaskManager backgroundTaskManager)
        {
            _taskManager = backgroundTaskManager;

            Channel = redisMgr.GetChannel <BackgroundTaskControllerMessage>("BackgroundTaskController");
            Channel.MessageReceived += ChannelMessageReceived;
            Channel.Subscribe();
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Run asynchronously a task in another thread. You can report at any time the state of your background task
        /// through the <see cref="IBackgroundTask"/> interface given in onWork function parameter.
        /// The report callback is send in the main ui thread.
        /// </summary>
        /// <typeparam name="TResult">Background work result type.</typeparam>
        /// <param name="manager"><see cref="IBackgroundTaskManager"/> which is extended.</param>
        /// <param name="onWork">Function which is executed asyncronously. The parameter allows you to report the state of the background work.</param>
        /// <param name="onCompleted">Callback called in the main ui thread when the work is finished. We provide the result as parameter.</param>
        public static void Dispatch <TResult>(this IBackgroundTaskManager manager, Func <IBackgroundTask, TResult> onWork, Action <TResult> onCompleted = null)
        {
            if (onWork == null)
            {
                return;
            }

            manager.Dispatch(
                (t, s) => onWork(t),
                onCompleted != null ? (r, s) => onCompleted(r) : (Action <TResult, object>)null);
        }
Ejemplo n.º 5
0
 public SettingsViewModel(ISettingsManager settingsManager,
                          IPasswordStorage passwordStorage,
                          ITileManager tileManager,
                          IBackgroundTaskManager backgroundTaskManager,
                          IDialogService dialogService)
 {
     SettingsGeneralViewModel         = new SettingsGeneralViewModel(settingsManager, backgroundTaskManager);
     SettingsSecurityViewModel        = new SettingsSecurityViewModel(settingsManager, passwordStorage, dialogService);
     SettingsShortcutsViewModel       = new SettingsShortcutsViewModel(settingsManager, tileManager);
     SettingsPersonalizationViewModel = new SettingsPersonalizationViewModel(settingsManager);
 }
Ejemplo n.º 6
0
        /// <summary>
        /// Application start
        /// </summary>
        protected void Application_Start()
        {
            RouteTable.Routes.Clear();

            //Check if site is setup, if not just register route to the setup controller
            if (!SiteInitializer.IsSetupFinish())
            {
                //Initialize setup ioc
                EzCMSConfig.RegisterSetupIOC();

                EzCMSConfig.RegisterArea <SiteSetupAreaRegistration>(RouteTable.Routes, null);

                //Do not start background task if site is not set up.
                //assign non-null value to backgroundTaskManager will no trigger to start BackgroundTaskManager in Begin_Request
                _backgroundTaskManager = HostContainer.GetInstance <IBackgroundTaskManager>();
                return;
            }

            // Config log4net
            log4net.Config.XmlConfigurator.Configure(new FileInfo(Server.MapPath("~/log4net.config")));

            // Set database initializer only if site is finish setup
            Database.SetInitializer(new MigrateDatabaseToLatestVersion <EzCMSEntities, Configuration>());

            //Set assemblies resolver for api register
            GlobalConfiguration.Configuration.Services.Replace(typeof(IAssembliesResolver), new ApiAssemblyResolver());

            //Initialize Simple Injector
            EzCMSConfig.RegisterIOC();

            //Register View Engine
            EzCMSConfig.RegisterViewEngine();

            //Register Model Binders
            EzCMSConfig.RegisterModelBinders();

            #region Routing

            // Register all areas will include the plugins as well
            AreaRegistration.RegisterAllAreas();

            // Register web api
            WebApiConfig.Register(GlobalConfiguration.Configuration);

            RouteConfig.RegisterRoutes(RouteTable.Routes);

            #endregion

            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            BundleConfig.RegisterBundles(BundleTable.Bundles);

            //Register some parts of core application
            EzCMSConfig.RegisterProcess();
        }
Ejemplo n.º 7
0
        public StatusBarManager(
            BackgroundTaskView backgroundTaskView,
            IBackgroundTaskManager backgroundTaskManager)
        {
            this.backgroundTaskView    = backgroundTaskView;
            this.backgroundTaskManager = backgroundTaskManager;

            this.backgroundTaskManager.TaskStarted        += OnBackgroundTaskStarted;
            this.backgroundTaskManager.ReportStateChanged += OnBackgroundReportStateChanged;
            this.backgroundTaskManager.TaskCompleted      += OnBackgroundTaskCompleted;
        }
Ejemplo n.º 8
0
        public StatusBarManager(
            ToolStripProgressBar progressBar,
            ToolStripLabel progressLabel,
            IBackgroundTaskManager backgroundTaskManager)
        {
            _progressBar           = progressBar;
            _progressLabel         = progressLabel;
            _backgroundTaskManager = backgroundTaskManager;

            _backgroundTaskManager.TaskStarted        += OnBackgroundTaskStarted;
            _backgroundTaskManager.ReportStateChanged += OnBackgroundReportStateChanged;
            _backgroundTaskManager.TaskCompleted      += OnBackgroundTaskCompleted;
        }
Ejemplo n.º 9
0
        public SettingsViewModel(ISettingsManager settingsManager,
                                 IPasswordStorage passwordStorage,
                                 ITileManager tileManager,
                                 IBackgroundTaskManager backgroundTaskManager,
                                 IDialogService dialogService,
                                 IMvxNavigationService navigationService)
        {
            this.navigationService = navigationService;

            SettingsBackgroundJobViewModel   = new SettingsBackgroundJobViewModel(settingsManager, backgroundTaskManager);
            SettingsSecurityViewModel        = new SettingsSecurityViewModel(settingsManager, passwordStorage, dialogService);
            SettingsShortcutsViewModel       = new SettingsShortcutsViewModel(settingsManager, tileManager);
            SettingsPersonalizationViewModel = new SettingsPersonalizationViewModel(settingsManager);
        }
Ejemplo n.º 10
0
 public DefaultPlatoHost(
     IShellSettingsManager shellSettingsManager,
     IShellContextFactory shellContextFactory,
     IRunningShellTable runningShellTable,
     IBackgroundTaskManager taskManager,
     ILogger <DefaultPlatoHost> logger,
     IBroker broker)
 {
     _shellSettingsManager = shellSettingsManager;
     _shellContextFactory  = shellContextFactory;
     _runningShellTable    = runningShellTable;
     _taskManager          = taskManager;
     _logger = logger;
     _broker = broker;
 }
Ejemplo n.º 11
0
        /// <summary>
        /// Run asynchronously a task in another thread with an indeterminate time of work.
        /// </summary>
        /// <param name="manager"><see cref="IBackgroundTaskManager"/> which is extended.</param>
        /// <param name="onWork">Function which is executed asyncronously.</param>
        /// <param name="onCompleted">Callback called in the main ui thread when the work is finished.</param>
        public static void Dispatch(this IBackgroundTaskManager manager, Action onWork, Action onCompleted = null)
        {
            if (onWork == null)
            {
                return;
            }

            manager.Dispatch(
                (t, s) =>
            {
                onWork();
                return(null);
            },
                onCompleted != null ? (r, s) => onCompleted() : (Action <object, object>)null);
        }
 public TestsController(AppUserManager userManager,
                        IBackgroundTaskManager <ISitemapBackgroundTester> backgroundTaskManager)
 {
     _userManager           = userManager;
     _backgroundTaskManager = backgroundTaskManager;
 }
Ejemplo n.º 13
0
 public SettingsGeneralViewModel(ISettingsManager settingsManager, IBackgroundTaskManager backgroundTaskManager)
 {
     this.settingsManager       = settingsManager;
     this.backgroundTaskManager = backgroundTaskManager;
 }
Ejemplo n.º 14
0
 public QueuedHostedService(IBackgroundTaskManager taskManager, ILogger <QueuedHostedService> logger)
 {
     _taskManager = taskManager;
     _logger      = logger;
 }
 /// <summary>
 ///     Constructor
 /// </summary>
 public SettingsBackgroundJobViewModel(ISettingsFacade settingsFacade,
                                       IBackgroundTaskManager backgroundTaskManager)
 {
     this.settingsFacade        = settingsFacade;
     this.backgroundTaskManager = backgroundTaskManager;
 }
Ejemplo n.º 16
0
 public EmailService(IUserBlo userBlo, IBackgroundTaskManager backgroundTaskManager)
 {
     _userBlo = userBlo;
     _backgroundTaskManager = backgroundTaskManager;
 }
Ejemplo n.º 17
0
 public BackgroundEntryPointController(IBackgroundTaskManager backgroundTaskManager)
 {
     _backgroundTaskManager = backgroundTaskManager;
 }