Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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();
        }