1111
1212namespace OneScript . WebHost . Application
1313{
14+ /// <summary>
15+ /// Главный класс, отвечающий за обработку входящего запроса и генерацию ответа.
16+ /// </summary>
1417 [ NonController ]
1518 public class ScriptedController : ScriptDrivenObject
1619 {
@@ -79,15 +82,29 @@ public ViewDataDictionary FrameworkViewData
7982 }
8083 }
8184
85+ /// <summary>
86+ /// Входящий запрос HTTP
87+ /// </summary>
8288 [ ContextProperty ( "ЗапросHttp" ) ]
8389 public HttpRequestImpl HttpRequest { get ; }
8490
91+ /// <summary>
92+ /// Исходящий ответ HTTP
93+ /// </summary>
8594 [ ContextProperty ( "ОтветHttp" ) ]
8695 public HttpResponseImpl HttpResponse { get ; }
8796
97+ /// <summary>
98+ /// Действующие значения маршрута для текущего вызова.
99+ /// Тип: Соответствие или Неопределено.
100+ /// Ключами соответствия являются переменные маршрута.
101+ /// </summary>
88102 [ ContextProperty ( "ЗначенияМаршрута" ) ]
89103 public IValue RouteValues { get ; }
90104
105+ /// <summary>
106+ /// Данные http-сессии. Механизм сессий использует Cookies для привязки сессии и InMemory хранилище для данных сессии.
107+ /// </summary>
91108 [ ContextProperty ( "Сессия" ) ]
92109 public SessionImpl Session
93110 {
@@ -99,13 +116,23 @@ public SessionImpl Session
99116 }
100117 }
101118
119+ /// <summary>
120+ /// Специализированный объект, предназначенный для передачи данных в генерируемое Представление.
121+ /// Элементы коллекции доступны в Представлении через свойства ViewBag и ViewData.
122+ /// </summary>
102123 [ ContextProperty ( "ДанныеПредставления" ) ]
103124 public ViewDataDictionaryWrapper ViewData
104125 {
105126 get => _osViewData ?? ( _osViewData = new ViewDataDictionaryWrapper ( ) ) ;
106127 set => _osViewData = value ?? throw new ArgumentException ( ) ;
107128 }
108129
130+ /// <summary>
131+ /// Вспомогательный метод генерации ответа в виде представления.
132+ /// </summary>
133+ /// <param name="nameOrModel">Имя представления или объект Модели (если используется представление по умолчанию)</param>
134+ /// <param name="model">Объект модели (произвольный)</param>
135+ /// <returns>РезультатДействияПредставление.</returns>
109136 [ ContextMethod ( "Представление" ) ]
110137 public ViewActionResult View ( IValue nameOrModel = null , IValue model = null )
111138 {
@@ -132,6 +159,12 @@ public ViewActionResult View(IValue nameOrModel = null, IValue model = null)
132159 return ViewResultByName ( nameOrModel . AsString ( ) , model ) ;
133160 }
134161
162+ /// <summary>
163+ /// Вспомогательный метод генерации ответа в виде текстового содержимого
164+ /// </summary>
165+ /// <param name="content">Содержимое ответа</param>
166+ /// <param name="contentType">Кодировка текста ответа</param>
167+ /// <returns>РезультатДействияСодержимое</returns>
135168 [ ContextMethod ( "Содержимое" ) ]
136169 public ContentActionResult Content ( string content , string contentType = null )
137170 {
@@ -144,6 +177,13 @@ public ContentActionResult Content(string content, string contentType = null)
144177 return ctResult ;
145178 }
146179
180+ /// <summary>
181+ /// Вспомогательный метод генерации ответа в виде скачиваемого файла.
182+ /// </summary>
183+ /// <param name="data">Данные файла (путь или ДвоичныеДанные)</param>
184+ /// <param name="contentType">Содержимое заголовка Content-type</param>
185+ /// <param name="downloadFileName">Имя скачиваемого файла</param>
186+ /// <returns>РезультатДействияФайл</returns>
147187 [ ContextMethod ( "Файл" ) ]
148188 public FileActionResult File ( IValue data , string contentType = null , string downloadFileName = null )
149189 {
@@ -167,12 +207,23 @@ public FileActionResult File(IValue data, string contentType = null, string down
167207 return fileResult ;
168208 }
169209
210+ /// <summary>
211+ /// Вспомогательный метод, генерирующий код состояния HTTP
212+ /// </summary>
213+ /// <param name="code">Код состояния</param>
214+ /// <returns>РезультатДействияКодСостояния</returns>
170215 [ ContextMethod ( "КодСостояния" ) ]
171216 public StatusCodeActionResult StatusCode ( int code )
172217 {
173218 return StatusCodeActionResult . Constructor ( code ) ;
174219 }
175220
221+ /// <summary>
222+ /// Вспомогательный метод, генерирующий ответ в виде http-редиректа
223+ /// </summary>
224+ /// <param name="url">Адрес перенаправления</param>
225+ /// <param name="permanent">Признак постоянного (permanent) перенаправления.</param>
226+ /// <returns>РезультатДействияПеренаправление</returns>
176227 [ ContextMethod ( "Перенаправление" ) ]
177228 public RedirectActionResult Redirect ( string url , bool permanent = false )
178229 {
0 commit comments