static void Main(string[] args) { foreach (string arg in args) { if (!File.Exists(arg)) { Console.WriteLine("\"{0}\" does not exist.", arg); continue; } using (var src = new FileStream(arg, FileMode.Open, FileAccess.Read)) { if (!new Dynastream.Fit.Decode().IsFIT(src)) { Console.WriteLine("\"{0}\" is not FIT File.", arg); continue; } using (var dest = new FileStream(GetDestFilePath(src.Name), FileMode.Create, FileAccess.ReadWrite)) { var result = new Duplicator().Duplicate(dest, src); Console.WriteLine("\"{0}\" is duplicated. result: {1}", src.Name, result); } } } }
private static void TestDuplicate(string fitFilePath) { using (var src = new FileStream(fitFilePath, FileMode.Open, FileAccess.Read)) using (var dest = new MemoryStream()) { var result = new Duplicator().Duplicate(dest, src); Assert.AreEqual(result, true); NUnit.Framework.FileAssert.AreEqual(dest, src); } }