예제 #1
0
        private void SaveProfileButton_Click(object sender, EventArgs e)
        {
            string qualifiedUserName = GetQualifiedUserName(UserNameTextBox.Text, DomainTextBox.Text);

            using (SaveCredentialsDialog saveCredentialsDialog = new SaveCredentialsDialog(_file, qualifiedUserName))
            {
                if (saveCredentialsDialog.ShowDialog() == DialogResult.OK)
                {
                    ProfileScope     profileScope        = saveCredentialsDialog.ProfileScope;
                    CredentialsStore credentialsProfiles = Program.CredentialsProfiles;
                    if (profileScope == ProfileScope.File)
                    {
                        credentialsProfiles = _file.CredentialsProfiles;
                    }
                    qualifiedUserName = saveCredentialsDialog.ProfileName;
                    bool flag = !credentialsProfiles.Contains(qualifiedUserName);
                    CredentialsProfile credentialsProfile2 = credentialsProfiles[qualifiedUserName] = new CredentialsProfile(qualifiedUserName, profileScope, UserNameTextBox.Text, PasswordTextBox.Text, DomainTextBox.Text);
                    string             qualifiedName       = credentialsProfile2.QualifiedName;
                    if (flag)
                    {
                        ProfileComboBox.AddItem(qualifiedName, credentialsProfile2);
                    }
                    else
                    {
                        ProfileComboBox.ReplaceItem(qualifiedName, credentialsProfile2);
                    }
                    ProfileComboBox.SelectedValue = credentialsProfile2;
                }
            }
            ProfileComboBox.Focus();
        }
예제 #2
0
 private void PopulateComboFromStore(CredentialsStore store)
 {
     foreach (CredentialsProfile profile in store.Profiles)
     {
         string qualifiedName = profile.QualifiedName;
         ProfileComboBox.AddItem(qualifiedName, profile);
     }
 }
예제 #3
0
        //protected void GetCSVValue()
        //{


        //    if (fileupld.HasFile)
        //    {

        //        DataTable EmpData = new DataTable();
        //        fileupld.SaveAs(Server.MapPath("~/LogFiles/" + fileupld.FileName));
        //        filename = Server.MapPath("LogFiles") + "\\" + fileupld.FileName;
        //        string filename2 = Path.GetFileName(fileupld.FileName);
        //        string fileExtension = Path.GetExtension(fileupld.FileName);

        //        else
        //        {
        //            //select file
        //            ASPxLabel6.ForeColor = System.Drawing.Color.Green;

        //            ASPxLabel6.Text = "Please Select File.";
        //        }
        //    }

        //}
        private void FillprofileComboBox()
        {
            DataTable ProfileNamesDataTable = VSWebBL.SecurityBL.ProfilesNamesBL.Ins.GetAllData();

            ProfileComboBox.DataSource = ProfileNamesDataTable;
            ProfileComboBox.TextField  = "ProfileName";
            ProfileComboBox.ValueField = "ID";
            ProfileComboBox.DataBind();
        }
예제 #4
0
 private void ProfileUpdated(object sender, ProfileNameChangedEventArgs e)
 {
     for (int i = 0; i < ProfileComboBox.Items.Count; i++)
     {
         if (ProfileComboBox.GetItemText(ProfileComboBox.Items[i]) == e.NewProfileName)
         {
             this.ProfileComboBox.SelectedIndex = i;
             return;
         }
     }
 }
예제 #5
0
 public void InitFromCredentials(ILogonCredentials credentials)
 {
     if (ProfileComboBox != null)
     {
         _usingCustomCredentials       = LogonCredentials.IsCustomProfile(credentials.ProfileName);
         ProfileComboBox.SelectedIndex = ProfileComboBox.FindItem(LogonCredentials.ConstructQualifiedName(credentials));
     }
     UserNameTextBox.Text = credentials.UserName;
     InitPassword(credentials.Password);
     DomainTextBox.Text = credentials.Domain;
 }
예제 #6
0
        public ProfileComboBoxConfigurable(MediaProfileManager manager, string configurationId, Box parent)
        {
            HBox editor = new HBox();

            configuration_id = configurationId;
            combo = new ProfileComboBox(manager);
            combo.Show();

            button = new ProfileConfigureButton(configurationId);
            button.ComboBox = combo;
            button.Show();

            editor.Spacing = 5;
            editor.PackStart(combo, true, true, 0);
            editor.PackStart(button, false, false, 0);
            editor.Show();

            ProfileConfiguration config = manager.GetActiveProfileConfiguration (configurationId);

            if (config != null) {
                Combo.SetActiveProfile(config.Profile);
            }

            description = new DescriptionLabel (delegate {
                var profile = Combo.ActiveProfile;
                return profile != null ? profile.Description : "";
            });

            Combo.Changed += delegate {
                if(Combo.ActiveProfile != null) {
                    Hyena.Log.DebugFormat ("Setting active encoding profile: {0} (saved to {1})",
                        Combo.ActiveProfile.Name, configurationId);
                    ProfileConfiguration.SaveActiveProfile (Combo.ActiveProfile, configurationId);
                    description.Update ();
                }
            };

            Combo.StateChanged += delegate {
                if (Combo.State == StateType.Insensitive && description.Parent != null) {
                    ((Container)parent ?? this).Remove (description);
                } else if (description.Parent == null) {
                    description.PackInto (parent ?? this, parent != null);
                }
            };

            Spacing = 5;
            PackStart (editor, true, true, 0);
            description.PackInto (parent ?? this, parent != null);
        }
예제 #7
0
        private void PopulateCredentialsProfilesWorker()
        {
            CredentialsProfile selectedValue = ProfileComboBox.SelectedValue;

            ProfileComboBox.ClearItems();
            ProfileComboBox.AddItem("Custom", new CredentialsProfile("Custom", ProfileScope.Local, string.Empty, string.Empty, string.Empty));
            ProfileComboBox.SelectedIndex = 0;
            PopulateComboFromStore(Program.CredentialsProfiles);
            _globalStoreChangeId = Program.CredentialsProfiles.ChangeId;
            if (_file != null)
            {
                PopulateComboFromStore(_file.CredentialsProfiles);
                _fileStoreChangeId = _file.CredentialsProfiles.ChangeId;
            }
            ProfileComboBox.SelectedValue = selectedValue;
        }