public DriveWriter(RootName root, SAFENetworkDriveCache gateway, SequenceNr sequenceNr) { _root = root; _localState = gateway; _sequenceNr = sequenceNr; _apply = new ConcurrentDictionary <Type, Func <LocalEvent, object> >(); var applyMethods = GetAllMethods(this.GetType()) .Where(m => m.Name == "Apply"); foreach (var m in applyMethods) { _apply[m.GetParameters().First().ParameterType] = new Func <LocalEvent, object>((e) => m.Invoke(this, new object[] { e })); } }
public DriveReader(SAFENetworkDriveCache gateway) => _gateway = gateway;