internal bool Validate()

in sdk/Domain/LifecycleRule.cs [220:255]


        internal bool Validate()
        {
            bool ret = true;
            if (Transitions != null)
            {
                for (int i = 0; i < Transitions.Length; i++)
                {
                    if (Transitions[i].LifeCycleExpiration != null)
                    {
                        ret &= Transitions[i].LifeCycleExpiration.Validate();
                    }
                }
            }

            if (AbortMultipartUpload != null)
            {
                ret &= AbortMultipartUpload.Validate();
            }

            int flag = 0;
            if (ExpriationDays != null)
            {
                flag++;
            }
            if (CreatedBeforeDate != null)
            {
                flag++;
            }
            if (ExpiredObjectDeleteMarker != null)
            {
                flag++;
            }
            ret &= (flag <= 1);

            return ret;
        }