private void AddGroup([NotNull] object groupName) { Assert.ArgumentNotNull(groupName, "groupName"); var castedGroupName = groupName as string; if (!string.IsNullOrEmpty(castedGroupName)) { var group = new GroupViewModel(Groups, new Group(), _actionDescriptions) { Name = castedGroupName, IsEnabled = true }; _allGroups.Add(group.Group); Groups.Add(group); NewGroupName = ""; } UpdateAddGroupCommandCanExecute(); }
/// <summary> /// Initializes a new instance of the <see cref="SubstitutionViewModel"/> class. /// </summary> /// <param name="allGroups">All groups.</param> /// <param name="substitutionGroup">The substitution group.</param> /// <param name="substitution">The substitution.</param> public SubstitutionViewModel([NotNull] IEnumerable <GroupViewModel> allGroups, [NotNull] GroupViewModel substitutionGroup, [NotNull] Substitution substitution) { Assert.ArgumentNotNull(allGroups, "allGroups"); Assert.ArgumentNotNull(substitutionGroup, "substitutionGroup"); Assert.ArgumentNotNull(substitution, "substitution"); _substitutionGroup = substitutionGroup; AllGroups = allGroups; Substitution = substitution; }