示例#1
0
        public void RegisterType(Type type)
        {
            RegisterTypeReturnCode returnCode = RegisterTypeInternal(type);

            switch (returnCode)
            {
            case RegisterTypeReturnCode.DoesNotHaveBinaryDataType:
                throw new TypeMissingMarkupException(type);

            case RegisterTypeReturnCode.TypeAlreadyRegistered:
                throw new TypeAlreadyRegisteredException(type);

            case RegisterTypeReturnCode.InvalidTypeToRegister:
                throw new TypeCannotBeRegisteredException(type);

            case RegisterTypeReturnCode.Success:
                return;

            default:
                throw new NotImplementedException();
            }
        }
示例#2
0
        public bool TryRegisterType(Type type)
        {
            RegisterTypeReturnCode returnCode = RegisterTypeInternal(type);

            return(returnCode == RegisterTypeReturnCode.Success);
        }