Пример #1
0
        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));
        }
Пример #2
0
		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);
		}
Пример #3
0
		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);
		}
Пример #4
0
        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));
        }
Пример #5
0
		private static BkmMovie LegacyImportFile(string ext, string path, out string errorMsg, out string warningMsg)
		{
			errorMsg = string.Empty;
			warningMsg = string.Empty;


			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(false);
						break;
				}
			}
			catch (Exception except)
			{
				errorMsg = except.ToString();
			}

			return m;
		}
Пример #6
0
		// 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();
		}
Пример #7
0
        // 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();
        }