/// <summary>
 /// Initializes an instance of the <see cref="MeasurementsReceiver"/> class.
 /// </summary>
 /// <param name="firebaseClient">An instance of a class that implements the <see cref="IFirebaseClient"/> interface.</param>
 /// <param name="decryptionServiceProvider">An instance of a class that implements the <see cref="IDecryptionServiceProvider"/> interface.</param>
 /// <param name="entryIndexManager">An instance of a class that implements the <see cref="IEntryIndexManager"/> interface.</param>
 /// <param name="devLogger">An instance of a class that implements the <see cref="IExceptionLogger"/> interface.</param>
 public MeasurementsReceiver(IFirebaseClient firebaseClient, IDecryptionServiceProvider decryptionServiceProvider, IEntryIndexManager entryIndexManager, IExceptionLogger devLogger)
 {
     this.firebaseClient            = firebaseClient;
     this.decryptionServiceProvider = decryptionServiceProvider;
     this.entryIndexManager         = entryIndexManager;
     this.devLogger = devLogger;
     this.verbose   = false;
     this.userAgent = "HealthWatcher / 1.0";
 }
Exemple #2
0
        public Controller(string EIMDictionaryPath, IFirebaseClient firebaseClient, IDecryptionServiceProvider decryptionServiceProvider, IExceptionLogger devLogger)
        {
            IEntryIndexManager entryIndexManager = new EntryIndexManager(EIMDictionaryPath);

            this.measurementsReceiver = new MeasurementsReceiver(firebaseClient, decryptionServiceProvider, entryIndexManager, devLogger);
        }