bool IProtoRouteConfigurationContext.DeclareAction( ActionConfiguration a, bool overridden )
{
if( a == null ) throw new ArgumentNullException();
ProtoDeclaredAction existsHere;
if( _declaredActions.TryGetValue( a.Name, out existsHere ) )
{
if( overridden )
{
_declaredActions[a.Name] = new ProtoDeclaredAction( a );
Monitor.SendLine( LogLevel.Info, string.Format( "Action '{0}' is overridden", a.Name ), null );
return true;
}
Monitor.SendLine( LogLevel.Error, string.Format( "Action '{0}' is already declared. Use Override to alter it or use another name.", a.Name ), null );
return false;
}
_declaredActions.Add( a.Name, new ProtoDeclaredAction( a ) );
return true;
}