public FilteringCursor(CaseCursor originalCursor, FilterTransformer transformer) { if (transformer == null) { throw new ArgumentNullException(nameof(transformer)); } cursor = originalCursor ?? throw new ArgumentNullException(nameof(originalCursor)); filter = transformer.GetFilter() ?? throw new ArgumentNullException(nameof(filter)); }
public AttributeTransformingCursor(CaseCursor originalCursor, AttributeTransformer transformer) { if (transformer == null) { throw new ArgumentNullException(nameof(transformer)); } cursor = originalCursor ?? throw new ArgumentNullException(nameof(originalCursor)); getters = transformer.GetTransformingGetters(originalCursor) ?? throw new ArgumentNullException(nameof(getters)); binding = transformer.AttributeBinding ?? throw new ArgumentNullException(nameof(binding)); }
public WriteCursor(ICaseFrame caseFrame) { if (caseFrame == null) { throw new ArgumentNullException(nameof(caseFrame)); } cursor = caseFrame.GetCaseCursor(); definition = new CaseDefinitionBuilder(typeof(TCase), cursor.Schema).Build(); idSetter = GenerateIdSetter(); solutionSetter = GenerateSolutionSetter(); setters = GenerateSetters(); }