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