Exemple #1
0
        public void AnalyzeAndLoad(string solutionFolder, string rootCsvFolder, string neo4jUrl, bool isRemote, string companyAssembliesPattern, string applicationsPattern)
        {
            try
            {
                var codeAnalyzer = BuildCodeAnalyzer();
                var neoLoader    = new NeoLoader();
                var methodGraphs = codeAnalyzer.AnalyzeSolution(companyAssembliesPattern, applicationsPattern, solutionFolder);
                foreach (var methodGraph in methodGraphs)
                {
                    var csvFolder = neoLoader.GenerateLocalCsvFiles(methodGraph, rootCsvFolder);

                    var loadRequest = new LoadRequest()
                    {
                        Locality        = isRemote ? Locality.Remote : Locality.Local,
                        Neo4jUrl        = neo4jUrl,
                        ApplicationName = methodGraph.ApplicationName,
                        GraphType       = methodGraph.GraphType.ToString()
                    };
                    neoLoader.BulkLoadCsv(loadRequest, csvFolder);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Exemple #2
0
 public void BulkInsertOfCsvFolder(string csvFolder, string neo4jUrl, bool isRemote)
 {
     try
     {
         var loadRequest = new LoadRequest()
         {
             Locality = isRemote ? Locality.Remote : Locality.Local,
             Neo4jUrl = neo4jUrl
         };
         var neoLoader = new NeoLoader();
         neoLoader.BulkLoadCsv(loadRequest, csvFolder);
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
     }
 }
Exemple #3
0
        public void Analyze(string solutionFolder, string rootCsvFolder, string companyAssembliesPattern, string applicationsPattern)
        {
            try
            {
                var codeAnalyzer = BuildCodeAnalyzer();
                var neoLoader    = new NeoLoader();

                var methodGraphs = codeAnalyzer.AnalyzeSolution(companyAssembliesPattern, applicationsPattern, solutionFolder);
                foreach (var methodGraph in methodGraphs)
                {
                    var csvFolder = neoLoader.GenerateLocalCsvFiles(methodGraph, rootCsvFolder);
                    Console.WriteLine("Created: " + csvFolder);
                }
            }
            catch (Exception ex)
            {
                // for debugging
                Console.WriteLine(ex.ToString());
            }
        }