/// <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) });
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"); } }
/// <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; }
public FileSystemEntryChangedEventArgs(FileSystemEntryChangeType changeType, string path) : base() { this.ChangeType = changeType; this.Path = path; }
public static AppFileEntryChangeType MapToAppFileEntryChangeType(FileSystemEntryChangeType src) => Enum.Parse <AppFileEntryChangeType>(src.ToString());