protected abstract Override ( Operation operation, |
||
operation | Operation | |
newParent | ||
return | Operation |
/// <exception cref="ArgumentException"> /// <paramref name="operation" /> cannot be overridden.-or- /// The language of <paramref name="operation" /> does not equal. /// </exception> /// <exception cref="ArgumentNullException"> /// <paramref name="operation" /> is null. /// </exception> public Operation Override(Operation operation) { if (operation == null) { throw new ArgumentNullException("operation"); } if (operation.Language != Language) { throw new ArgumentException(Strings.ErrorLanguagesDoNotEqual); } var newOperation = Language.Override(operation, this); AddOperation(newOperation); return(newOperation); }
/// <exception cref="ArgumentException"> /// <paramref name="operation"/> cannot be overridden.-or- /// The language of <paramref name="operation"/> does not equal. /// </exception> /// <exception cref="ArgumentNullException"> /// <paramref name="operation"/> is null. /// </exception> public Operation Override(Operation operation) { if (operation == null) { throw new ArgumentNullException("operation"); } if (operation.Language != this.Language) { throw new ArgumentException(Strings.GetString("error_languages_do_not_equal")); } Operation newOperation = Language.Override(operation); newOperation.Parent = this; AddOperation(newOperation); return(newOperation); }