コード例 #1
0
ファイル: LiveFareMonitor.cs プロジェクト: tu-tran/FareLiz
 /// <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;
 }
コード例 #2
0
ファイル: FareRequestMonitor.cs プロジェクト: tu-tran/FareLiz
 /// <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;
 }
コード例 #3
0
ファイル: FareExportMonitor.cs プロジェクト: tu-tran/FareLiz
 /// <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)
 {
 }
コード例 #4
0
ファイル: FareExportMonitor.cs プロジェクト: tu-tran/FareLiz
        /// <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;
        }