private void New_Click(object sender, RoutedEventArgs e) { if (containerTabControl.SelectedItem == keysTabItem) { KeyItem key = new KeyItem(); key.Id = Settings.ContainerInner.NextKeyNumber; key.Name = string.Format("Key {0}", Settings.ContainerInner.NextKeyNumber); Settings.ContainerInner.NextKeyNumber++; key.ActiveKeyset = true; key.KeysetId = 1; key.Sln = 1; key.KeyTypeAuto = true; key.KeyTypeTek = false; key.KeyTypeKek = false; key.KeyId = 1; key.AlgorithmId = 0x84; key.Key = BitConverter.ToString(KeyGenerator.GenerateVarKey(32).ToArray()).Replace("-", string.Empty); Settings.ContainerInner.Keys.Add(key); } else if (containerTabControl.SelectedItem == groupsTabItem) { Container.GroupItem group = new Container.GroupItem(); group.Id = Settings.ContainerInner.NextGroupNumber; group.Name = string.Format("Group {0}", Settings.ContainerInner.NextGroupNumber); Settings.ContainerInner.NextGroupNumber++; group.Keys = new List <int>(); Settings.ContainerInner.Groups.Add(group); } }
public ContainerEditGroupControl(Container.GroupItem groupItem) { InitializeComponent(); LocalGroup = groupItem; Keys = new List <int>(); Keys.AddRange(groupItem.Keys); Available = new Dictionary <int, string>(); Selected = new Dictionary <int, string>(); txtName.Text = groupItem.Name; lbAvailable.ItemsSource = Available; lbSelected.ItemsSource = Selected; UpdateColumns(); }