예제 #1
0
        public ShellViewModel([NotNull] ResourceViewModel resourceViewModel)
        {
            Contract.Requires(resourceViewModel != null);

            _resourceViewModel = resourceViewModel;

            resourceViewModel.SelectedEntities.CollectionChanged += SelectedEntities_CollectionChanged;
        }
        public ShellViewModel([NotNull] ResourceViewModel resourceViewModel, [NotNull] PerformanceTracer performanceTracer)
        {
            Contract.Requires(resourceViewModel != null);
            Contract.Requires(performanceTracer != null);

            _performanceTracer = performanceTracer;

            resourceViewModel.SelectedEntities.CollectionChanged += SelectedEntities_CollectionChanged;
        }
예제 #3
0
        public ShellViewModel([NotNull] ResourceViewModel resourceViewModel, [NotNull] PerformanceTracer performanceTracer)
        {
            Contract.Requires(resourceViewModel != null);
            Contract.Requires(performanceTracer != null);

            _performanceTracer = performanceTracer;
            _updateThrottle    = new DispatcherThrottle(DispatcherPriority.Background, () => IsLoading = false);

            resourceViewModel.SelectedEntities.CollectionChanged += SelectedEntities_CollectionChanged;
        }
        public TranslationsViewModel([NotNull] TranslatorHost translatorHost, [NotNull] ResourceManager resourceManager, [NotNull] ResourceViewModel resourceViewModel, [NotNull] Configuration configuration)
        {
            _translatorHost    = translatorHost;
            _resourceManager   = resourceManager;
            _resourceViewModel = resourceViewModel;

            Configuration = configuration;

            _resourceManager.Loaded += ResourceManager_Loaded;

            SourceCulture = _resourceManager.Cultures.FirstOrDefault();

            var selectedTargetCultures = new ObservableCollection <CultureKey>();

            selectedTargetCultures.CollectionChanged += SelectedTargetCultures_CollectionChanged;
            SelectedTargetCultures = selectedTargetCultures;
        }
예제 #5
0
        public TranslationsViewModel([NotNull] TranslatorHost translatorHost, [NotNull] ResourceManager resourceManager, [NotNull] ResourceViewModel resourceViewModel, [NotNull] Configuration configuration)
        {
            Contract.Requires(translatorHost != null);
            Contract.Requires(resourceManager != null);
            Contract.Requires(resourceViewModel != null);
            Contract.Requires(configuration != null);

            _translatorHost    = translatorHost;
            _resourceManager   = resourceManager;
            _resourceViewModel = resourceViewModel;
            _configuration     = configuration;

            _resourceManager.Loaded += ResourceManager_Loaded;

            SourceCulture = _resourceManager.Cultures.FirstOrDefault();

            _selectedTargetCultures.CollectionChanged += SelectedTargetCultures_CollectionChanged;
        }
        public ResourceView([NotNull] ICompositionHost compositionHost)
        {
            Contract.Requires(compositionHost != null);

            _resourceManager   = compositionHost.GetExportedValue <ResourceManager>();
            _resourceViewModel = compositionHost.GetExportedValue <ResourceViewModel>();
            _configuration     = compositionHost.GetExportedValue <Configuration>();

            try
            {
                this.SetExportProvider(compositionHost.Container);

                _resourceManager.Loaded += ResourceManager_Loaded;

                InitializeComponent();

                DataGrid.SetupColumns(_resourceManager, _resourceViewModel, _configuration);
            }
            catch (Exception ex)
            {
                compositionHost.TraceError(ex.ToString());
            }
        }
예제 #7
0
        public ResourceView([NotNull] IExportProvider exportProvider)
        {
            _resourceManager   = exportProvider.GetExportedValue <ResourceManager>();
            _resourceViewModel = exportProvider.GetExportedValue <ResourceViewModel>();
            _configuration     = exportProvider.GetExportedValue <Configuration>();
            _tracer            = exportProvider.GetExportedValue <ITracer>();
            _resourceViewModel.ClearFiltersRequest += ResourceViewModel_ClearFiltersRequest;

            try
            {
                this.SetExportProvider(exportProvider);

                _resourceManager.Loaded += ResourceManager_Loaded;

                InitializeComponent();

                DataGrid.SetupColumns(_resourceManager, _resourceViewModel, _configuration);
            }
            catch (Exception ex)
            {
                exportProvider.TraceXamlLoaderError(ex);
            }
        }
        public ResourceView([NotNull] ExportProvider exportProvider)
        {
            Contract.Requires(exportProvider != null);

            _resourceManager   = exportProvider.GetExportedValue <ResourceManager>();
            _resourceViewModel = exportProvider.GetExportedValue <ResourceViewModel>();
            _configuration     = exportProvider.GetExportedValue <Configuration>();

            try
            {
                this.SetExportProvider(exportProvider);

                _resourceManager.Loaded += ResourceManager_Loaded;

                InitializeComponent();

                DataGrid.SetupColumns(_resourceManager, _resourceViewModel, _configuration);
            }
            catch (Exception ex)
            {
                exportProvider.TraceXamlLoaderError(ex);
            }
        }
예제 #9
0
        public ShellViewModel([NotNull] ResourceViewModel resourceViewModel)
        {
            _resourceViewModel = resourceViewModel;

            resourceViewModel.SelectedEntities.CollectionChanged += SelectedEntities_CollectionChanged;
        }