public virtual ActionResult UpdateToRead(string repositoryName, string folderName, string uuid, string originalRepository, string originalFolder, string originalUUID, string @return) { var data = new JsonResultData(ModelState); data.RunWithTry((resultData) => { var repository = new Repository(repositoryName); var textFolder = new TextFolder(repository, folderName); var textContent = textFolder.CreateQuery().WhereEquals("UUID", uuid).FirstOrDefault(); if (textContent != null) { textContent.OriginalUpdateTimes = 0; var originalTextFolder = new TextFolder(new Repository(originalRepository), originalFolder).AsActual(); if (originalTextFolder != null) { var originalContent = originalTextFolder.CreateQuery().WhereEquals("UUID", originalUUID).FirstOrDefault(); if (originalContent != null) { var maxVersion = VersionManager.AllVersionInfos(textContent).Max(it => it.Version); textContent.OriginalLastestVisitedVersionId = maxVersion; } } _textContentProvider.Update(textContent, textContent); } data.RedirectUrl = @return; }); return(Json(data)); }
public virtual ActionResult Versions(string folderName, string parentFolder, string uuid) { TextFolder textFolder = new TextFolder(Repository, folderName).AsActual(); var schema = textFolder.GetSchema().AsActual(); var textContent = schema.CreateQuery().WhereEquals("UUID", uuid).FirstOrDefault(); var versions = VersionManager.AllVersionInfos(textContent); return(View(versions)); }
/// <summary> /// /// </summary> /// <param name="OriginalRepository"></param> /// <param name="OriginalFolder"></param> /// <param name="OriginalUUID"></param> /// <param name="startVersionId"></param> /// <returns></returns> public virtual ActionResult ShowOriginalVersions(string OriginalRepository, string OriginalFolder, string OriginalUUID, int startVersionId = 0) { TextFolder textFolder = new TextFolder(new Repository(OriginalRepository), OriginalFolder).AsActual(); var schema = textFolder.GetSchema().AsActual(); var textContent = schema.CreateQuery().WhereEquals("UUID", OriginalUUID).FirstOrDefault(); var versions = VersionManager.AllVersionInfos(textContent).Where(it => it.Version > startVersionId); return(View(versions)); }