예제 #1
0
        /// <summary>
        ///   Инициализирует логгер передаваемых пакетов.
        /// </summary>
        /// <param name = "clock">Часы, предоставляющие информацию о времени передачи.</param>
        /// <remarks>
        ///   Файлы с дампами передаваемых пакетов создаются в текущей директории.
        /// </remarks>
        /// <exception cref = "ArgumentNullException"><paramref name = "clock" /> является <c>null</c>.</exception>
        public PCAPPacketDumper (IClockView clock) {
            if (clock == null)
                throw new ArgumentNullException ("clock");

            this.lock_obj = new object ();
            this.clock = clock;
            this.dumpers = new Dictionary <IBackboneView, Triple <object, PCAPFileWriter, bool>> ();
            this.location = Directory.GetCurrentDirectory ();
        }
예제 #2
0
        /// <summary>
        ///   Инициализирует логгер передаваемых пакетов.
        /// </summary>
        /// <param name = "clock">Часы, предоставлюящие информацию о времени передачи.</param>
        /// <param name = "directory">Директория, в которой создаются файлы дампов.</param>
        /// <remarks>
        ///   Файлы с дампами передаваемых пакетов создаются в директории, заданной в <paramref name = "directory" />.
        ///   Если указанная директория не существует, то будет произведена попытка её создания.
        /// </remarks>
        /// <exception cref = "ArgumentNullException"><paramref name = "clock" /> является <c>null</c>.</exception>
        /// <exception cref = "ArgumentNullException"><paramref name = "directory" /> является <c>null</c>.</exception>
        public PCAPPacketDumper (IClockView clock, string directory)
            : this (clock) {
            if (directory == null)
                throw new ArgumentNullException ("directory");

            if (!Directory.Exists (directory))
                Directory.CreateDirectory (directory);

            this.location = directory;
        }
예제 #3
0
        public ClockPresenter(IClockView clockView, IClockModel clockModel)
        {
            this.ClockView  = clockView;
            this.ClockModel = clockModel;

            this.ClockView.StartClock += new EventHandler(ClockView_StartClock);
            this.ClockView.StopClock  += new EventHandler(ClockView_StopClock);

            this.ClockModel.ClockChanged += new EventHandler <ClockDataEventArgs>(ClockModel_ClockChanged);
        }
예제 #4
0
 public ClockViewPresenter(IClockView clockView)
 {
     this.clockView = clockView;
 }
예제 #5
0
 public ClockViewPresenter(IClockView clockView)
 {
     this.clockView = clockView;
 }