public void DoWork() { using (var fileStream = File.Open(_fileName, FileMode.OpenOrCreate, FileAccess.Write)) { var applicationData = _viewModelParser.ExtractData(); _dataContractSerializer.WriteObject(fileStream, applicationData); OperationStatus?.Invoke(this, new OperationEventArgs("Project saved!")); } }
private void SaveData(object sender, EventArgs e) { ApplicationDataStore dataStore = _viewModelParser.ExtractData(); _dataPersister.WriteData(dataStore); }