public void Register(IContainerManager containerManager, ITypeFinder typeFinder) { var htmlBlockProvider = new HtmlBlockProvider(containerManager.Resolve<IHtmlBlockProvider>()); containerManager.AddComponentInstance(typeof(IHtmlBlockProvider), htmlBlockProvider); containerManager.AddComponentInstance(typeof(IProvider<HtmlBlock>), htmlBlockProvider); var layoutProvider = new LayoutProvider(containerManager.Resolve<ILayoutProvider>()); containerManager.AddComponentInstance(typeof(ILayoutProvider), layoutProvider); containerManager.AddComponentInstance(typeof(IProvider<Layout>), layoutProvider); var pageProvider = new PageProvider(containerManager.Resolve<IPageProvider>()); containerManager.AddComponentInstance(typeof(IPageProvider), pageProvider); containerManager.AddComponentInstance(typeof(IProvider<Page>), pageProvider); var siteProvider = new SiteProvider(containerManager.Resolve<ISiteProvider>()); containerManager.AddComponentInstance(typeof(ISiteProvider), siteProvider); containerManager.AddComponentInstance(typeof(IProvider<Site>), siteProvider); var urlKeyMapProvider = new UrlKeyMapProvider(containerManager.Resolve<IUrlKeyMapProvider>()); containerManager.AddComponentInstance(typeof(IUrlKeyMapProvider), urlKeyMapProvider); containerManager.AddComponentInstance(typeof(IProvider<UrlKeyMap>), urlKeyMapProvider); var viewProvider = new ViewProvider(containerManager.Resolve<IViewProvider>()); containerManager.AddComponentInstance(typeof(IViewProvider), viewProvider); containerManager.AddComponentInstance(typeof(IProvider<Kooboo.CMS.Sites.Models.View>), viewProvider); var visitRuleSettingProvider = new ABRuleSettingProvider(containerManager.Resolve<IABRuleSettingProvider>()); containerManager.AddComponentInstance(typeof(IABRuleSettingProvider), visitRuleSettingProvider); containerManager.AddComponentInstance(typeof(IProvider<Kooboo.CMS.Sites.ABTest.ABRuleSetting>), visitRuleSettingProvider); var siteVisitRuleProvider = new ABSiteSettingProvider(containerManager.Resolve<IABSiteSettingProvider>()); containerManager.AddComponentInstance(typeof(IABSiteSettingProvider), siteVisitRuleProvider); containerManager.AddComponentInstance(typeof(IProvider<Kooboo.CMS.Sites.ABTest.ABSiteSetting>), siteVisitRuleProvider); var pageVisitRuleProvider = new ABPageSettingProvider(containerManager.Resolve<IABPageSettingProvider>()); containerManager.AddComponentInstance(typeof(IABPageSettingProvider), pageVisitRuleProvider); containerManager.AddComponentInstance(typeof(IProvider<Kooboo.CMS.Sites.ABTest.ABPageSetting>), pageVisitRuleProvider); }
/// <inheritdoc/> public void Navigate(NavigationRequest request, bool includeHistory = true) { if (request.IsCloseRequest) { //// Send close request to IViewProvider. ViewProvider.SetView(request, null); if (includeHistory) { //// Reports request to history. History.HandleNavigation(request, null); } } else { //// Resolves values from the request. IViewModel viewModel = (IViewModel)LifetimeScope.Resolve(request.ViewModelType); Type viewModelRealizedType = viewModel.GetType(); Type viewType = typeof(IView <>).MakeGenericType(viewModelRealizedType); IView view = (IView)LifetimeScope.Resolve(viewType, new TypedParameter(viewModelRealizedType, viewModel)); //// Sets the view. ViewProvider.SetView(request, view); if (includeHistory) { //// Reports navigated content to history. History.HandleNavigation(request, viewModel); } //// Initializes the view-model and view. view.Initialize(); SynchronousTask initViewModelTask = new SynchronousTask(() => viewModel.InitializeAsync(request.Parameter)); initViewModelTask.RunTask(); } }
public TimerJob(ViewProvider viewProvider) { this.m_viewProvider = viewProvider; }
public AccountJob(ViewProvider viewProvider) { this.m_viewProvider = viewProvider; }
private static void RecoverFiles(IEnumerable <IFile> files) { if (files == null) { throw new ArgumentNullException(nameof(files)); } long readSize = 0; long totalSize = 0; try { #region 统计总大小; foreach (var file in files) { if (file is IDirectory direc) { if (!direc.IsBack && !direc.IsLocalBackUp) { totalSize += direc.GetSubSize(); } } else if (file is IRegularFile) { totalSize += file.Size; } } #endregion } catch (Exception ex) { LoggerService.WriteCallerLine($"Computing Size:{ex.Message}"); MsgBoxService.ShowError($"{LanguageService.FindResourceString("FaileToToComputeTotalSize")}:{ex.Message}"); return; } var proDialog = DialogService.Current.CreateLoadingDialog(); proDialog.WindowTitle = $"{LanguageService.FindResourceString("FilesBeingCopied")}"; void saveFileFunc(IRegularFile rFile, string drPath, string fileName) { FileStream fs = null; try { fs = System.IO.File.Create($"{drPath}/{fileName ?? rFile.Name}"); int read; using (var mulS = rFile.GetInputStream()) { if (mulS == null) { return; } var buffer = new byte[10485760]; mulS.Position = 0; while ((read = mulS.Read(buffer, 0, buffer.Length)) != 0 && !proDialog.CancellationPending) { fs.Write(buffer, 0, read); readSize += read; var pro = (int)(readSize * 100 / (totalSize != 0 ? totalSize : 4096)); proDialog.ReportProgress(pro <= 100 ? pro : 100, null, $"{LanguageService.FindResourceString("CurExtractingFile")}:{fileName}"); } } } catch (Exception ex) { LoggerService.WriteCallerLine(ex.Message); ThreadInvoker.UIInvoke(() => { MsgBoxService.ShowError($"{LanguageService.FindResourceString("FailedToExtractFile")}:{ex.Message}"); }); } finally { fs?.Close(); } } if (files.Count() == 1 && files.First() is IRegularFile regFile) { var saveFileName = DialogService.Current.GetSaveFilePath(regFile.Name); if (string.IsNullOrEmpty(saveFileName)) { return; } var fullPath = saveFileName; var drPath = fullPath.Substring(0, fullPath.LastIndexOf("\\")); var fileName = fullPath.Substring(fullPath.LastIndexOf("\\") + 1); proDialog.DoWork += (sender, e) => { if (!System.IO.Directory.Exists(drPath)) { SysIO.Directory.CreateDirectory(drPath); } saveFileFunc(regFile, drPath, fileName); }; proDialog.RunWorkerCompleted += (sender, e) => { if (!e.Cancelled) { Process.Start("explorer.exe", SysIO.Path.GetFullPath(drPath)); } }; proDialog.ShowDialog(ViewProvider.GetView(Contracts.Shell.Constants.ShellView)); } else { var drPath = DialogService.Current.OpenDirect(); if (string.IsNullOrEmpty(drPath)) { return; } proDialog.DoWork += (sender, e) => { if (!System.IO.Directory.Exists(drPath)) { System.IO.Directory.CreateDirectory(drPath); } foreach (var file in files) { if (file is IDirectory direct) { TraverseSaveDirectory(direct, drPath, saveFileFunc, () => proDialog.CancellationPending); } else if (file is IRegularFile regFile2) { saveFileFunc(regFile2, drPath, file.Name); } if (proDialog.CancellationPending) { break; } } }; proDialog.RunWorkerCompleted += (sender, e) => { if (!e.Cancelled) { Process.Start("explorer.exe", SysIO.Path.GetFullPath(drPath)); } }; proDialog.ShowDialog(); } }
protected void ButtonViewOnClick(object sender, EventArgs e) { CurrenItems = ViewProvider.Read().ToList(); UpdateGridView(); }
/// <summary>Gets all database views. This will always be an empty collection.</summary> /// <param name="cancellationToken">A cancellation token.</param> /// <returns>An empty collection of database views.</returns> public IAsyncEnumerable <IDatabaseView> GetAllViews(CancellationToken cancellationToken = default) { return(ViewProvider.GetAllViews(cancellationToken)); }
public static void RegisterViews(ViewProvider viewProvider) { viewProvider.Register <MainViewModel, MainWindow>(); }
public UsnJrnlPreviewer(Stream stream) { this._stream = stream ?? throw new ArgumentNullException(nameof(stream)); _vm = new UsnJrnlPreviewerViewModel(stream); UIObject = ViewProvider.CreateView(Constants.UsnJrnlPreviewerView, _vm); }
public ShellServiceImpl(ShellViewModel shellVM) { this._shellVM = shellVM; _shellView = ViewProvider.GetView(Contracts.Shell.Constants.ShellView); Initialize(); }
private void displayView(ViewProvider viewProvider) { clearDataGrid(); _viewProvider = viewProvider; if (_viewProvider == null) { return; } if (!(_viewProvider is StartListViewProvider)) { dgView.Columns.Add(createColumnPosition("Position", "Position", false)); } dgView.Columns.Add(createColumn("StartNumber", "Participant.StartNumber", "StNr")); dgView.Columns.Add(createColumn("Name", "Participant.Name", "Name")); dgView.Columns.Add(createColumn("Firstname", "Participant.Firstname", "Vorname")); dgView.Columns.Add(createColumn("Year", "Participant.Year", "Jg.")); dgView.Columns.Add(createColumn("Class", "Participant.Class", "Klasse")); dgView.Columns.Add(createColumn("Club", "Participant.Club", "Verein")); dgView.Columns.Add(createColumn("Nation", "Participant.Nation", "Nat.")); // Race Run Results if (_viewProvider is RaceRunResultViewProvider rrrVP) { dgView.Columns.Add(createColumnTime("Zeit", "Runtime", "ResultCode")); dgView.Columns.Add(createColumnDiff("Diff", "DiffToFirst")); dgView.Columns.Add(createColumnDiffInPercentage("[%]", "DiffToFirstPercentage")); dgView.Columns.Add(createColumnAnmerkung()); setWarningLabelHandler(new RaceRunCompletedWarningLabelHandler(rrrVP.RaceRun, lblWarning)); } // Total Results else if (_viewProvider is RaceResultViewProvider) { foreach (var r in _thisRace.GetRuns()) { dgView.Columns.Add(createColumnTime(string.Format("Zeit {0}", r.Run), string.Format("SubResults[{0}].Runtime", r.Run), string.Format("SubResults[{0}].RunResultCode ", r.Run))); dgView.Columns.Add(createColumnDiff(string.Format("Diff {0}", r.Run), string.Format("SubResults[{0}].DiffToFirst", r.Run))); dgView.Columns.Add(createColumnDiffInPercentage(string.Format("[%] {0}", r.Run), string.Format("SubResults[{0}].DiffToFirstPercentage", r.Run))); dgView.Columns.Add(createColumnPosition(string.Format("SubResults[{0}].Position", r.Run), string.Format("SubResults[{0}].Position", r.Run), true)); } dgView.Columns.Add(createColumnTime("Total", "TotalTime", "ResultCode")); dgView.Columns.Add(createColumnAnmerkung()); setWarningLabelHandler(new RaceCompletedWarningLabelHandler(_thisRace, lblWarning)); } // Start List else if (_viewProvider is StartListViewProvider) { if (_viewProvider is BasedOnResultsFirstRunStartListViewProvider slVP2) { dgView.Columns.Add(createColumnTime("Zeit", "Runtime", "ResultCode")); setWarningLabelHandler(new RaceRunCompletedWarningLabelHandler(slVP2.BasedOnRun, lblWarning)); } else { setWarningLabelHandler(new RaceWarningLabelHandler(_thisRace, lblWarning)); } } dgView.ItemsSource = _viewProvider.GetView(); cmbTotalResultGrouping.SelectCBItem(_viewProvider.ActiveGrouping); UiUtilities.EnableOrDisableColumns(_thisRace, dgView); }
public void Initialize() { TestCommon.InitializeTest(); ViewProvider.SetViewProvider(new ViewProviderImpl(ServiceProvider.Current)); Assert.IsNotNull(_viewProvider = ViewProvider.Current); }
private void AppOnStartup(object sender, StartupEventArgs e) { Thread.CurrentThread.CurrentUICulture = new CultureInfo("en"); Current.DispatcherUnhandledException += ApplicationCurrentOnDispatcherUnhandledException; Current.Exit += ApplicationCurrentOnExit; RemoveOldFiles(); var serverConfigurationController = new ConfigurationController <ServerConfiguration>(); ServerConfiguration serverConfigurationFile = serverConfigurationController.ReadConfiguration(new ServerConfiguration { Host = "localhost", Port = "1232", FtpUser = "******", FtpPassword = "******" }); var colorConfigurationController = new ConfigurationController <ColorConfiguration>(); var colorConfiguration = colorConfigurationController.ReadConfiguration(new ColorConfiguration { Color = "Steel" }); ThemeManager.AddAccent("Orgadata", new Uri("Styles/OrgadataTheme.xaml", UriKind.Relative)); var foundAccent = ThemeManager.Accents.FirstOrDefault(accent => accent.Name.Equals(colorConfiguration.Color, StringComparison.CurrentCultureIgnoreCase)); var theme = ThemeManager.DetectAppStyle(Current); ThemeManager.ChangeAppStyle(Current, foundAccent, theme.Item1); Chat.DataAccess.DatabaseClient.InitializeDatabase(); _viewProvider = new ViewProvider(); _hubConnectionHelper = new SignalHubConnectionHelper("http://" + serverConfigurationFile.Host + ":" + serverConfigurationFile.Port + "/signalr/hubs"); ISignalHelperFacade signalHelperFacade = new SignalHelperFacade { ChatSignalHelper = new ChatSignalHelper(_hubConnectionHelper.CreateHubProxy("ChatHub")), LoginSignalHelper = new LoginSignalHelper(_hubConnectionHelper.CreateHubProxy("LoginHub")), RegisterSignalHelper = new RegisterSignalHelper(_hubConnectionHelper.CreateHubProxy("RegisterHub")), VoteSignalHelper = new VoteSignalHelper(_hubConnectionHelper.CreateHubProxy("VoteHub")) }; _cappuMainPresenter = new CappuMainPresenter(signalHelperFacade, _viewProvider) { CappuLoginPresenter = { ConnectedToServer = _hubConnectionHelper.Connected } }; _cappuMainPresenter.CappuLoginPresenter.StartConnection += LoginPresenterOnStartConnection; _viewProvider.Show(_cappuMainPresenter); var changelog = GetChangelog(); if (!string.IsNullOrEmpty(changelog)) { _cappuMainPresenter.ShowChangelog(changelog); } _cappuMainPresenter.Load(); }
public NavMenuDataContext() { UIObject = ViewProvider.CreateView(Constants.NavMenuView, NavMenuViewModel); }
public void InjectData(ViewProvider viewProvider, ServiceProvider serviceProvider, IChangeState changeState) { _viewProvider = viewProvider; _serviceProvider = serviceProvider; _changeState = changeState; }