示例#1
0
        //管理配置文件的类
        public SystemSettingViewModel(IUnityContainer container, IRegionManager regionManager)
        {
            this.container = container; this.regionManager = regionManager;
            //初始化时从配置文件中载入基本配置,并在点击保存按钮时把配置保存下来
            this.databaseAndSerialSettingsServices = new DatabaseAndSerialSettingsServices();
            this.bookInformationServerSettings     = databaseAndSerialSettingsServices.loadBookInformationServerSettings();
            this.bookLocationServerSettings        = databaseAndSerialSettingsServices.loadBookLocationServerSettings();
            this.serialSettings = databaseAndSerialSettingsServices.loadSerialSettings();
            //把配置信息放到容器中的相应对象中,因此这部分必须要比其他的viewModel和view首先被初始化
            //此后容器里的两个数据库服务,和一个RFID服务就有了配置信息
            IBookInformationService bookInformationSrv = this.container.Resolve <IBookInformationService>();

            bookInformationSrv.ServerIp       = BookInformationServer.IP;
            bookInformationSrv.ServerUsername = BookInformationServer.Username;
            bookInformationSrv.ServerPassword = BookInformationServer.Password;
            IBookLocationService bookLocationSrv = container.Resolve <IBookLocationService>();

            bookLocationSrv.ServerIp       = BookLocationServer.IP;
            bookLocationSrv.ServerUsername = BookLocationServer.Username;
            bookLocationSrv.ServerPassword = BookLocationServer.Password;
            ISerialService serialSrv = container.Resolve <ISerialService>();

            serialSrv.Serial = Serial.Serial;
            serialSrv.Speed  = Serial.Speed;

            //把系统配置信息放置在RFID服务中
            IRFIDService rfidService = container.Resolve <IRFIDService>();

            rfidService.HardwareInterface = serialSrv.Serial;
            rfidService.HardwareInterfaceConnectionSpeed = serialSrv.Speed;
        }
 public AddSerialCommand(IAccountManager accountManager, ICryptoService cryptoService,
                         ISerialService serialService)
 {
     this.accountManager = accountManager;
     this.cryptoService  = cryptoService;
     this.serialService  = serialService;
 }
示例#3
0
        public StatusPanelViewModel(IUnityContainer container, IStatusServices statusService, ILogService logService, IEventAggregator ea, ISerialService serialService, ICameraService cameraService)
        {
            _container     = container;
            _statusService = statusService;
            _logService    = logService;
            _ea            = ea;
            _serialService = serialService;
            _cameraService = cameraService;
            _logService.ConfigureLogger("StatusPanel");

            _serialPowerStatusTimer          = new Timer(_serialPowerStatusTimerInterval);
            _serialPowerStatusTimer.Elapsed += (sender, args) => SyncSerialPowerStatus();

            _serialCurrentStatusTimer          = new Timer(_serialCurrentStatusTimerInterval);
            _serialCurrentStatusTimer.Elapsed += (sender, args) => SyncCurrentStatus();

            _syncCameraTemperatureTimer          = new Timer(_syncCameraTemperatureTimerInterval);
            _syncCameraTemperatureTimer.Elapsed += (sender, args) => SyncCameraTemperature();

            _ea.GetEvent <ComConnectedEvent>().Subscribe(StartComStatusSynchronization);
            _ea.GetEvent <ComDisconnectedEvent>().Subscribe(StopComStatusSynchronization);

            _ea.GetEvent <VimbaConnectedEvent>().Subscribe(StartCameraStatusSynchronization);
            _ea.GetEvent <VimbaDisconnectedEvent>().Subscribe(StopCameraStatusSynchronization);
            _ea.GetEvent <ShutDownEvent>().Subscribe(Shutdown);
            _ea.GetEvent <StartCaptureEvent>().Subscribe(Shutdown);
            _ea.GetEvent <StopCaptureEvent>().Subscribe(Restart);
        }
        public ParameterPanelViewModel(
            ISerialService serialService,
            ICameraService cameraService,
            IParameterServices param,
            IStatusServices statusService,
            ICaptureService captureService,
            IEventAggregator eventAggregator)
        {
            _serialService   = serialService;
            _cameraService   = cameraService;
            _captureService  = captureService;
            Status           = statusService;
            _eventAggregator = eventAggregator;
            Params           = param;

            // ask for list update for initial value
            // _eventAggregator.GetEvent<ComListUpdateRequestedEvent>().Publish();

            Params.ManualPowerCheck.PropertyChanged += ManualPowerCheck_PropertyChanged;


            // restore remote configuration
            SyncRemoteSerialConfiguration();

            CameraInitialization();
        }
 public HardwareService(IConfiguration config, ILogger <HardwareService> logger, ISerialService serialService, IHostingEnvironment hostingEnvironment)
 {
     _config             = config;
     _logger             = logger;
     _serialService      = serialService;
     _hostingEnvironment = hostingEnvironment;
 }
