public GetDatasetVersionLatestIds ( bool includeCheckouts = false ) : List |
||
includeCheckouts | bool | Determines whether the checked out versions should be included in the result. |
return | List |
public List<Int64> GetDatasetVersionLatestIds(bool includeCheckouts = false)
{
if (includeCheckouts) // the working copy versions of checked out datasets are also included
{
var q1 = DatasetVersionRepo.Query(p =>
(p.Dataset.Status == DatasetStatus.CheckedIn || p.Dataset.Status == DatasetStatus.CheckedOut)
&& (p.Status == DatasetVersionStatus.CheckedIn || p.Status == DatasetVersionStatus.CheckedOut)
)
.Select(p => p.Id)
.OrderBy(p=>p)
.Distinct();
return (q1.ToList());
}
else //just latest checked in versions
{
var q1 = DatasetVersionRepo.Query(p =>
(p.Dataset.Status == DatasetStatus.CheckedIn || p.Dataset.Status == DatasetStatus.CheckedOut)
&& (p.Status == DatasetVersionStatus.CheckedIn)
)
.Select(p => p.Id)
.OrderBy(p => p)
.Distinct();
return (q1.ToList());
}
}
public ActionResult ConvertSelectedDatasetVersion(string Id, string SelectedDatasetIds) { #region load Model DatasetManager datasetManager = new DatasetManager(); datasetVersionIds = datasetManager.GetDatasetVersionLatestIds(); MetadataStructureManager metadataStructureManager = new MetadataStructureManager(); MetadataStructure metadataStructure = metadataStructureManager.Repo.Get(Convert.ToInt64(Id)); MetadataStructureModel model = new MetadataStructureModel( metadataStructure.Id, metadataStructure.Name, metadataStructure.Description, getDatasetVersionsDic(metadataStructure,datasetVersionIds), IsExportAvailable(metadataStructure) ); #endregion #region convert if (SelectedDatasetIds != null && SelectedDatasetIds!="") { string[] ids = SelectedDatasetIds.Split(','); foreach (string id in ids) { string path = Export(Convert.ToInt64(id)); model.AddMetadataPath(Convert.ToInt64(id), path); } } #endregion return PartialView("_metadataStructureView",model); }