public void saveSettings(string fileName, SettingsViewModel settings) { FileStream settingStream = new FileStream(fileName, FileMode.Create, FileAccess.Write); BinaryFormatter bf = new BinaryFormatter(); SerializeableNetworkSettings netSettings = new SerializeableNetworkSettings(Settings); bf.Serialize(settingStream, netSettings); settingStream.Close(); }
public SettingsViewModel loadSettings(string fileName) { try { FileStream settingStream = new FileStream(fileName, FileMode.Open, FileAccess.Read); BinaryFormatter bf = new BinaryFormatter(); SerializeableNetworkSettings settings = (SerializeableNetworkSettings)bf.Deserialize(settingStream); settingStream.Close(); SettingsViewModel tempSettings = new SettingsViewModel(); tempSettings.LoadSetting(settings); return(tempSettings); } catch (System.Runtime.Serialization.SerializationException) { return(new SettingsViewModel()); } }
public void LoadSetting(SerializeableNetworkSettings loadedSettings) { SetUpSettingsDefault(); //Set up the interfaces and tell the UI they have changed just in case. Net1.SetUpInterfaceFromId(loadedSettings.Net1AdapterId); RaisePropertyChangedEvent("Net1Enabled"); Net2.SetUpInterfaceFromId(loadedSettings.Net2AdapterId); RaisePropertyChangedEvent("Net2Enabled"); //set up network output defaults Net1StartUniverse = loadedSettings.Net1StartUniverse; Net1UniverseCount = loadedSettings.Net1UniverseCount; Net1Enabled = loadedSettings.Net1Enabled; Net2StartUniverse = loadedSettings.Net2StartUniverse; Net2UniverseCount = loadedSettings.Net2UniverseCount; Net2Enabled = loadedSettings.Net2Enabled; //load width height and aspect lock Width = loadedSettings.Width; Height = loadedSettings.Height; LockAspect = loadedSettings.LockAspect; }