Example #1
0
        ///<summary>
        /// Gets Database dependency target from activity tag objects.
        ///</summary>
        internal static string GetDbDependencyTarget(this AzMonList tagObjects)
        {
            string target        = tagObjects.GetDependencyTarget(PartBType.Db);
            string dbName        = AzMonList.GetTagValue(ref tagObjects, SemanticConventions.AttributeDbName)?.ToString();
            bool   isTargetEmpty = string.IsNullOrEmpty(target);
            bool   isDbNameEmpty = string.IsNullOrEmpty(dbName);

            if (!isTargetEmpty && !isDbNameEmpty)
            {
                target = $"{target}/{dbName}";
            }
            else if (isTargetEmpty && !isDbNameEmpty)
            {
                target = dbName;
            }
            else if (isTargetEmpty && isDbNameEmpty)
            {
                target = AzMonList.GetTagValue(ref tagObjects, SemanticConventions.AttributeDbSystem)?.ToString();
            }

            return(target);
        }