public static Linerec LoadLinerec(string filename) { FileStream stream = new FileStream(filename, FileMode.Open, FileAccess.Read); BinaryReader reader = new BinaryReader(stream); try { IComponent comp = ComponentIO.load_component(reader); // loaded component is Linerec Linerec linerec = comp as Linerec; if (linerec != null) { return(linerec); } // else component is IModel IModel cmodel = comp as IModel; if (cmodel != null) { linerec = new Linerec(); linerec.SetClassifier(cmodel); return(linerec); } } finally { reader.Close(); stream.Close(); } // try load old format Linerec linerec_old = new Linerec(); linerec_old.LoadOldFormat(filename); return(linerec_old); }
public static Linerec LoadLinerec(string filename) { FileStream stream = new FileStream(filename, FileMode.Open, FileAccess.Read); BinaryReader reader = new BinaryReader(stream); try { IComponent comp = ComponentIO.load_component(reader); // loaded component is Linerec Linerec linerec = comp as Linerec; if (linerec != null) return linerec; // else component is IModel IModel cmodel = comp as IModel; if (cmodel != null) { linerec = new Linerec(); linerec.SetClassifier(cmodel); return linerec; } } finally { reader.Close(); stream.Close(); } // try load old format Linerec linerec_old = new Linerec(); linerec_old.LoadOldFormat(filename); return linerec_old; }