/// <summary> /// With the provided alternative form full name, create a full name for an /// alternative form named "Upsert" for the same data class. /// Example: Namespace.Type.Insert -> Namespace.Type.Upsert /// </summary> /// <param name="alternativeFormFullName"></param> /// <returns></returns> public static string CreateUpsertFullName(string alternativeFormFullName) { Guard.ArgumentNotNullOrEmpty(alternativeFormFullName, nameof(alternativeFormFullName)); var nameParts = AlternativeFormNameHelper.ParseAlternativeFormFullName(alternativeFormFullName); return(nameParts.ClassName + FormNameDelimiter + UpsertFormName); }
/// <summary> /// Check an alternative form name and determine if it represents one of the /// built-in alternative form names for page types. /// </summary> /// <param name="alternativeFormFullName"></param> /// <returns></returns> public static bool IsBuiltInPageTypeFormName(string alternativeFormFullName) { Guard.ArgumentNotNullOrEmpty(alternativeFormFullName, nameof(alternativeFormFullName)); var nameParts = AlternativeFormNameHelper.ParseAlternativeFormFullName(alternativeFormFullName); return(AlternativeFormNameHelper.BuiltInPageTypeAlternativeFormNames.Contains(nameParts.FormName, StringComparer.OrdinalIgnoreCase)); }