public ImportXML ( System.Web.HttpPostedFileBase file ) : List |
||
file | System.Web.HttpPostedFileBase | File posted by HTTP POST. |
return | List |
public List<TimetableField> ImportXML(HttpPostedFileBase file)
{
XmlSerializer ser = new XmlSerializer(typeof(List<TimetableField>));
List<TimetableField> hodiny = new List<TimetableField>();
try
{
StreamReader f = new StreamReader(file.InputStream);
hodiny = (List<TimetableField>)ser.Deserialize(f);
}
catch (InvalidOperationException ioe)
{
throw new System.IO.InvalidDataException("Špatný formát souboru.");
}
catch (NullReferenceException nre)
{
throw new System.IO.InvalidDataException("Nebyl vybrán soubor.");
}
return hodiny;
}
public ActionResult ImportFromXML(HttpPostedFileBase file) { ImportExport instance = new ImportExport(); try { List<TimetableField> result; result = instance.ImportXML(file); M.CustomTimetableFields = result; SaveToSession(); } catch (InvalidDataException ex) { ViewBag.ImportErrorMessage = ex.Message; } return View("Index", M); }