File size: 1,075 Bytes
1e885b5 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | namespace FastSeekWpf.Core;
public abstract class IndexEvent
{
public class Created : IndexEvent
{
public FileRecord Record { get; }
public Created(FileRecord record) => Record = record;
}
public class Deleted : IndexEvent
{
public ulong FileRef { get; }
public Deleted(ulong fileRef) => FileRef = fileRef;
}
public class Renamed : IndexEvent
{
public ulong OldRef { get; }
public FileRecord NewRecord { get; }
public Renamed(ulong oldRef, FileRecord newRecord)
{
OldRef = oldRef;
NewRecord = newRecord;
}
}
public class Moved : IndexEvent
{
public ulong FileRef { get; }
public ulong NewParentRef { get; }
public string Name { get; }
public FileKind Kind { get; }
public Moved(ulong fileRef, ulong newParentRef, string name, FileKind kind)
{
FileRef = fileRef;
NewParentRef = newParentRef;
Name = name;
Kind = kind;
}
}
}
|