public CustomMenuItemProvider(
     IEventService eventService,
     ITaskSchedulerProvider schedulerProvider)
 {
     _eventService      = eventService;
     _schedulerProvider = schedulerProvider;
 }
        public ExpressionEvaluatorViewModel(IVsEnvironmentEvents vsEvents,
                                            ISearchStatus searchStatus,
                                            IExpressionEvaluatorProvider expressionEvaluatorProvider,
                                            ITaskSchedulerProvider taskSchedulerProvider)
        {
            _visibleProperties.CollectionChanged += visibleProperties_CollectionChanged;
            System.Windows.Data.BindingOperations.EnableCollectionSynchronization(_visibleProperties, _visiblePropertiesLock);
            _searchStatus = searchStatus;
            _searchStatus.StatusUpdated  = (s) => SearchingReportText = s;
            _expressionEvaluatorProvider = expressionEvaluatorProvider;
            _taskSchedulerProvider       = taskSchedulerProvider;

            vsEvents.EvaluatorBecomeAvailable   += (a, b) => { IsEnabled = true; };
            vsEvents.EvaluatorBecomeUnAvailable += VsEvents_EvaluatorBecomeUnAvailable;
        }
 public JsonModelService(
     IDatapoolService datapoolService,
     IEventService eventService,
     IJsonFileReader jsonFileReader,
     ITaskSchedulerProvider schedulerProvider,
     IDefaultNameGenerator nameGenerator,
     [ImportMany]
     IEnumerable <IModelValueToJTokenConverter> valueConverters)
 {
     _datapoolService   = datapoolService;
     _eventService      = eventService;
     _jsonFileReader    = jsonFileReader;
     _schedulerProvider = schedulerProvider;
     _nameGenerator     = nameGenerator;
     _importProblems    = new List <string>();
     _converters        = valueConverters.ToDictionary(converter => converter.Type, converter => converter);
 }
        public ImportMenuItemProvider(
            IJsonModelService jsonModelService,
            IJsonFileReader jsonFileReader,
            IConfigurationService configurationService,
            ITaskSchedulerProvider schedulerProvider)
        {
            _jsonModelService  = jsonModelService;
            _jsonFileReader    = jsonFileReader;
            _schedulerProvider = schedulerProvider;

            // Options are automatically loaded on startup/when loading a model,
            // and saved when the program exits.
            // Use the OptionsBuilder extension methods to define a unique key for your plug-in,
            // or to perform additional actions when the options are loaded (deserialized)
            // or stored (serialized) on disk.
            // In this example, the options are read and updated directly when a file is selected.
            _options = new OptionsBuilder <ImportOptions>(configurationService.Model)
                       .ForSection("JsonImporterPlugin", "ImportMenu").AfterDeserialize(ApplyOptions).BeforeSerialize(UpdateOptions)
                       .Build();
        }
Example #5
0
 public PackAndGo(
     IFileDialogManager fileDialogManager,
     IFileService fileService,
     IModelExporter modelExporter,
     IGtfCopier gtfCopier,
     IBatchCopier batchCopier,
     IZipper zipper,
     IMonitorCopier monitorCopier,
     ITaskSchedulerProvider schedulerProvider
     )
 {
     _fileDialogManager = fileDialogManager;
     _fileService       = fileService;
     _modelExporter     = modelExporter;
     _gtfCopier         = gtfCopier;
     _batchCopier       = batchCopier;
     _zipper            = zipper;
     _monitorCopier     = monitorCopier;
     _schedulerProvider = schedulerProvider;
 }
 public RemoteViewViewModelFactory(
     IScreenshotService screenshotService,
     IScreenshotSavingUtility screenshotSavingUtility,
     ILoggerService loggerService,
     IConnectionService connectionService,
     ITaskSchedulerProvider schedulerProvider,
     IEventService eventService,
     IFrameDelayConverter frameDelayConverter,
     IMonitorDialog monitorDialog,
     IContinuousScreenshotControllerFactory screenshotControllerFactory)
 {
     Title                        = "Model Viewer";
     ContentIdBase                = "monitor_remote_view_extension_id";
     _screenshotService           = screenshotService;
     _screenshotSavingUtility     = screenshotSavingUtility;
     _loggerService               = loggerService;
     _connectionService           = connectionService;
     _schedulerProvider           = schedulerProvider;
     _eventService                = eventService;
     _frameDelayConverter         = frameDelayConverter;
     _monitorDialog               = monitorDialog;
     _screenshotControllerFactory = screenshotControllerFactory;
 }
Example #7
0
        public void SetUp()
        {
            _projectContext = A.Fake <IProjectContext>();

            _workbenchViewModel = A.Fake <IWorkbenchViewModel>();
            A.CallTo(() => _workbenchViewModel.ProjectContext).Returns(_projectContext);

            _fileDialogManager = A.Fake <IFileDialogManager>();
            _modelExporter     = A.Fake <IModelExporter>();
            _gtfCopier         = A.Fake <IGtfCopier>();
            _batchCopier       = A.Fake <IBatchCopier>();
            _zipper            = A.Fake <IZipper>();
            _monitorCopier     = A.Fake <IMonitorCopier>();
            var fileService = A.Fake <IFileService>();

            _schedulerProvider = A.Fake <ITaskSchedulerProvider>();
            A.CallTo(
                () => _schedulerProvider.PoolScheduler.InvokeAsync(
                    A <Action> ._,
                    A <CancellationToken> ._,
                    A <ExecutionMode> ._)).Invokes(oc => oc.GetArgument <Action>(0)());

            _packAndGo = new PackAndGo(_fileDialogManager, fileService, _modelExporter, _gtfCopier, _batchCopier, _zipper, _monitorCopier, _schedulerProvider);
        }
Example #8
0
 public TgaAssetDropHandler(IWidgetService widgetService, ITaskSchedulerProvider schedulerProvider)
     : base(widgetService, schedulerProvider)
 {
 }