public ExtensionViewModelFactory(IModelService modelService, IConnectionService connectionService, IDatapoolService datapoolService)
        {
            Title         = "Monitor Datapool Extension";
            ContentIdBase = "monitor_extension_datapool_id";

            _modelService      = modelService;
            _datapoolService   = datapoolService;
            _connectionService = connectionService;
        }
        /// <summary>
        /// Contructor which is called from factory. All necessary services are passed here.
        /// </summary>
        /// <param name="modelService"></param>
        /// <param name="connectionService"></param>
        /// <param name="datapoolService"></param>
        public ExtensionComponentViewModel(IModelService modelService, IConnectionService connectionService, IDatapoolService datapoolService)
        {
            _modelService      = modelService;
            _datapoolService   = datapoolService;
            _connectionService = connectionService;

            _observing = false;

            InitializeDatapoolList();

            InitializeCommands();
        }
 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);
 }