public void ImportStatusFromCrab( CrabStreetNameStatusId streetNameStatusId, CrabStreetNameId streetNameId, CrabStreetNameStatus streetNameStatus, CrabLifetime lifeTime, CrabTimestamp timestamp, CrabOperator beginOperator, CrabModification?beginModification, CrabOrganisation?beginOrganisation) { if (IsRemoved && beginModification != CrabModification.Delete) { throw new InvalidOperationException($"Cannot change removed street name for street name id {_streetNameId}/{streetNameId}"); } var legacyEvent = new StreetNameStatusWasImportedFromCrab( streetNameStatusId, streetNameId, streetNameStatus, lifeTime, timestamp, beginOperator, beginModification, beginOrganisation); ApplyStatusChangesFor(legacyEvent); ApplyCompletion(); ApplyChange(legacyEvent); }
private void When(StreetNameStatusWasImportedFromCrab @event) { _statusChronicle.Add(@event); WhenCrabEventApplied(); }