示例#6
0
 public HomeController(ILogger <HomeController> logger, ISerialService serialService,
                       ICountryService countryService, IGenreService genreService)
 {
     _logger         = logger;
     _serialService  = serialService;
     _countryService = countryService;
     _genreService   = genreService;
 }
示例#7
0
        public SerialPortSelectionViewModel(ISerialService serialService, INavigationService naviService)
        {
            _serialService = serialService;
            _naviService   = naviService;
            SerialPortList = new ObservableCollection <SerialPortClass>(_serialService.GetSerialPortList());

            NextScreen = new DelegateCommand(NextScreen_Click);
        }
 public ReportsController(IFacilityService facilityService, IArrivalService arrivalService, IInvoiceService invoiceService, IDispatchService dispatchService, ISerialService serialService, IReportEmailService reportToEmail)
 {
     _facilityService = facilityService;
     _arrivalService  = arrivalService;
     _invoiceService  = invoiceService;
     _dispatchService = dispatchService;
     _serialService   = serialService;
     _reportToEmail   = reportToEmail;
 }
示例#9
0
 public GpioService(IConfiguration config, ILogger <GpioService> logger, IAquariumAuthService aquariumAuthService, ISerialService serialService, IHostingEnvironment hostingEnvironment)
 {
     _config              = config;
     _logger              = logger;
     _serialService       = serialService;
     _hostingEnvironment  = hostingEnvironment;
     _aquariumAuthService = aquariumAuthService;
     CreateController();
 }
示例#10
0
        private void onSerialSaveCommandExecute()
        {
            ISerialService service = container.Resolve <ISerialService>();

            service.Serial = Serial.Serial;
            service.Speed  = Serial.Speed;
            //保存配置
            databaseAndSerialSettingsServices.saveSerialSettings(Serial);
            //配合串口后提示重启该软件
            MessageBox.Show("更改串口配置后请重启该软件!");
        }
示例#11
0
 public HomeController(IOFormService formService, 
                       IOrchardServices services,
                       ISerialService serial,
                       IContentManager contentManager)
 {
     this._formService = formService;
     _services = services;
     _serial = serial;
     _contentManager = contentManager;
     T = NullLocalizer.Instance;
 }
示例#12
0
        public static void testSerial(IUnityContainer container)
        {
            ISerialService serialService = container.Resolve <ISerialService>();
            IList <String> serialList    = serialService.SerialList();

            Console.WriteLine("This is current serial list:");
            foreach (String item in serialList)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine();
            Console.ReadKey();
        }
示例#13
0
        public CaptureService(ISerialService serialService, ICameraService cameraService, IEventAggregator eventAggregator, IParameterServices parameterService)
        {
            _serialService    = serialService;
            _cameraService    = cameraService;
            _eventAggregator  = eventAggregator;
            _parameterService = parameterService;

            _eventAggregator.GetEvent <ShutDownEvent>().Subscribe(Dispose);

            _triggerTimer          = new Timer();
            _triggerTimer.Elapsed += TriggerTimerOnElapsed;

            ConfigureParameterChangeHandler();
        }
        public SendAddSerialEmailCommand(ISerialService serialService, IUserService userService,
                                         ICryptoService cryptoService, IEmailSender emailSender, IUserTokenGenerator userTokenGenerator,
                                         IEmailTemplateGenerator emailTemplateGenerator, IHttpContextReader httpContextReader,
                                         IConfiguration configuration)
        {
            this.serialService          = serialService;
            this.userService            = userService;
            this.cryptoService          = cryptoService;
            this.emailSender            = emailSender;
            this.userTokenGenerator     = userTokenGenerator;
            this.emailTemplateGenerator = emailTemplateGenerator;
            this.httpContextReader      = httpContextReader;

            Configuration = configuration;
        }
示例#15
0
        public ResultsAdminController(
            IOrchardServices services,
            ISerialService serialService,
            IShapeFactory shapeFactory,
            IRepository<OFormResultRecord> resultsRepo,
            IRepository<OFormFileRecord> fileRepo)
        {
            this._services = services;
            this._serialService = serialService;
            this._resultsRepo = resultsRepo;
            this._fileRepo = fileRepo;
            this.Shape = shapeFactory;

            T = NullLocalizer.Instance;
        }
