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; }
public virtual string AliasPluralDefault(View view) { return ArchAngel.Providers.Database.Helper.Script.GetPlural(view.Alias); }
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; }
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("_", ""); }