Так как очень много УСПОКОИТЕЛЬНЫХ URL не имеют расширения, необходимо базироваться на редактировании Типа контента
: Я не означаю это звучать столь резким, как это делает, больше что Вы оказываетесь перед необходимостью обращать внимание на тип контента и не всегда будете в состоянии обратиться к расширению
Обычно я использую для этого интерфейсы.
Например, если я хочу отредактировать запись в отдельном окне, у меня есть интерфейс IEditingProvider
class MyRecordEditingProvider: IEditingProvider<MyRecordViewModel>
{
// Implementation of generic interface method
public void Edit(MyRecordViewModel model) {
EditWindow edit = new EditWindow();
edit.DataContext = model;
edit.ShowDialog();
}
}