private static CoordSetting LoadFromFile(string fileName, OnCoordSettingChanged settingChangeEvent) { if (File.Exists(fileName)) { BinaryFormatter bf = new BinaryFormatter(); FileStream fs = new FileStream(fileName, FileMode.Open); try { CoordSetting setting = (CoordSetting)(bf.Deserialize(fs)); setting.OnCoordSettingChangedEvent += new OnCoordSettingChanged(settingChangeEvent); setting.RaiseCoordChangedEvent(); return(setting); } finally { fs.Close(); } } else { CoordSetting setting = new CoordSetting(); setting.OnCoordSettingChangedEvent += new OnCoordSettingChanged(settingChangeEvent); setting.RaiseCoordChangedEvent(); return(setting); } }
public static CoordSetting Load(OnCoordSettingChanged settingChangeEvent) { return(LoadFromFile(_fileName, settingChangeEvent)); }