示例#1
0
    private void OnDeleteAllClick(object sender, RoutedEventArgs e)
    {
        var applicationCommand = new SubspaceAppCmd(FolderResolver, SubspaceTransmissionFactory)
        {
            CmdType = SubspaceAppCmdType.DeleteAll
        };

        ((SubspaceStationApp)Application.Current).AddCommand(applicationCommand);
    }
示例#2
0
    private void OnUpdatePortClick(object sender, RoutedEventArgs e)
    {
        var applicationCommand = new SubspaceAppCmd(FolderResolver, SubspaceTransmissionFactory)
        {
            CmdType = SubspaceAppCmdType.Initialise
        };

        ((SubspaceStationApp)Application.Current).AddCommand(applicationCommand);
        applicationCommand = new SubspaceAppCmd(FolderResolver, SubspaceTransmissionFactory)
        {
            CmdType = SubspaceAppCmdType.Scan
        };
        ((SubspaceStationApp)Application.Current).AddCommand(applicationCommand);
    }
    public void AddCommand(SubspaceAppCmd cmd)
    {
        int i;

        for (i = 0; i < Commands.Count;)
        {
            if (Commands[i].CmdType == cmd.CmdType)
            {
                Commands.RemoveAt(i);
            }
            else
            {
                i++;
            }
        }
        Commands.Add(cmd);
    }