Beispiel #1
0
 void OnRequestData(RequestDataArgs request, RequestDataResult feedback)
 {
     if (RequestData != null)
     {
         RequestData(request, feedback);
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #4
0
 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--;
 }