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