public DevicesController(
            IDeviceCommunicationService deviceCommunicationService,
            DeviceCommunicationExtJsWeb.GpsCommunicationService.IGpsCommunicationContract gpsCommunicationContract,
            
            IDeviceRepository deviceRepository,
            IPacketRepository packetRepository,
            IEventRepository eventRepository,
            ICurrentEventRepository currentEventRepository,
            IRequstAckCommandRepository requstAckCommandRepository,
            ICacheDataRepository cacheDataRepository,
            
            IDeviceStateDocuments deviceStateDocuments,
            
            IDailyMileageRepository dailyMileageRepository,
            IGeoPointRepository geoPointRepository,
            ILogDocuments logDocuments)
        {
            DeviceCommunicationService = deviceCommunicationService;

            DeviceRepository = deviceRepository;
            PacketRepository = packetRepository;
            EventRepository = eventRepository;
            CurrentEventRepository = currentEventRepository;
            RequstAckCommandRepository = requstAckCommandRepository;
            CacheDataRepository = cacheDataRepository;

            DeviceStateDocuments = deviceStateDocuments;

            GpsCommunicationContract = gpsCommunicationContract;

            DailyMileageRepository = dailyMileageRepository;
            GeoPointRepository = geoPointRepository;

            LogDocuments = logDocuments;
        }
Example #2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WhiteNoise.Storage.DatabaseWorker"/> class.
        /// </summary>
        /// <param name='repository'>
        /// Repository.
        /// </param>
        public DatabaseWorker(IPacketRepository repository)
        {
            _repository = repository;
            this._deviceFiles = new List<ICaptureDevice>();
            this.Version = SharpPcap.Version.VersionString;

            this.WorkerReportsProgress = true;
            this.WorkerSupportsCancellation = true;
        }
        public HomeController(IDeviceRepository deviceRepository,
            IPacketRepository packetRepository,
            IDeviceStateDocuments deviceStateDocuments,
            ILogDocuments logDocuments)
        {
            DeviceRepository = deviceRepository;
            PacketRepository = packetRepository;

            DeviceStateDocuments = deviceStateDocuments;
            LogDocuments = logDocuments;
        }
        public UpdatePacketValidator(IPacketRepository packetRepository, IVersionRepository versionRepository)
        {
            RuleFor(x => x.PacketUid).MustAsync(async(x, cancellation) => {
                return(await packetRepository.PacketWithUidExists(x));
            }).WithMessage(ErrorCodes.PacketDoesNotExist);

            RuleFor(x => new { currentVersion = x.CurrentVersion.VersionCode, packetUid = x.PacketUid }).MustAsync(async(x, cancellation) => {
                if (x.currentVersion == 0)
                {
                    return(true);
                }

                return(await versionRepository.PacketVersionExists(x.packetUid, x.currentVersion));
            }).WithMessage(ErrorCodes.CurrentVersionDoesNotExist);

            RuleFor(x => new { currentVersion = x.PacketVersion.VersionCode, packetUid = x.PacketUid }).MustAsync(async(x, cancellation) => {
                return(await versionRepository.PacketVersionExists(x.packetUid, x.currentVersion));
            }).WithMessage(ErrorCodes.VersionDoesNotExist);
        }
 public Handler(IPacketRepository packetRepository)
 {
     PacketRepository = packetRepository;
 }