コード例 #1
0
ファイル: WikiSaveAction.cs プロジェクト: Qorpent/qorpent.sys
        /// <summary>
        /// Возвращает страницы Wiki по запросу
        /// </summary>
        /// <returns></returns>
        protected override object MainProcess()
        {
            var page = new WikiPage {
                Code = Code, Title = Title ?? "", Text = Text ?? ""
            };

            foreach (var parameter in Context.Parameters)
            {
                if (
                    parameter.Key.ToUpper() != "CODE" &&
                    parameter.Key.ToUpper() != "TEXT" &&
                    parameter.Key.ToUpper() != "TITLE"
                    )
                {
                    page.Propeties[parameter.Key] = parameter.Value;
                }
            }
            var success = WikiSource.Save(page);

            if (!success)
            {
                throw new Exception("Вы не имеет прав на редактирование страницы. Страница заблокирована.");
            }

            return(WikiSource.Get(null, Code).First());
        }
コード例 #2
0
ファイル: WikiGetAction.cs プロジェクト: Qorpent/qorpent.sys
        /// <summary>
        /// Возвращает страницы Wiki по запросу
        /// </summary>
        /// <returns></returns>
        protected override object MainProcess()
        {
            if (PageVersion != null)
            {
                return(WikiSource.GetWikiPageByVersion(Code, PageVersion));
            }

            return(WikiSource.Get(Usage, Code.SmartSplit(false, true, ',').ToArray()).ToArray());
        }