Example #1
0
 public AnnotationArgumentViewModelFactory(IEnumerable <IInspection> inspections, InspectionToLocalizedNameConverter inspectionNameConverter)
 {
     _inspectionNames = inspections
                        .Select(inspection => inspection.AnnotationName)
                        .ToList();
     _inspectionNameConverter = inspectionNameConverter;
 }
Example #2
0
        private AnnotationArgumentViewModel TestViewModel(
            AnnotationArgumentType argumentType,
            string initialArgument = null,
            IReadOnlyList <string> inspectionNames = null)
        {
            var model = new TypedAnnotationArgument(argumentType, initialArgument ?? string.Empty);
            var inspectionNameConverter = new InspectionToLocalizedNameConverter();

            return(new AnnotationArgumentViewModel(model, inspectionNames ?? new List <string>(), inspectionNameConverter));
        }
Example #3
0
        public AnnotationArgumentViewModel(TypedAnnotationArgument model, IReadOnlyList <string> inspectionNames, InspectionToLocalizedNameConverter inspectionNameConverter)
        {
            _model = model;
            _inspectionNameConverter = inspectionNameConverter;
            _inspectionNames         = inspectionNames;

            ApplicableArgumentTypes = ApplicableTypes(_model.ArgumentType);
            BooleanValues           = new List <string> {
                "True", "False"
            };

            _model.ArgumentType = ApplicableArgumentTypes.FirstOrDefault();
            _model.Argument     = string.IsNullOrEmpty(_model.Argument)
                ? DefaultValue(_model.ArgumentType)
                : _model.Argument;

            ValidateArgument();
        }