Exemplo n.º 1
0
        public override bool Execute(Database database)
        {
            Check.Argument.IsNotNull(database, "database");

            ReservedAlias alias = reservedAliasPlainQuery(database, aliasName);

            return(caseSensitive ? alias != null && alias.Name.Equals(aliasName) : alias != null);
        }
Exemplo n.º 2
0
        public AdministrativeActionResult <ReservedAlias> CreateReservedAlias(string aliasName)
        {
            AdministrativeActionResult <ReservedAlias> result = Validation.Validate <AdministrativeActionResult <ReservedAlias> >(() => string.IsNullOrWhiteSpace(aliasName), "aliasName", TextMessages.AliasCannotBeBlank)
                                                                .Or(() => reservedAliasRepository.IsMatching(aliasName), "aliasName", TextMessages.SpecifiedAliasAlreadyExists.FormatWith(aliasName))
                                                                .Result();

            if (result.RuleViolations.IsEmpty())
            {
                ReservedAlias reserved = new ReservedAlias {
                    Name = aliasName
                };

                reservedAliasRepository.Add(reserved);

                unitOfWork.Commit();

                result = new AdministrativeActionResult <ReservedAlias>(reserved);
            }

            return(result);
        }