Zetbox.Client.Presentables.ZetboxBase.InstanceListViewModel.OnExportPageResultFactory C# (CSharp) Method

OnExportPageResultFactory() private method

private OnExportPageResultFactory ( List objects, int page, int pageSize, IQueryable unpagedQuery, string fileName ) : Action>
objects List
page int
pageSize int
unpagedQuery IQueryable
fileName string
return Action>
        private Action<ZbTask<IEnumerable>> OnExportPageResultFactory(List<IDataObject> objects, int page, int pageSize, IQueryable unpagedQuery, string fileName)
        {
            return t =>
            {
                var result = t.Result.Cast<IDataObject>().ToList();
                objects.AddRange(result);
                bool queryAgain = result.Count == pageSize;

                if (queryAgain)
                {
                    CurrentBusyMessage = string.Format(InstanceListViewModelResources.ExportBusyMessageFormat, page + 1);
                    GetPagedQuery(page + 1, pageSize, unpagedQuery)
                        .OnError(ex => OnExportPageError(ex))
                        .OnResult(OnExportPageResultFactory(objects, page + 1, pageSize, unpagedQuery, fileName));
                }
                else
                {
                    Zetbox.App.Packaging.Exporter.Export(DataContext, fileName, objects);
                    fileOpener.ShellExecute(Path.GetDirectoryName(fileName));
                    ClearBusy();
                }
            };
        }

Same methods

InstanceListViewModel::OnExportPageResultFactory ( StreamWriter sw, List cols, int page, int pageSize, IQueryable unpagedQuery, string tmpFile ) : Action>