/// <summary> /// Read View Step. /// </summary> /// <param name="process">The process.</param> /// <param name="sr">The reader.</param> /// <param name="SectionId">The Section id.</param> /// <param name="fieldDto">The field DTO.</param> /// <param name="stepFetchers">The step fetchers.</param> /// <param name="fieldEditorDto">The field editor DTO.</param> /// <returns>The Field Id.</returns> private static int? ReadViewStep( ProcessEditDto process, SafeDataReader sr, int? SectionId, ref ProcessViewSectionEditDto fieldDto, Dictionary<string, IFetcher> stepFetchers, ViewStepDto fieldEditorDto) { sr.NextResult(); if (SectionId != fieldEditorDto.SectionId) { SectionId = fieldEditorDto.SectionId; fieldDto = process.ViewList.SelectMany(v => v.SectionList).First(s => s.Id == SectionId); } fieldDto.StepList.Add((BaseViewStepDto)(stepFetchers.ContainsKey("Cebos.Veyron.Library.Process.ProcessViews.SectionSteps." + fieldEditorDto.Class) ? stepFetchers["Cebos.Veyron.Library.Process.ProcessViews.SectionSteps." + fieldEditorDto.Class].Fetch(fieldEditorDto, sr) : fieldEditorDto)); return SectionId; }
/// <summary> /// Gets step list. /// </summary> /// <param name="sr">The reader.</param> /// <param name="stepList">The step list.</param> private static void GetViewStepList(SafeDataReader sr, List<ViewStepDto> stepList) { while (sr.Read()) { var fieldEditorDto = new ViewStepDto { Id = sr.GetInt("Id"), Class = sr.GetString("StepName"), SectionId = sr.GetInt32("SectionId") }; stepList.Add(fieldEditorDto); } }