мне нужно добавить условие валидатора в композиторе блока (класс) в EPiServer, так что я начал с этого:отладка подкласс TypedPageData в EPiServer 6 R2
[PageType("110187CD-89F0-40A8-A075-68944DD5AC1D",
Name = "New Composer Block",
Description = "My Description",
Filename = "/Templates/Webform1.aspx")]
public class ComposerPage : ComposerPageBase
{
[PageTypeProperty(
DisplayInEditMode = false,
UniqueValuePerLanguage = false,
Type = typeof(LongString),
Tab = typeof(ComposerTab))]
public virtual string MainArea { get; set; }
}
и переписал аксессор (геттер и сеттер) часть, как: .....
public virtual string MainArea
{
get { return this.GetPropertyValue(p => p.MainArea); }
set {
if(conditionhere)
this.SetPropertyValue(p => p.MainArea, "abc");
else this.SetPropertyValue(p => p.MainArea, value);
}
}
Однако редактирование страницы не принимает во внимание мои пользовательские сеттер (он ведет себя так, как будто у меня был регулярный {получить, набор;} и более того, точка останова на сеттере не может быть достигнута во время отладки! и, похоже, относится к внутренней работе на эпицервере/ПТБ).
Так интересно:
- почему TypedPageData (в моем примере ComposerPageBase наследует от TypedPageData) не могут быть отлажены как таковой
- , что является приемлемым Обойти это? (Необходим для того, чтобы применить проверку в инкубаторе)