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; }