static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault( false ); IpcManager manager = new IpcManager(); AuthManager auth = new AuthManager( manager ); string sessionKey; try { bool created = false; if(!manager.HasPasswords()) { created = auth.CreatePassword(); } if ( created || manager.HasPasswords() ) { bool authResult = auth.GetSessionKey( out sessionKey ); if ( authResult ) { Application.Run( new MainForm( sessionKey ) ); } } } catch ( EndpointNotFoundException ) { MessageBox.Show( "Сервис управления не запущен!" ); } }
private bool ReloadPaths() { try { IpcManager ipc = new IpcManager(); var result = ipc.GetProtectedPaths( SessionKey ); if ( !result.Value ) { return false; } listView1.Items.Clear(); foreach ( var entry in result.Paths ) { var items = listView1.Items.Add( entry.Key.ToString() ); items.SubItems.Add( entry.Value.ToString() ); } return true; } catch ( EndpointNotFoundException ) { return false; } }
static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); IpcManager manager = new IpcManager(); AuthManager auth = new AuthManager(manager); string sessionKey; try { bool created = false; if (!manager.HasPasswords()) { created = auth.CreatePassword(); } if (created || manager.HasPasswords()) { bool authResult = auth.GetSessionKey(out sessionKey); if (authResult) { Application.Run(new MainForm(sessionKey)); } } } catch (EndpointNotFoundException) { MessageBox.Show("Сервис управления не запущен!"); } }
private void button1_Click( object sender, EventArgs e ) { bool res = textBox2.Text.Equals( textBox3.Text ) && textBox2.Text.Length > 0; if ( !res ) { MessageBox.Show( "Пароли не совпадают или не заполнены!" ); } else { try { IpcManager manager = new IpcManager(); bool changed = manager.ChangePassword( this.sessionKey, textBox1.Text, textBox2.Text ); if(changed) { MessageBox.Show( "Пароль успешно изменен!" ); this.Close(); } else { MessageBox.Show( "Проверьте правильность текущего пароля!" ); } } catch ( EndpointNotFoundException ) { MessageBox.Show( "Сервис управления не запущен!" ); } } }
private bool ReloadPaths() { try { IpcManager ipc = new IpcManager(); var result = ipc.GetProtectedPaths(SessionKey); if (!result.Value) { return(false); } listView1.Items.Clear(); foreach (var entry in result.Paths) { var items = listView1.Items.Add(entry.Key.ToString()); items.SubItems.Add(entry.Value.ToString()); } return(true); } catch (EndpointNotFoundException) { return(false); } }
private void удалитьToolStripMenuItem_Click(object sender, EventArgs e) { if (listView1.SelectedItems.Count == 0) { return; } try { IpcManager ipc = new IpcManager(); uint key = Convert.ToUInt32(listView1.SelectedItems[0].Text); bool result = ipc.RemovePathFromProtection(SessionKey, key); if (result) { this.ReloadPaths(); MessageBox.Show("Запись успешно удалена!"); } else { MessageBox.Show("Ошибка удаления записи!"); } } catch (EndpointNotFoundException) { MessageBox.Show("Сервис управления не запущен!"); } }
private void button1_Click(object sender, EventArgs e) { bool res = textBox2.Text.Equals(textBox3.Text) && textBox2.Text.Length > 0; if (!res) { MessageBox.Show("Пароли не совпадают или не заполнены!"); } else { try { IpcManager manager = new IpcManager(); bool changed = manager.ChangePassword(this.sessionKey, textBox1.Text, textBox2.Text); if (changed) { MessageBox.Show("Пароль успешно изменен!"); this.Close(); } else { MessageBox.Show("Проверьте правильность текущего пароля!"); } } catch (EndpointNotFoundException) { MessageBox.Show("Сервис управления не запущен!"); } } }
private void button1_Click( object sender, EventArgs e ) { try { IpcManager ipc = new IpcManager(); bool result = ipc.AddPathForProtection( sessionKey, textBox1.Text, checkBox1.Checked ); if ( result ) { MessageBox.Show( "Запись успешно добавлена!" ); this.Close(); } else { MessageBox.Show( "Ошибка добавления!" ); } } catch ( EndpointNotFoundException ) { MessageBox.Show( "Сервис управления не запущен!" ); } }
private void button1_Click(object sender, EventArgs e) { try { IpcManager ipc = new IpcManager(); bool result = ipc.AddPathForProtection(sessionKey, textBox1.Text, checkBox1.Checked); if (result) { MessageBox.Show("Запись успешно добавлена!"); this.Close(); } else { MessageBox.Show("Ошибка добавления!"); } } catch (EndpointNotFoundException) { MessageBox.Show("Сервис управления не запущен!"); } }
public AuthManager(IpcManager manager) { this.manager = manager; }
private void удалитьToolStripMenuItem_Click( object sender, EventArgs e ) { if ( listView1.SelectedItems.Count == 0 ) { return; } try { IpcManager ipc = new IpcManager(); uint key = Convert.ToUInt32( listView1.SelectedItems[ 0 ].Text ); bool result = ipc.RemovePathFromProtection( SessionKey, key ); if ( result ) { this.ReloadPaths(); MessageBox.Show( "Запись успешно удалена!" ); } else { MessageBox.Show( "Ошибка удаления записи!" ); } } catch ( EndpointNotFoundException ) { MessageBox.Show( "Сервис управления не запущен!" ); } }