public void CheckListWebPartTestMethod() { System.Collections.Generic.List <DisposalDescription> _list = new System.Collections.Generic.List <DisposalDescription>(); DisposalDescription _ndd = new DisposalDescription() { OGLDate = DateTime.Today, OGLNumber = "hkjashkjhkjshakhs", PackageToClear = 12345 }; _list.Add(_ndd); _ndd = new DisposalDescription() { OGLDate = DateTime.Today, OGLNumber = "hkjashkjhkjshakhs", PackageToClear = 12345 }; _list.Add(_ndd); CheckListWebPartDataContract _newObject = new CheckListWebPartDataContract() { Today = DateTime.Today, DisposalsList = _list.ToArray() }; string _cont = _newObject.Serialize(); CheckListWebPartDataContract _dsrlzd = CheckListWebPartDataContract.Deserialize(_cont); Assert.AreEqual <DateTime>(_newObject.Today, _dsrlzd.Today, "Deserialization failed"); }
private void x_ButtonExport_Click(object sender, RoutedEventArgs e) { try { SaveFileDialog _textDialog = new SaveFileDialog() { Filter = "XML Files | *.xml", DefaultExt = "xml" }; bool?result = _textDialog.ShowDialog(); if (!result.GetValueOrDefault(false)) { return; } System.IO.Stream fileStream = _textDialog.OpenFile(); CheckListWebPartDataContract _contract = x_GridToBePrinted.DataContext as CheckListWebPartDataContract; if (_contract == null) { throw new ArgumentNullException("CheckListWebPartDataContract", "The data is not available."); } CheckListItem _cli = new CheckListItem(); _cli.AddRange(_contract.DisposalsList.Select <DisposalDescription, ContentArray>(x => new ContentArray() { OGLDate = x.OGLDate, OGLNumber = x.OGLNumber, PackageToClear = x.PackageToClear })); CheckList _newDocument = new CheckList() { Items = _cli }; XmlSerialization.WriteXmlFile <CheckList>(_newDocument, fileStream, "CheckList"); } catch (Exception ex) { MessageBox.Show(ex.Message, "Print Exception", MessageBoxButton.OK); } }