public virtual string CreateWithoutId(ICreateAttributeSetInstance c) { string idObj = IdGenerator.GenerateId(c); var state = StateRepository.Get(idObj, true); if (state != null) { if (IdGenerator.Equals((ICreateAttributeSetInstance)c, state)) { return(state.AttributeSetInstanceId); } if (IdGenerator.IsSurrogateIdEnabled()) { idObj = IdGenerator.GetNextId(); } else { throw DomainError.Named("instanceExist", "the instance already exist, Id: {0}, aggreate name: {1}", idObj, "AttributeSetInstance"); } } ((ICreateOrMergePatchOrDeleteAttributeSetInstance)c).AttributeSetInstanceId = idObj; When((ICreateAttributeSetInstance)c); return(idObj); }
public override sealed bool Equals(object other) { return(Delegate.Equals(other)); }