Exemple #1
0
        public override bool Equals(object obj)
        {
            var other = obj as IdentityResourceModel;

            if (other == null)
            {
                return(false);
            }

            var result = UserClaims.SafeListEquals(other.UserClaims) &&
                         Description.SafeEquals(other.Description) &&
                         DisplayName.SafeEquals(other.DisplayName) &&
                         Enabled.SafeEquals(other.Enabled) &&
                         Emphasize.SafeEquals(other.Emphasize) &&
                         Required.SafeEquals(other.Required) &&
                         ShowInDiscoveryDocument.SafeEquals(other.ShowInDiscoveryDocument);

            return(result);
        }
        protected override void ProcessRecord()
        {
            var scope = new Scope()
            {
                Claims                  = Claims,
                ClaimsRule              = ClaimsRule,
                Description             = Description,
                DisplayName             = DisplayName,
                Emphasize               = Emphasize.GetValueOrDefault(DefaultValues.Emphasize),
                Enabled                 = Enabled.GetValueOrDefault(DefaultValues.Enabled),
                IncludeAllClaimsForUser =
                    IncludeAllClaimsForUser.GetValueOrDefault(DefaultValues.IncludeAllClaimsForUser),
                Name     = Name,
                Required = Required.GetValueOrDefault(DefaultValues.Required),
                ShowInDiscoveryDocument =
                    ShowInDiscoveryDocument.GetValueOrDefault(DefaultValues.ShowInDiscoveryDocument),
                Type = Type.GetValueOrDefault(DefaultValues.Type)
            };

            WriteObject(scope);
        }
        protected override void ProcessRecord()
        {
            var scope = new Scope()
            {
                Claims                  = (Claims ?? new ScopeClaim[] {}).ToList(),
                ClaimsRule              = ClaimsRule,
                Description             = Description,
                DisplayName             = DisplayName,
                Emphasize               = Emphasize.GetValueOrDefault(DefaultValues.Emphasize),
                Enabled                 = Enabled.GetValueOrDefault(DefaultValues.Enabled),
                IncludeAllClaimsForUser =
                    IncludeAllClaimsForUser.GetValueOrDefault(DefaultValues.IncludeAllClaimsForUser),
                Name     = Name,
                Required = Required.GetValueOrDefault(DefaultValues.Required),
                ShowInDiscoveryDocument =
                    ShowInDiscoveryDocument.GetValueOrDefault(DefaultValues.ShowInDiscoveryDocument),
                Type = Type.GetValueOrDefault(DefaultValues.Type),
                AllowUnrestrictedIntrospection = AllowUnrestrictedIntrospection.GetValueOrDefault(DefaultValues.AllowUnrestrictedIntrospection),
                ScopeSecrets = (ScopeSecrets ?? new Secret[] { }).ToList()
            };

            WriteObject(scope);
        }