/// <summary> /// Initializes a new instance of the <see cref="LiveFareMonitor"/> class. /// </summary> /// <param name="fareStorage"> /// The fare storage. /// </param> /// <param name="notifier"> /// The notifier. /// </param> /// <param name="controlFactory"> /// The control factory. /// </param> public LiveFareMonitor(IFareStorage fareStorage, IFlightNotifier notifier, IFareBrowserControlFactory controlFactory) : base(controlFactory) { this._fareStorage = fareStorage; this._notifier = notifier; this.RequestCompleted += this.LiveFareMonitor_OnRequestCompleted; }
/// <summary> /// Initializes a new instance of the <see cref="FareRequestMonitor"/> class. /// </summary> /// <param name="controlFactory"> /// The control factory. /// </param> public FareRequestMonitor(IFareBrowserControlFactory controlFactory) { this.RequestTimeout = TimeSpan.FromMinutes(5); this._logger = AppContext.Logger; this._controlFactory = controlFactory; }
/// <summary> /// Initializes a new instance of the <see cref="FareExportMonitor"/> class. /// </summary> /// <param name="archiveManager"> /// The archive manager. /// </param> /// <param name="controlFactory"> /// The control factory. /// </param> /// <param name="autoSync"> /// The auto sync. /// </param> public FareExportMonitor(IArchiveManager archiveManager, IFareBrowserControlFactory controlFactory, bool autoSync) : this(archiveManager, controlFactory, () => autoSync) { }
/// <summary> /// Initializes a new instance of the <see cref="FareExportMonitor"/> class. /// </summary> /// <param name="archiveManager"> /// The archive manager. /// </param> /// <param name="controlFactory"> /// The control factory. /// </param> /// <param name="autoSync"> /// The auto sync. /// </param> public FareExportMonitor(IArchiveManager archiveManager, IFareBrowserControlFactory controlFactory, Func<bool> autoSync) : base(controlFactory) { var env = AppContext.MonitorEnvironment; this._archiveManager = archiveManager; this._archiveManager.Initialize(); this._fareDatabase = env.FareDatabase; this._autoSync = autoSync; this._logger = env.Logger; var guid = Guid.NewGuid().ToString(); this._dataPath = AppUtil.GetLocalDataPath("Temp") + "\\" + guid + LOCK_EXT; Directory.CreateDirectory(this._dataPath); this._lockStream = File.Open(Path.Combine(this._dataPath, "_" + guid), FileMode.Create, FileAccess.ReadWrite, FileShare.None); this.RequestCompleted += this.FareExportMonitor_OnRequestCompleted; }