Как я могу получить доступ к объекту возврата из метода ObjectDataSource.Delete для использования в методе ObjectDataSource.Deleted? - PullRequest
0 голосов
/ 16 февраля 2019

При настройке объекта ObjectDataSource на странице aspx я выбрал свой бизнес-объект с именем EntryData.Затем я выбрал свой собственный метод DeleteEntry (), чтобы связать его с операцией DELETE.Диалог конфигурации указывает, что мой метод DeleteEntry () возвращает бизнес-объект моего типа BteResponse: DeleteEntry (String sequenceNum), возвращает BteResponse

Это мое определение ObjectDataSource на странице aspx:

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
        InsertMethod="createEntry"
        SelectMethod="getEntries"
        TypeName="BTEMaxApp.BusinessLogic.EntryData"
        OnInserted="ObjectDataSource1_Inserted" 
        OldValuesParameterFormatString="original_{0}" 
        DeleteMethod="DeleteEntry" 
        OnDeleted="EntryDeleted"
        UpdateMethod="UpdateEntry">

Это мой пользовательский метод DeleteEntry (), связанный с событием DeleteMethod:

public BTESvcRef.BteResponse DeleteEntry(string sequenceNum)
    {
        BTESvcRef.EntriesClient client = new BTESvcRef.EntriesClient(_BTESvcRefEndpoint);
        BTESvcRef.BteResponse response = new BTESvcRef.BteResponse();
        BTESvcRef.BteFileRequest request = new BTESvcRef.BteFileRequest();

        request.FileName = HttpContext.Current.Session[Constants.SessionBTEName].ToString();
        request.SequenceNumber = sequenceNum;
        request.ServicePassword = bteServicePassword;
        request.UserId = HttpContext.Current.Session[Constants.SessionUserName].ToString();
        response = client.DeleteBteFile(request);

        if (!response.Error)
        {
            //some code here
        }
        else
        {
            //some code here
        }                       

        return response;
    }

Далее я хочу использовать событие OnDeleted ObjectDataSource для запуска моего метода DeletedEntry () дляубедитесь, что объект ответа, возвращенный из DeleteEntry (), не содержит ошибки.

 public void EntryDeleted(object source, ObjectDataSourceStatusEventArgs e)
    {
        //I want to be able to check the returned response object here 
        //so that I can proceed if there was no error on the actual delete
        //else, display an error message to the user       
    }

Как получить доступ к объекту ответа, возвращенному из DeleteEntry () в EntryDeleted ()?

...