/// <summary> /// Get a html file of the data structure from a dataset /// </summary> /// <param name="id">dataset id</param> /// <returns>html file</returns> public ActionResult GetDataStructureAsHtmlFile(long id) { DatasetManager dm = new DatasetManager(); DataStructureManager dsm = new DataStructureManager(); try { using (var uow = this.GetUnitOfWork()) { long dsId = dm.GetDatasetLatestVersion(id).Id; DatasetVersion ds = uow.GetUnitOfWork().GetReadOnlyRepository <DatasetVersion>().Get(dsId); DataStructure dataStructure = null; if (ds != null) { dataStructure = uow.GetReadOnlyRepository <DataStructure>().Get(ds.Dataset.DataStructure.Id); } if (dataStructure != null && dataStructure.Self is StructuredDataStructure) { SimpleDataStructureModel model = new SimpleDataStructureModel((StructuredDataStructure)dataStructure.Self); string htmlPage = PartialView("SimpleDataStructure", model).RenderToString(); byte[] content = Encoding.ASCII.GetBytes(htmlPage); return(File(content, "text/html", "dataStructure.html")); } } } catch (Exception ex) { throw ex; } finally { dm.Dispose(); dsm.Dispose(); } return(null); }
public ActionResult SimpleDataStructure(long id) { DatasetManager dm = new DatasetManager(); DataStructureManager dsm = new DataStructureManager(); try { using (var uow = this.GetUnitOfWork()) { long dsId = dm.GetDatasetLatestVersion(id).Id; DatasetVersion ds = uow.GetUnitOfWork().GetReadOnlyRepository <DatasetVersion>().Get(dsId); DataStructure dataStructure = null; if (ds != null) { dataStructure = uow.GetReadOnlyRepository <DataStructure>().Get(ds.Dataset.DataStructure.Id); } if (dataStructure != null && dataStructure.Self is StructuredDataStructure) { SimpleDataStructureModel model = new SimpleDataStructureModel((StructuredDataStructure)dataStructure.Self); return(PartialView("SimpleDataStructure", model)); } } return(null); } catch (Exception ex) { throw ex; } finally { dm.Dispose(); dsm.Dispose(); } }