예제 #1
0
        private void PictureBox15_Click(object sender, EventArgs e)
        {
            AddProfile p = new AddProfile();

            p.FormClosing += new FormClosingEventHandler(updAdminProfileActions);
            p.Show();
        }
예제 #2
0
        private void ToolBars_ButtonClick(object sender, ToolBarButtonClickEventArgs e)
        {
            if (AddProfile.Equals(e.Button))
            {
                profilesTreeView = new ProfilesTreeView(context);
                profilesTreeView.LoadProfiles();

                var dialogResult = profilesTreeView.ShowDialog(this);

                if (dialogResult == DialogResult.OK)
                {
                    profilesModels.AddRange(profilesTreeView.SelectedTreeViewNodes.Where(item => !profilesModels.Contains(item)));

                    ProfilesListBox.DataSource    = profilesModels;
                    ProfilesListBox.DisplayMember = "Name";
                    ProfilesListBox.ValueMember   = "NodeProfileSession";

                    profilesTreeView.Dispose();
                }
            }
            else if (RemoveProfile.Equals(e.Button))
            {
                foreach (var item in ProfilesListBox.SelectedItems)
                {
                    profilesModels.Remove(item as Models.TreeViewNodeModel);
                }
                //TODO: Remove SPIKE with DataBindings reassigning
                ProfilesListBox.DataSource    = null;
                ProfilesListBox.DataSource    = profilesModels;
                ProfilesListBox.DisplayMember = "Name";
                ProfilesListBox.ValueMember   = "NodeProfileSession";
            }
        }
예제 #3
0
        private void addProfile(object sender, RoutedEventArgs e)
        {
            AddProfile addProfileForm = new AddProfile(this);

            addProfileForm.Show();
            LockButtons(true);
        }
        public void CheckIfProfileNameIsAlreadyUsed()
        {
            //Arrange
            Profile profile1 = new Profile()
            {
                ProfileName = "Manuelweb", EntryList = new List <Entry>()
            };
            Profile profile2 = new Profile()
            {
                ProfileName = "Financeviewer", EntryList = new List <Entry>()
            };
            Profile profile3 = new Profile()
            {
                ProfileName = "Manuelweb", EntryList = new List <Entry>()
            };

            SetupUnlockedRunningApplication();

            //Act
            bool firstProfileNameIsAlreadyUsed = AddProfile.CheckIfProfileNameIsAlreadyUsed(profile1.ProfileName);

            Application.UI.MainView.UserConfiguration.ProfileList.Add(profile1);
            bool secondProfileNameIsAlreadyUsed = AddProfile.CheckIfProfileNameIsAlreadyUsed(profile2.ProfileName);

            Application.UI.MainView.UserConfiguration.ProfileList.Add(profile2);
            bool thirdProfileNameIsAlreadyUsed = AddProfile.CheckIfProfileNameIsAlreadyUsed(profile3.ProfileName);

            //Assert
            firstProfileNameIsAlreadyUsed.Should().BeFalse();
            secondProfileNameIsAlreadyUsed.Should().BeFalse();
            thirdProfileNameIsAlreadyUsed.Should().BeTrue();
        }
예제 #5
0
        public void Add_command_adds_static_profile_with_ip_and_subnet()
        {
            IProfileStore profileStore = new MemProfileStore();
            var           _adder       = new AddProfile(profileStore);

            _adder.AddStaticProfile(testStaticProfile1.Name, testStaticProfile1.IP, testStaticProfile1.Subnet);
            profileStore.Retrieve().Where(p => p.Name == testStaticProfile1.Name).Should().HaveCount(1);
            profileStore.Retrieve().Where(p => p.Name == testStaticProfile1.Name).First().IP.Should().BeEquivalentTo(testStaticProfile1.IP);
            profileStore.Retrieve().Where(p => p.Name == testStaticProfile1.Name).First().Subnet.Should().BeEquivalentTo(testStaticProfile1.Subnet);
        }
예제 #6
0
        public void Add_command_adds_dynamic_profile()
        {
            IProfileStore profileStore   = new MemProfileStore();
            var           _adder         = new AddProfile(profileStore);
            int           startingCount  = profileStore.Retrieve().Count();
            string        newProfileName = "add command adds dynamic profile";

            _adder.AddDynamicProfile(newProfileName);

            profileStore.Retrieve().Where(p => p.Name == newProfileName).Should().HaveCount(1);
        }
예제 #7
0
        private void ToolBars_ButtonClick(object sender, ToolBarButtonClickEventArgs e)
        {
            if (AddProfile.Equals(e.Button))
            {
                profilesTreeView = new ProfilesTreeView(context);
                profilesTreeView.LoadProfiles();

                var dialogResult = profilesTreeView.ShowDialog(this);

                if (dialogResult == DialogResult.OK)
                {
                    var profiles = profilesTreeView.SelectedTreeViewNodes.Where(item => !profilesModels.Any(model => item.NodeProfileSession.SessionId == model.NodeProfileSession.SessionId));

                    foreach (var profile in profiles)
                    {
                        profilesModels.Add(profile);
                    }

                    ProfilesListBox.DataSource    = profilesModels;
                    ProfilesListBox.DisplayMember = "Name";
                    ProfilesListBox.ValueMember   = "NodeProfileSession";

                    profilesTreeView.Dispose();
                }
            }
            else if (RemoveProfile.Equals(e.Button))
            {
                var selectedItems = new List <TreeViewNodeModel>();

                for (int i = 0; i < ProfilesListBox.SelectedItems.Count; i++)
                {
                    selectedItems.Add(ProfilesListBox.SelectedItems[i] as TreeViewNodeModel);
                }

                foreach (var item in selectedItems)
                {
                    profilesModels.Remove(item);
                }

                //TODO: Remove SPIKE with DataBindings reassigning
                ProfilesListBox.DataSource    = null;
                ProfilesListBox.DataSource    = profilesModels;
                ProfilesListBox.DisplayMember = "Name";
                ProfilesListBox.ValueMember   = "NodeProfileSession";
            }
        }
예제 #8
0
 internal void InvokeAddProfile()
 {
     AddProfile.Invoke();
 }
예제 #9
0
        private void NewUserMenuItem_Click(object sender, EventArgs e)
        {
            AddProfile nuevoPerfil = new AddProfile();

            nuevoPerfil.ShowDialog();
        }