Exemplo n.º 1
0
        private void CheckForResourceCall(MethodGraph methodGraph, MethodCall calledMethod, MethodObject currentMethod, MethodNode rootMethod)
        {
            var dbMatch = _databaseResolver.IsTargetMethodMatch(calledMethod, currentMethod);

            if (dbMatch.IsMatch)
            {
                var databaseKey = _databaseResolver.GetDatabaseKey(dbMatch, calledMethod, currentMethod);
                if (databaseKey != null)
                {
                    var resourceAccessNode = new ResourceAccessNode(methodGraph.GraphType, methodGraph.ApplicationName);
                    resourceAccessNode.ConfigurationResource = ConfigurationResource.Database;
                    resourceAccessNode.ResourceKey           = databaseKey;

                    rootMethod.AddResourceAccess(resourceAccessNode);
                    methodGraph.AddResourceAccessNode(resourceAccessNode);
                }

                return;
            }
        }