コード例 #1
0
        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);
        }
コード例 #2
0
 public override sealed bool Equals(object other)
 {
     return(Delegate.Equals(other));
 }