示例#1
0
 /// <summary>
 /// Handles the EventChanged event of the fileWatcher control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="WatcherExEventArgs"/> instance containing the event data.</param>
 private void fileWatcher_EventChanged(object sender, WatcherExEventArgs e)
 {
     lock (ObservedFiles)
     {
         ObservedFiles.Add(new ObservedFile("Change", e.Filter.ToString(), (e.Arguments is null) ? "Null argument object" : ((FileSystemEventArgs)(e.Arguments)).FullPath));
     }
 }
示例#2
0
 /// <summary>
 /// Handles the EventCreated event of the fileWatcher control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="WatcherExEventArgs"/> instance containing the event data.</param>
 private void fileWatcher_EventCreated(object sender, WatcherExEventArgs e)
 {
     lock (ObservedFiles)
     {
         ObservedFiles.Add(new ObservedFile("Created", "N/A", (e.Arguments is null) ? "Null argument object" : ((FileSystemEventArgs)(e.Arguments)).FullPath));
     }
 }
示例#3
0
 /// <summary>
 /// Handles the EventDisposed event of the fileWatcher control.
 /// </summary>
 /// <param name="sender">The source of the event.</param>
 /// <param name="e">The <see cref="WatcherExEventArgs"/> instance containing the event data.</param>
 private void fileWatcher_EventDisposed(object sender, WatcherExEventArgs e)
 {
     lock (ObservedFiles)
     {
         ObservedFiles.Add(new ObservedFile("Disposed", "N/A", (e.Arguments is null) ? "Null argument object" : ((EventArgs)(e.Arguments)).ToString()));
     }
 }
示例#4
0
        /// <summary>
        /// Handles the EventPathAvailability event of the fileWatcher control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="WatcherExEventArgs"/> instance containing the event data.</param>
        private void fileWatcher_EventPathAvailability(object sender, WatcherExEventArgs e)
        {
            var    eventName  = "Availability";
            var    filterName = "N/A";
            string status;

            if (e.Arguments is null)
            {
                status = "Null argument object";
            }
            else
            {
                status = (((PathAvailablitiyEventArgs)(e.Arguments)).PathIsAvailable) ? "Connected"
                                                                                      : "Disconnected";
            }

            lock (ObservedFiles)
            {
                ObservedFiles.Add(new ObservedFile(eventName, filterName, status));
            }
        }
示例#5
0
 /// <summary>
 /// Fired when the Watcher object detects a file deleted event.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void fileWatcher_EventDeleted(object sender, WatcherExEventArgs e)
 {
     string _photoPathName = ((FileSystemEventArgs)(e.Arguments)).FullPath;
     DeleteVignette(_photoPathName);
 }
示例#6
0
 /// <summary>
 /// Fired when the Watcher object detects a file created event.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void fileWatcher_EventCreated(object sender, WatcherExEventArgs e)
 {
     string _photoPathName = ((FileSystemEventArgs)(e.Arguments)).FullPath;
     int _numPhoto = ClassOutils.getMaxIdPhoto(tblImg.Controls);
     p_nbPhoto++;
     // On ajoute un léger délai lors de la réception d'un fichier
     Thread.Sleep(p_applClass.Param.LoadingDelay);
     if (p_nbPhoto <= 8) { CreateVignette(_numPhoto, _photoPathName); }
 }