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); }
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); } } } }
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); } }