using(var txn = new TransactionScope(...))
{
try
{
DoStuffWithDatabase();
DoStuffWithApi();
txn.Commit();
}
catch(Exception ex)
{
txn.Rollback();
ex.Handle();
}
}
[Authorize]
и при каждом обращении к ним передавать в заголовках запроса этот токен:Authorization: Bearer <значение токена>
ymaps.templateLayoutFactory.createClass
.build
подписываемся на событие submit
у формы, в обработчике делаем следующее:searchCallback: function(e) {
e.preventDefault();
var ctrl = this.getData().control;
ctrl.search($('#search-field').val());
}
ymaps.SuggestView
, передаем ему id поля поиска (без решетки).