public void ExportAllDependency(string resultdir, AllDependencyInfo allDependencyInfo)
    {
        if (
            (null == allDependencyInfo) ||
            string.IsNullOrEmpty(resultdir)
            )
        {
            return;
        }

        ExportDependency(resultdir, allDependencyInfo.AtlasDependencyInfo);

        ExportReverseDependency(resultdir, allDependencyInfo.AtlasrRverseDependencyInfo);

        ExportNoneDependency(resultdir, allDependencyInfo.AtlasrNoneDependencyInfo);
    }
    public REFERENCE_ANALYSE_ERROR_TYPE AnalyseAllDependency(out AllDependencyInfo allDependencyInfo)
    {
        REFERENCE_ANALYSE_ERROR_TYPE errorType = REFERENCE_ANALYSE_ERROR_TYPE.REFERENCE_ANALYSE_ERROR_NONE;

        allDependencyInfo = new AllDependencyInfo();
        DependencyInfo        dependencyInfo        = null;
        ReverseDependencyInfo reverseDependencyInfo = null;
        NoneDependencyInfo    noneDependencyInfo    = null;

        do
        {
            errorType = AnalyseDependency(out dependencyInfo);
            if (IsAnalserFailed(errorType))
            {
                break;
            }

            errorType = AnalyseReverseDependency(out reverseDependencyInfo);
            if (IsAnalserFailed(errorType))
            {
                break;
            }

            errorType = AnalyseNoneDependency(out noneDependencyInfo);
            if (IsAnalserFailed(errorType))
            {
                break;
            }

            allDependencyInfo.AtlasDependencyInfo        = dependencyInfo;
            allDependencyInfo.AtlasrRverseDependencyInfo = reverseDependencyInfo;
            allDependencyInfo.AtlasrNoneDependencyInfo   = noneDependencyInfo;
        }while(false);

        return(errorType);
    }