void OnRequestData(RequestDataArgs request, RequestDataResult feedback) { if (RequestData != null) { RequestData(request, feedback); } }
void srv_GetRecordsCompleted(object sender, GetRecordsCompletedEventArgs e) { RequestDataResult feedback = e.UserState as RequestDataResult; if (feedback == null) { return; } feedback.RaiseFeedback(e.Result.GetRecordsResult); }
protected virtual void RaiseGetData(int skipCount, int takeCount, bool isBackgroundRequest = false) { int startIndex = Storage.IndexOfFirstNotInitializedItemOnInterval(skipCount, takeCount); int endIndex = startIndex + takeCount; if (endIndex > Count) { endIndex = Count; } endIndex = Storage.IndexOfFirstInitializedItemOnInterval(startIndex, endIndex - startIndex); skipCount = startIndex; takeCount = endIndex - startIndex; if (takeCount == 0) { return; } Storage.InitializeItemsLoading(skipCount, takeCount); RequestDataArgs requestArgs = new RequestDataArgs(skipCount, takeCount, isBackgroundRequest); RequestDataResult requestResult = new RequestDataResult(requestArgs, RequestDataFeedback); RequestData(requestArgs, requestResult); }
void OnRequestData(RequestDataArgs request, RequestDataResult feedback) { srv.GetRecordsAsync(new GetRecordsRequest(request.SkipCount, request.TakeCount), feedback); }
protected override void RequestDataFeedback(RequestDataResult requestResult) { LoadData(((RequestDataArgs)requestResult.RequestArgs).SkipCount, requestResult.Data.GetEnumerator()); }
protected abstract void RequestDataFeedback(RequestDataResult requestResult);
protected override void RequestDataFeedback(RequestDataResult requestResult) { base.RequestDataFeedback(requestResult); requestDataCounter--; }