示例#1
0
 /// <summary>
 /// Raises the FileSystemEntryChanged Event
 /// </summary>
 /// <param name="changeType"></param>
 /// <param name="path"></param>
 private void RaiseFileSystemEntryChangedEvent(FileSystemEntryChangeType changeType, string path)
 {
     if (this.FileSystemEntryChanged != null)
     {
         this.FileSystemEntryChanged(this, new FileSystemEntryChangedEventArgs(changeType, path));
     }
 }
        /// <summary>
        /// Formatea el cambio al castellano
        /// </summary>
        /// <param name="changeType"></param>
        /// <returns></returns>
        public static string ToEsName(this FileSystemEntryChangeType changeType)
        {
            return(changeType switch
            {
                FileSystemEntryChangeType.Changed => "* Actualizado: ",
                FileSystemEntryChangeType.Created => "+ Creado: ",
                FileSystemEntryChangeType.Renamed => "* Renombrado: ",
                FileSystemEntryChangeType.Deleted => "- Eliminado: ",

                _ => throw new ArgumentOutOfRangeException(nameof(changeType),
                                                           changeType, null)
            });
示例#3
0
        public FileSystemEntryChange(FileSystemEntryChangeType changeType, string name, string path,
                                     string oldPath = null)
        {
            Name       = name;
            Path       = path;
            OldPath    = oldPath;
            ChangeType = changeType;

            if (changeType == FileSystemEntryChangeType.Renamed && oldPath == null)
            {
                throw new ArgumentNullException($"{nameof(oldPath)} es requerido en los eventos de renombre");
            }
        }
示例#4
0
 /// <summary>
 /// Raises the file system entry changed event.
 /// </summary>
 /// <param name="changeType">Type of the change.</param>
 /// <param name="path">The path.</param>
 private void RaiseFileSystemEntryChangedEvent(FileSystemEntryChangeType changeType, string path)
 {
     FileSystemEntryChanged?.Invoke(this, new FileSystemEntryChangedEventArgs(changeType, path));
 }
 public FileSystemEntryChangedEventArgs(FileSystemEntryChangeType changeType, string path)
 {
     ChangeType = changeType;
     Path       = path;
 }
示例#6
0
 public FileSystemEntryChangedEventArgs(FileSystemEntryChangeType changeType, string path)
     : base()
 {
     this.ChangeType = changeType;
     this.Path       = path;
 }
示例#7
0
 public static AppFileEntryChangeType MapToAppFileEntryChangeType(FileSystemEntryChangeType src) =>
 Enum.Parse <AppFileEntryChangeType>(src.ToString());