/// <summary> /// Called when [after add process view classes]. /// </summary> /// <param name="assemblyCode">The assembly code.</param> /// <param name="process">The process.</param> /// <param name="assemblyGenerator">The assembly generator.</param> public override void OnAfterAddProcessViewClasses(StringBuilder assemblyCode, IProcessDefinition process, AssemblyGeneratorBase assemblyGenerator) { base.OnAfterAddProcessViewClasses(assemblyCode, process, assemblyGenerator); foreach (var processView in process.ProcessViews) { if (processView.ViewType != ProcessViewType.DataCollect) continue; var viewConfig = new DataCollectProcessViewConfigurator(); viewConfig.SetConfigurationString(processView.Configuration); if (viewConfig.ExistingRecordFields.Count > 0) AddExistingRecordsClasses(assemblyCode, processView, viewConfig, process, assemblyGenerator); } }
/// <summary>Refreshes the specified page number.</summary> /// <param name="pageNumber">The page number.</param> public void Refresh(int pageNumber) { IsBusy = true; var filter = string.Empty; var configurator = new DataCollectProcessViewConfigurator(); configurator.SetConfigurationString(_processView.Configuration); if (!string.IsNullOrWhiteSpace(configurator.FilterDefinition)) { var filterDescriptor = (FilterDescriptor)FilterDescriptor.FromJSON(configurator.FilterDefinition); filterDescriptor.ReplacePredefinedValues(_model); filter = filterDescriptor.ToJSON(); } TheMethodInvokator.Invoke(_listType, "BeginGetList",new object[] { CurrentPageNumber, PageSize, _sortDescriptors, filter, new Action<object, IDataPortalResult>(SearchItemsLoaded)}); }