void RunBackgroundTasks() { IBackgroundTaskManager backgroundTaskMgr = MowblyFramework.Core.Mowbly.BackgroundTaskManager; backgroundTaskMgr.RunTasksAsync(progress); }
/// <summary> /// Constructor /// </summary> public SettingsBackgroundJobViewModel(ISettingsManager settingsManager, IBackgroundTaskManager backgroundTaskManager, IMvxLogProvider logProvider, IMvxNavigationService navigationService) : base(logProvider, navigationService) { this.settingsManager = settingsManager; this.backgroundTaskManager = backgroundTaskManager; }
public BackgroundTaskController(IDistributedMemoryManager redisMgr, IBackgroundTaskManager backgroundTaskManager) { _taskManager = backgroundTaskManager; Channel = redisMgr.GetChannel <BackgroundTaskControllerMessage>("BackgroundTaskController"); Channel.MessageReceived += ChannelMessageReceived; Channel.Subscribe(); }
/// <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); }
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); }
/// <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(); }
public StatusBarManager( BackgroundTaskView backgroundTaskView, IBackgroundTaskManager backgroundTaskManager) { this.backgroundTaskView = backgroundTaskView; this.backgroundTaskManager = backgroundTaskManager; this.backgroundTaskManager.TaskStarted += OnBackgroundTaskStarted; this.backgroundTaskManager.ReportStateChanged += OnBackgroundReportStateChanged; this.backgroundTaskManager.TaskCompleted += OnBackgroundTaskCompleted; }
public StatusBarManager( ToolStripProgressBar progressBar, ToolStripLabel progressLabel, IBackgroundTaskManager backgroundTaskManager) { _progressBar = progressBar; _progressLabel = progressLabel; _backgroundTaskManager = backgroundTaskManager; _backgroundTaskManager.TaskStarted += OnBackgroundTaskStarted; _backgroundTaskManager.ReportStateChanged += OnBackgroundReportStateChanged; _backgroundTaskManager.TaskCompleted += OnBackgroundTaskCompleted; }
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); }
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; }
/// <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; }
public SettingsGeneralViewModel(ISettingsManager settingsManager, IBackgroundTaskManager backgroundTaskManager) { this.settingsManager = settingsManager; this.backgroundTaskManager = backgroundTaskManager; }
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; }
public EmailService(IUserBlo userBlo, IBackgroundTaskManager backgroundTaskManager) { _userBlo = userBlo; _backgroundTaskManager = backgroundTaskManager; }
public BackgroundEntryPointController(IBackgroundTaskManager backgroundTaskManager) { _backgroundTaskManager = backgroundTaskManager; }