Пример #1
0
        public bool NameValidate(View view, out string failReason)
        {
            failReason = "";
            /*Don't check items that are not enabled*/

            if (!view.Enabled)
            {
                return true;
            }
            if (string.IsNullOrEmpty(view.Name))
            {
                failReason = "Name cannot be zero-length.";
                return false;
            }
            if (view.Name.IndexOf(" ") >= 0)
            {
                failReason = "Name cannot have spaces.";
                return false;
            }

            foreach (ScriptObject sibling in view.Database.EnabledScriptObjects)
            {
                if (sibling != this && sibling.Enabled && ArchAngel.Providers.Database.Helper.Script.StringsAreEqual(sibling.Name, Name, false))
                {
                    failReason = "Duplicate name: " + Name;
                    return false;
                }
            }
            return true;
        }
Пример #2
0
 public virtual string AliasPluralDefault(View view)
 {
     return ArchAngel.Providers.Database.Helper.Script.GetPlural(view.Alias);
 }
Пример #3
0
        public bool AliasPluralValidate(View view, out string failReason)
        {
            failReason = "";

            /*Don't check items that are not enabled*/
            if (!view.Enabled)
            {
                return true;
            }
            if (string.IsNullOrEmpty(view.AliasPlural))
            {
                failReason = "AliasPlural cannot be zero-length.";
                return false;
            }
            if (view.AliasPlural.IndexOf(" ") >= 0)
            {
                failReason = "AliasPlural cannot have spaces.";
                return false;
            }
            if (ArchAngel.Providers.Database.Helper.Script.StringsAreEqual(view.AliasPlural, view.Alias, false))
            {
                failReason = "AliasPlural must be different to Alias.";
                return false;
            }

            foreach (ScriptObject sibling in view.Database.EnabledScriptObjects)
            {
                if (sibling != this && sibling.Enabled)
                {
                    if (ArchAngel.Providers.Database.Helper.Script.StringsAreEqual(sibling.AliasPlural, AliasPlural, false))
                    {
                        failReason = string.Format("Duplicate AliasPlural: {0}", AliasPlural);
                        return false;
                    }
                    if (ArchAngel.Providers.Database.Helper.Script.StringsAreEqual(sibling.Alias, AliasPlural, false))
                    {
                        failReason = string.Format("View with same name exists: {0}", sibling.Alias);
                        return false;
                    }
                }
            }
            return true;
        }
Пример #4
0
        public string AliasDefault(View view)
        {
            string alias = ArchAngel.Providers.Database.Helper.Script.GetSingleWord(view.Name.Trim());
            string aliasLower = alias.ToLower();

            foreach (string prefix in ViewPrefixes)
            {
                if (aliasLower.IndexOf(prefix.ToLower()) == 0)
                {
                    alias = alias.Substring(prefix.Length);
                    break;
                }
            }
            return ArchAngel.Providers.Database.Helper.Script.GetSingular(alias).Replace("_", "");
        }