예제 #1
0
파일: DataRouter.cs 프로젝트: strager/NoCap
        public void Add(TypedDataType key, ICommand value)
        {
            if (value == null) {
                throw new ArgumentNullException("value");
            }

            Routes.Add(key, value);
        }
예제 #2
0
파일: TypedData.cs 프로젝트: strager/NoCap
        /// <summary>
        /// Initializes a new instance of the <see cref="TypedData"/> class.
        /// </summary>
        /// <param name="dataType">Type of the data.</param>
        /// <param name="data">The data with the type described by <paramref name="dataType"/>.</param>
        /// <param name="name">The name of the data.</param>
        /// <exception cref="ArgumentNullException"><paramref name="data"/> is null.</exception>
        /// <exception cref="ArgumentNullException"><paramref name="name"/> is null.</exception>
        public TypedData(TypedDataType dataType, object data, string name)
        {
            if (data == null && dataType != TypedDataType.None) {
                throw new ArgumentNullException("data");
            }

            if (name == null) {
                throw new ArgumentNullException("name");
            }

            DataType = dataType;
            Data = data;
            Name = name;
        }