public override object Execute(IDistributedRepository repo) { WriteEvent writeEvent = this.CopyAs <WriteEvent>(); Commit(repo, writeEvent); Any?.Invoke(this, new OpertionEventArgs { WriteEvent = writeEvent }); return(writeEvent); }
protected override void Commit(IDistributedRepository repo, WriteEvent writeEvent) { throw new NotImplementedException(); }
protected abstract void Commit(IDistributedRepository repo, WriteEvent writeEvent);