Rozvrh.Exporters.ImportExport.ImportXML C# (CSharp) Метод

ImportXML() публичный Метод

Deserialize XML of lectures.
The XML cannot be deserialized.
public ImportXML ( System.Web.HttpPostedFileBase file ) : List
file System.Web.HttpPostedFileBase File posted by HTTP POST.
Результат 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;
        }

Usage Example

Пример #1
0
        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);
        }