Ejemplo n.º 1
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);
        }
Ejemplo n.º 2
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);
                    }
                }
            }
        }
Ejemplo n.º 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);
            }
        }