SubSonic: переопределение эшафот - PullRequest
1 голос
/ 12 октября 2010

Может кто-нибудь посоветовать мне расширить готовые леса в SubSonic 2?

Когда пользователь нажимает кнопку Сохранить, которая запускает btnSave_Click void, я хотел бы выполнить другую хранимую процедуру на основе только что обновленной записи.

Какой лучший подход? Большое спасибо.

1 Ответ

1 голос
/ 12 октября 2010

Из того, что я вижу в исходном коде SubSonic 2, когда вы запускаете btnSave_Click, нет другой функции, которую вы можете вызвать как есть.

Так что вам нужно изменить исходный код и воссоздать дозвуковую 2 dll (это очень просто).

Так что, если вы измените исходный код, просто поместите функцию, которая запускается после сохранения, затем в вашем коде переопределите эту функцию своим вызовом.

    /// <summary>
    /// Saves the editor.
    /// </summary>
    private void SaveEditor()
    {
        if(Mode == ScaffoldMode.Edit)
            UpdateRecord(PrimaryKeyControlValue);
        else
            InsertRecord();

        SaveManyToMany();

        AfterTheSave();

        if(ReturnOnSave)
            BuildWithModeChange(ScaffoldMode.List);
    }

    public virtual void AfterTheSave()
    {
    }
...