Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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));
        }