コード例 #1
0
        public bool CanBeSerialized(Type type, PropertyInfo property)
        {
            if (!property.CanWrite) return false;

            var args = new PropertyValidArgs(type, property);
            IsPropertyValid(args);
            return args.IsValid;
        }
コード例 #2
0
        public bool CanBeDeserialized(Type type, PropertyInfo property)
        {
            if (!property.CanRead)
            {
                return(false);
            }

            var args = new PropertyValidArgs(type, property);

            IsPropertyValid(args);
            return(args.IsValid);
        }
コード例 #3
0
 protected virtual void IsPropertyValid(PropertyValidArgs args)
 {
     args.IsValid = args.Property.GetCustomAttribute <IgnoreAttribute>() == null;
 }
コード例 #4
0
 protected virtual void IsPropertyValid(PropertyValidArgs args)
 {
 }