Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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();
            }
        }
Exemplo n.º 3
0
 public TimerJob(ViewProvider viewProvider)
 {
     this.m_viewProvider = viewProvider;
 }
Exemplo n.º 4
0
 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();
            }
        }
Exemplo n.º 6
0
 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));
 }
Exemplo n.º 8
0
 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);
 }
Exemplo n.º 10
0
 public ShellServiceImpl(ShellViewModel shellVM)
 {
     this._shellVM = shellVM;
     _shellView    = ViewProvider.GetView(Contracts.Shell.Constants.ShellView);
     Initialize();
 }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
 public void Initialize()
 {
     TestCommon.InitializeTest();
     ViewProvider.SetViewProvider(new ViewProviderImpl(ServiceProvider.Current));
     Assert.IsNotNull(_viewProvider = ViewProvider.Current);
 }
Exemplo n.º 13
0
        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();
        }
Exemplo n.º 14
0
 public NavMenuDataContext()
 {
     UIObject = ViewProvider.CreateView(Constants.NavMenuView, NavMenuViewModel);
 }
Exemplo n.º 15
0
 public void InjectData(ViewProvider viewProvider, ServiceProvider serviceProvider, IChangeState changeState)
 {
     _viewProvider    = viewProvider;
     _serviceProvider = serviceProvider;
     _changeState     = changeState;
 }