public static IMovie Get(string path) { // TODO: change IMovies to take HawkFiles only and not path if (Path.GetExtension(path).EndsWith("tasproj")) { return(new TasMovie(path)); } if (Path.GetExtension(path).EndsWith("bkm")) { var bkm = new BkmMovie(path); bkm.Load(false); // Hackery to fix how things used to work if (bkm.SystemID == "GBC") { bkm.SystemID = "GB"; } return(bkm.ToBk2()); } // Default to bk2 return(new Bk2Movie(path)); }
public static IMovie Get(string path) { // TODO: change IMovies to take HawkFiles only and not path if (Path.GetExtension(path).EndsWith("tasproj")) { return new TasMovie(path); } if (Path.GetExtension(path).EndsWith("bkm")) { var bkm = new BkmMovie(path); bkm.Load(false); // Hackery to fix how things used to work if (bkm.SystemID == "GBC") { bkm.SystemID = "GB"; } return bkm.ToBk2(); } // Default to bk2 return new Bk2Movie(path); }
public static IMovie Get(string path) { // TODO: change IMovies to take HawkFiles only and not path if (Path.GetExtension(path).EndsWith("tasproj")) { return new TasMovie(path); } if (Path.GetExtension(path).EndsWith("bkm")) { var bkm = new BkmMovie(path); bkm.Load(); return bkm.ToBk2(); } // Default to bk2 return new Bk2Movie(path); }
public static IMovie Get(string path) { // TODO: change IMovies to take HawkFiles only and not path if (Path.GetExtension(path).EndsWith("tasproj")) { return(new TasMovie(path)); } if (Path.GetExtension(path).EndsWith("bkm")) { var bkm = new BkmMovie(path); bkm.Load(); return(bkm.ToBk2()); } // Default to bk2 return(new Bk2Movie(path)); }
// Attempt to import another type of movie file into a movie object. public static Bk2Movie ImportFile(string path, out string errorMsg, out string warningMsg) { BkmMovie m = new BkmMovie(); errorMsg = string.Empty; warningMsg = string.Empty; string ext = path != null ? Path.GetExtension(path).ToUpper() : string.Empty; try { switch (ext) { case ".FCM": m = ImportFCM(path, out errorMsg, out warningMsg); break; case ".FM2": m = ImportFM2(path, out errorMsg, out warningMsg); break; case ".FMV": m = ImportFMV(path, out errorMsg, out warningMsg); break; case ".GMV": m = ImportGMV(path, out errorMsg, out warningMsg); break; case ".LSMV": m = ImportLSMV(path, out errorMsg, out warningMsg); break; case ".MCM": m = ImportMCM(path, out errorMsg, out warningMsg); break; case ".MC2": m = ImportMC2(path, out errorMsg, out warningMsg); break; case ".MMV": m = ImportMMV(path, out errorMsg, out warningMsg); break; case ".NMV": m = ImportNMV(path, out errorMsg, out warningMsg); break; case ".SMV": m = ImportSMV(path, out errorMsg, out warningMsg); break; case ".VBM": m = ImportVBM(path, out errorMsg, out warningMsg); break; case ".VMV": m = ImportVMV(path, out errorMsg, out warningMsg); break; case ".YMV": m = ImportYMV(path, out errorMsg, out warningMsg); break; case ".ZMV": m = ImportZMV(path, out errorMsg, out warningMsg); break; case ".BKM": m.Filename = path; m.Load(); break; } } catch (Exception except) { errorMsg = except.ToString(); } // Hack return m.ToBk2(); }
// Attempt to import another type of movie file into a movie object. public static Bk2Movie ImportFile(string path, out string errorMsg, out string warningMsg) { errorMsg = string.Empty; warningMsg = string.Empty; string ext = path != null ? Path.GetExtension(path).ToUpper() : string.Empty; // TODO: reflect off the assembly and find an IMovieImporter with the appropriate ImportExtension metadata //if (ext == ".FM2") //{ // var result = new Fm2Import().Import(path); // errorMsg = result.Errors.First(); // warningMsg = result.Errors.First(); // return result.Movie; //} if (ext == ".PJM") { var result = new PJMImport().Import(path); errorMsg = result.Errors.First(); warningMsg = result.Errors.First(); return result.Movie; } BkmMovie m = new BkmMovie(); try { switch (ext) { case ".FCM": m = ImportFCM(path, out errorMsg, out warningMsg); break; case ".FM2": m = ImportFM2(path, out errorMsg, out warningMsg); break; case ".FMV": m = ImportFMV(path, out errorMsg, out warningMsg); break; case ".GMV": m = ImportGMV(path, out errorMsg, out warningMsg); break; case ".LSMV": m = ImportLSMV(path, out errorMsg, out warningMsg); break; case ".MCM": m = ImportMCM(path, out errorMsg, out warningMsg); break; case ".MC2": m = ImportMC2(path, out errorMsg, out warningMsg); break; case ".MMV": m = ImportMMV(path, out errorMsg, out warningMsg); break; case ".NMV": m = ImportNMV(path, out errorMsg, out warningMsg); break; case ".SMV": m = ImportSMV(path, out errorMsg, out warningMsg); break; case ".VBM": m = ImportVBM(path, out errorMsg, out warningMsg); break; case ".VMV": m = ImportVMV(path, out errorMsg, out warningMsg); break; case ".YMV": m = ImportYMV(path, out errorMsg, out warningMsg); break; case ".ZMV": m = ImportZMV(path, out errorMsg, out warningMsg); break; case ".BKM": m.Filename = path; m.Load(); break; } } catch (Exception except) { errorMsg = except.ToString(); } // Hack return m.ToBk2(); }