Beispiel #1
0
        public override string ToString()
        {
            string      major = ((uint)Suffix[1]).ToString("X", CultureInfo.InvariantCulture);
            string      minor = ((uint)Suffix[0]).ToString("X", CultureInfo.InvariantCulture);
            DomainFlags flags = (DomainFlags)Suffix[2];

            return(string.Format(CultureInfo.InvariantCulture, "{0} [UDF {1}.{2} : Flags {3}]", Identifier, major, minor, flags));
        }
Beispiel #2
0
        public CreateDomainRequest(
            string name,
            long?ownerId       = null,
            long?environmentId = null,
            long?originId      = null,
            DomainFlags flags  = default)
        {
            Ensure.NotNullOrEmpty(name, nameof(name));

            // Domains may be added without owners...

            Name          = name;
            OwnerId       = ownerId;
            EnvironmentId = environmentId;
            OriginId      = originId;
            Flags         = flags;
        }
Beispiel #3
0
        public Domain(
            long id,
            string name,
            long?ownerId          = null,
            long?environmentId    = null,
            long?registrationId   = null,
            long?originId         = null,
            DomainFlags flags     = default,
            JsonObject properties = null)
        {
            Validate.Id(id);
            Validate.NotNullOrEmpty(name, nameof(name));

            #region Preconditions

            if (ownerId != null && ownerId.Value <= 0)
            {
                throw new ArgumentException("Must be > 0", nameof(ownerId));
            }

            if (registrationId != null && registrationId.Value <= 0)
            {
                throw new ArgumentException("Must be > 0", nameof(registrationId));
            }

            if (environmentId != null && environmentId.Value <= 0)
            {
                throw new ArgumentException("Must be > 0", nameof(environmentId));
            }

            #endregion

            Id             = id;
            Name           = name;
            Path           = DomainName.Parse(name.ToLower()).Path;
            OwnerId        = ownerId;
            RegistrationId = registrationId;
            EnvironmentId  = environmentId;
            OriginId       = originId;
            Flags          = flags;
            Properties     = properties ?? new JsonObject();
        }