示例#16
0
        public SignUpCommand(IAuthService authService, ISerialService serialService,
                             IReadOnlyUserService userService, IEmailSender emailSender, ICryptoService cryptoService,
                             IReadOnlyEmailTemplateGenerator emailTemplateGenerator, IAuthValidationService authValidationService,
                             ICaptchaService captchaService, IConfiguration configuration, IMapper mapper)
        {
            this.authService            = authService;
            this.serialService          = serialService;
            this.userService            = userService;
            this.emailSender            = emailSender;
            this.cryptoService          = cryptoService;
            this.emailTemplateGenerator = emailTemplateGenerator;
            this.authValidationService  = authValidationService;
            this.captchaService         = captchaService;
            this.mapper = mapper;

            Configuration = configuration;
        }
示例#17
0
        public SerialClient(System.ServiceModel.Channels.Binding binding, String url)
        {
            _serialFactory = new DuplexChannelFactory<ISerialService>(
                 typeof(SerialServiceCallback),
                 binding);

            _serialService = _serialFactory.CreateChannel(
                new InstanceContext(this),
                new EndpointAddress(url));

            OnDataReceived += 
               delegate
               {
                  if (!_disposed)
                     ThreadPool.QueueUserWorkItem(ReadData, _serialService);
               }; //signal that data has been received
            ThreadPool.QueueUserWorkItem(ReadData, _serialService); 
        }
示例#18
0
        public SerialClient(System.ServiceModel.Channels.Binding binding, String url)
        {
            _serialFactory = new DuplexChannelFactory <ISerialService>(
                typeof(SerialServiceCallback),
                binding);

            _serialService = _serialFactory.CreateChannel(
                new InstanceContext(this),
                new EndpointAddress(url));

            OnDataReceived +=
                delegate
            {
                if (!_disposed)
                {
                    ThreadPool.QueueUserWorkItem(ReadData, _serialService);
                }
            };    //signal that data has been received
            ThreadPool.QueueUserWorkItem(ReadData, _serialService);
        }
示例#19
0
        public FilamentService(ISerialService serialService, IXmlService xmlService, ICsvService csvService)
        {
            stopWatch = new Stopwatch();

            _serialService = serialService;
            _serialService.DiameterChanged += SerialService_DiameterChanged;

            _xmlService = xmlService;
            _csvService = csvService;

            FilamentServiceVariables = new Dictionary <string, string>();
            FilamentServiceVariables.Add("ActualDiameter", "");
            FilamentServiceVariables.Add("HighestValue", "");
            FilamentServiceVariables.Add("LowestValue", "");
            FilamentServiceVariables.Add("NominalValue", "");
            FilamentServiceVariables.Add("UpperLimit", "");
            FilamentServiceVariables.Add("LowerLimit", "");
            FilamentServiceVariables.Add("Duration", "");

            BuildXmlData();
            SetupPlots();
        }
示例#20
0
 public DeviceService(IConfigService configSerivce, ISerialService serialService)
 {
     _configService = configSerivce;
     _serialService = serialService;
 }
示例#21
0
 public ArrivalsRepository(DBContext context, IArrivalService arrivalsService, ISerialService serialService)
 {
     _context         = context;
     _arrivalsService = arrivalsService;
     _serialService   = serialService;
 }
示例#22
0
 public DeleteSerialCommand(ISerialService serialService)
 {
     this.serialService = serialService;
 }
示例#23
0
 public SeriesController(ISerialService serialService)
 {
     _serialService = serialService;
 }
示例#24
0
 public SerialStatusViewModel(ISerialService serialService)
 {
     _serialService = serialService;
 }
示例#25
0
 public SerialController(IMappingService mappingService, ISerialService serialService) : base(mappingService)
 {
     this.serialService = serialService;
 }
 public DispatchesRepository(DBContext context, IDispatchService dispatchesService, ISerialService serialService)
 {
     _context           = context;
     _dispatchesService = dispatchesService;
     _serialService     = serialService;
 }
 /// <summary>
 /// constructor
 /// sets read return function
 /// </summary>
 /// <param name="func">function to be called every time serial read returns</param>
 public SerialObject(SerialReadReturnFuncDelegate func)
 {
     ReadOutputFunction = func;
     ss = Services.Get <ISerialService>(); //initialize serial service -- unique to how original mirror project was organized
 }
示例#28
0
 public SerialsRepository(DBContext context, ISerialService serialService)
 {
     _context       = context;
     _serialService = serialService;
 }
 public SerialController(ISerialService sServ, IUserService uServ, IEpisodeService eServ)
 {
     serialService  = sServ;
     userService    = uServ;
     episodeService = eServ;
 }
示例#30
0
 public SerialQueryHandler(ISerialService serialService)
 {
     _serialService = serialService;
 }
示例#31
0
 public InvoicesRepository(DBContext context, IInvoiceService invoicesService, ISerialService serialService)
 {
     _context         = context;
     _invoicesService = invoicesService;
     _serialService   = serialService;
 }
 public HomeController(ISerialService serv)
 {
     serialService = serv;
 }