public void TestFindCommand( )
 {
     Command cmd = new Command( "cmd0", "", "" );
     CommandRegistry registry = new CommandRegistry( );
     registry.Register( cmd );
     Assert.AreEqual( cmd, registry.FindById( cmd.Id ) );
 }
 public void TestAddCommandWithDuplicateIdThrows( )
 {
     Command cmd = new Command( "cmd0", "", "" );
     CommandRegistry registry = new CommandRegistry( );
     registry.Register( cmd );
     registry.Register( cmd );
 }
 /// <summary>
 /// Setup constructor. Sets the registry used to keep track of commands added to this group
 /// </summary>
 public CommandGroup( string commandGroupName, string commandGroupLocName, CommandRegistry registry )
 {
     Arguments.CheckNotNullOrEmpty( commandGroupName, "commandGroupName" );
     Arguments.CheckNotNull( registry, "registry" );
     m_Name = commandGroupName;
     m_LocName = commandGroupLocName;
     m_Registry = registry;
 }
 /// <summary>
 /// Setup constructor. Group is a child of a parent group
 /// </summary>
 /// <param name="parentGroup">Parent group. Can't be null</param>
 /// <param name="commandGroupName">Command group name</param>
 /// <param name="commandGroupLocName">Command group localised name</param>
 public CommandGroup( CommandGroup parentGroup, string commandGroupName, string commandGroupLocName )
 {
     Arguments.CheckNotNull( parentGroup, "parentGroup" );
     Arguments.CheckNotNullOrEmpty( commandGroupName, "commandGroupName" );
     m_Name = commandGroupName;
     m_LocName = commandGroupLocName;
     m_Registry = parentGroup.m_Registry;
     m_ParentGroup = parentGroup;
     m_ParentGroup.m_SubGroups.Add( this );
 }
 /// <summary>
 /// Creates a StreamingContext with a CommandSerializationContext as its user context
 /// </summary>
 public static StreamingContext ToStreamingContext( StreamingContextStates state, CommandUserRegistry userRegistry, CommandRegistry commandRegistry )
 {
     CommandSerializationContext userContext = new CommandSerializationContext( userRegistry, commandRegistry );
     StreamingContext context = new StreamingContext( state, userContext );
     return context;
 }
 /// <summary>
 /// Creates a StreamingContext with a CommandSerializationContext as its user context
 /// </summary>
 public static StreamingContext ToStreamingContext( CommandUserRegistry userRegistry, CommandRegistry commandRegistry )
 {
     return ToStreamingContext( StreamingContextStates.Clone, userRegistry, commandRegistry );
 }
 /// <summary>
 /// Setup constructor
 /// </summary>
 /// <param name="userRegistry">Registry containing all users</param>
 /// <param name="commandRegistry">Registry containing all commands</param>
 public CommandSerializationContext( CommandUserRegistry userRegistry, CommandRegistry commandRegistry )
 {
     m_Users = userRegistry;
     m_Commands = commandRegistry;
 }
 private static CommandGroup Create( string name, string locName, CommandRegistry registry )
 {
     return new CommandGroup( name, locName, registry );
 }
 /// <summary>
 /// Setup constructor. Sets the registry used to keep track of commands added to this group
 /// </summary>
 public WorkspaceCommandGroup( int ordinal, string commandGroupName, string commandGroupLocName, CommandRegistry registry )
     : base(commandGroupName, commandGroupLocName, registry)
 {
     m_Ordinal = ordinal;
 }