Когда я запускаю команду Mercurial "hg log" из окна терминала, результаты часто падают за пределы экрана, заставляя меня прокручивать вверх. В результате я создал шаблон, чтобы уменьшить подробность и формат журнала:
[alias]
slog = log --template '{rev}:{node|short} {desc|firstline} ({author})\n'
Однако я бы хотел улучшить это еще больше, либо a) ограничив размер "slog" только последними 10 коммитами или б) используя команду типа «hg slog ##», где «##» - это количество журналов, показанных в результатах.
Есть ли какие-либо мысли о том, как достичь либо A, либо B? --1324030-
Я работаю над приложением ASP MVC 3 и пишу собственный помощник по HTML. В этом нет ничего особенного или чрезвычайно сложного, но для этого потребуется экземпляр интерфейса из карты структуры. Я знаю, что могу просто вызвать фабрику объектов структурных карт изнутри метода, но, поскольку остальная часть приложения использует IoC, а не местоположение службы, я бы хотел сохранить это таким образом.
Есть ли способ внедрить интерфейсы в методы расширения изнутри и приложение asp net mvc?
ОБНОВЛЕНИЕ
Пример того, что я делаю, может помочь:
public static class ShowUrl
{
public static string ForShow(this UrlHelper url, int showId)
{
var service = ObjectFactory.GetInstance<IPerformanceService>();
var showName = service.GetPerformanceTitle(showId);
return url.Action(MVC.Performance.Details(showId, showName.ToFriendlyUrl()));
}
}
Что используется следующим образом:
<a href='<%= Url.ForShow(1)%>'>
По сути, я пытаюсь создать URL-адрес с слаг из идентификатора объекта. Может, я просто так глупо иду по этому поводу.