private void NewDataEventHandler(object sender, DisposalInterconnectionData e) { if (string.IsNullOrEmpty(e.ID)) { return; } EnsureChildControls(); m_SelectedItemTitle.Text = e.Title; using (Entities _entities = new Entities()) { DisposalRequestLib _drl = Element.GetAtIndex <DisposalRequestLib>(_entities.DisposalRequestLibrary, e.ID); List <SAD> _cns = new List <SAD>(); SPWeb _wb = SPContext.Current.Web; foreach (CustomsWarehouseDisposal _cwd in _drl.CustomsWarehouseDisposal(_entities, false)) { if (_cwd.CWL_CWDisposal2ClearanceID == null) { continue; } if (_cwd.CWL_CWDisposal2ClearanceID.SADConsignmentLibraryIndex == null) { continue; } SPDocumentLibrary _lib = (SPDocumentLibrary)_wb.Lists[SADConsignment.IPRSADConsignmentLibraryTitle]; SAD _sad = CAS.SharePoint.DocumentsFactory.File.ReadXmlFile <SAD>(_lib, _cwd.CWL_CWDisposal2ClearanceID.SADConsignmentLibraryIndex.Id.Value); _cns.Add(_sad); } SADCollection _sc = new SADCollection() { ListOfSAD = _cns.ToArray() }; m_HiddenFieldData.Value = System.Web.HttpUtility.HtmlEncode(CAS.SharePoint.Serialization.XmlSerializer.Serialize <SADCollection>(_sc, Settings.SADCollectionStylesheetName)); } }
//TODO this doesn't pass if executed as "Run All" - the test data must be copied to the working directory. public void DeserializationTestMethod() { SAD _sad = XmlFile.ReadXmlFile <SAD>(@"TestData\TestSAD.xml"); Assert.IsNotNull(_sad); SADCollection _sc = new SADCollection() { ListOfSAD = new SAD[] { _sad, _sad } }; XmlFile.WriteXmlFile <SADCollection>(_sc, @"TestData\TestSADCollection.xml", System.IO.FileMode.Create, "SADCollection.xls"); SADCollection _new = XmlFile.ReadXmlFile <SADCollection>(@"TestData\TestSADCollection.xml"); Assert.IsNotNull(_new); }