Exemple #1
0
        internal void ReplaceSource(RichTextBoxReporter _r, bool justCopy = false)
        {
            // empty the existing directory
            if (OccDestFolder.Exists)
            {
                Directory.Delete(OccDestFolder.FullName, true);
            }
            // create again
            OccDestFolder.Create();

            var srcF = OccSourceFolder.FullName;
            var dstF = OccDestFolder.FullName;

            foreach (var extraPackage in _extraPackages)
            {
                extraPackage.CopySource(srcF, dstF, justCopy, _r);
            }
            foreach (var lib in AllLibs())
            {
                foreach (var package in lib.Packages)
                {
                    package.CopySource(srcF, dstF, justCopy, _r);
                }
            }
            foreach (var header in _extraHeaders)
            {
                header.CopySource(srcF, dstF, justCopy, _r);
            }
            System.Windows.MessageBox.Show("Done");
        }
Exemple #2
0
        internal void CopySource(string srcF, string dstF, bool justCopy, RichTextBoxReporter r)
        {
            r.AppendLine(_relativeFileName);
            var dest = new FileInfo(Path.Combine(dstF, NameInSrc));
            var src  = new FileInfo(Path.Combine(srcF, NameInSrc));

            OccPackage.DoCopy(justCopy, dest, src);
        }
Exemple #3
0
        internal void CopySource(string srcF, string dstF, bool justCopy, RichTextBoxReporter _r)
        {
            // create package folder
            var dSrc  = new DirectoryInfo(Path.Combine(srcF, Name));
            var dDest = new DirectoryInfo(Path.Combine(dstF, Name));

            foreach (var fileName in FileNames())
            {
                if (fileName.Contains(":::"))
                {
                    continue;
                }
                _r.AppendLine(fileName);
                var dest = new FileInfo(Path.Combine(dDest.FullName, fileName));
                var src  = new FileInfo(Path.Combine(dSrc.FullName, fileName));
                DoCopy(justCopy, dest, src);
            }
        }
Exemple #4
0
        internal static void FindConflicts(RichTextBoxReporter output, string path)
        {
            var assemblies = FindConflictingReferenceFunctions.GetAllAssemblies(path);

            var references = FindConflictingReferenceFunctions.GetReferencesFromAllAssemblies(assemblies);

            var groupsOfConflicts = FindConflictingReferenceFunctions.FindReferencesWithTheSameShortNameButDiffererntFullNames(references);

            foreach (var group in groupsOfConflicts)
            {
                output.AppendLine(String.Format("Possible conflicts for {0}:", group.Key), Brushes.OrangeRed);

                var tmpDic = new Dictionary <string, List <string> >();
                foreach (var reference in group)
                {
                    List <string> dicItem;
                    if (tmpDic.TryGetValue(reference.ReferencedAssembly.FullName, out dicItem))
                    {
                        dicItem.Add(reference.Assembly.Name);
                    }
                    else
                    {
                        tmpDic.Add(reference.ReferencedAssembly.FullName, new List <string>()
                        {
                            reference.Assembly.Name
                        });
                    }
                }
                foreach (var pair in tmpDic)
                {
                    output.AppendLine("- " + pair.Key, Brushes.Blue);
                    foreach (var item in pair.Value)
                    {
                        output.AppendLine("  - " + item);
                    }
                }
            }
        }