Esempio n. 1
0
        protected override void WriteResult(IConfigurable dataObject)
        {
            TaskLogger.LogEnter(new object[]
            {
                dataObject.Identity,
                dataObject
            });
            ExchangeRole exchangeRole = (ExchangeRole)dataObject;
            bool         flag         = base.Fields.IsModified("RoleType") && this.RoleType != exchangeRole.RoleType;

            if (this.Cmdlet != null || this.CmdletParameters != null)
            {
                flag |= !RoleHelper.DoesRoleMatchingNameAndParameters(exchangeRole, 'c', this.Cmdlet, this.CmdletParameters);
            }
            else if (this.Script != null || this.ScriptParameters != null)
            {
                flag |= !RoleHelper.DoesRoleMatchingNameAndParameters(exchangeRole, 's', this.Script, this.ScriptParameters);
            }
            if (flag)
            {
                base.WriteVerbose(Strings.VerboseSkipObject(exchangeRole.DistinguishedName));
            }
            else
            {
                base.WriteResult(dataObject);
            }
            TaskLogger.LogExit();
        }