コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: TextContentController.cs プロジェクト: webrot/CMS
        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));
        }
コード例 #3
0
        /// <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));
        }