public EditConnection(List <Connection> Connections, IDBCreator dbCreator = null) { this.Build(); this.Title = "Настройка соединений"; connections = Connections; this.dbCreator = dbCreator; labelInfo.ModifyFg(StateType.Normal, new Gdk.Color(255, 0, 0)); entryLogin.Visible = labelLogin.Visible = labelTitle.Visible = false; comboConnectionType.Active = 0; //Creating connections treeview treeConnections.Model = connectionsListStore; TreeViewColumn connectionColumn = new TreeViewColumn(); connectionColumn.Title = "Соединения"; CellRendererText connectionCell = new CellRendererText(); connectionCell.Editable = false; connectionColumn.PackStart(connectionCell, true); connectionColumn.AddAttribute(connectionCell, "text", 0); treeConnections.AppendColumn(connectionColumn); //Filling in info for (int i = 0; i < Connections.Count; i++) { connectionsListStore.AppendValues(Connections[i].ConnectionName, Connections[i]); } //Selecting first node and filling in its information var conn = Connections[0]; entryName.Text = conn.ConnectionName; entryBase.Text = conn.BaseName; if (conn.Type == ConnectionType.MySQL) { comboConnectionType.Active = 0; entryLogin.Text = String.Empty; entryServer.Text = conn.Server; } else { comboConnectionType.Active = 1; entryServer.Text = String.Empty; entryLogin.Text = conn.AccountLogin; } buttonCreateBase.Sensitive = dbCreator != null; treeConnections.Model.GetIterFirst(out currentIter); treeConnections.Selection.SelectIter(currentIter); treeConnections.Selection.Changed += HandleChanged; buttonHelp.Visible = !String.IsNullOrEmpty(Login.CreateDBHelpUrl); buttonHelp.TooltipText = Login.CreateDBHelpTooltip; }
public Sqlite(IUserSettingsService userSettingsService, IMessageboxService messageboxService, IDBCreator creator, IDBUpdater updater) { m_UserSettingsService = userSettingsService; m_MessageboxService = messageboxService; InitLocal(creator, updater); m_Creator = creator; m_Updater = updater; }
public void InitLocal(IDBCreator creator) { if (!File.Exists(m_UserSettingsService.DBPath)) { SQLiteConnection.CreateFile(m_UserSettingsService.DBPath); } m_dbConnection = new SQLiteConnection($"Data Source={m_UserSettingsService.DBPath};Version=3;New=False;"); creator.Create(this); }
public void InitLocal(IDBCreator creator, IDBUpdater updater) { if (!File.Exists(m_UserSettingsService.DBPath)) { // Does an old beta file exist? if (File.Exists(m_UserSettingsService.DBPathBeta)) { Directory.CreateDirectory(Path.GetDirectoryName(m_UserSettingsService.DBPath)); File.Copy(m_UserSettingsService.DBPathBeta, m_UserSettingsService.DBPath); } else { // Nope, we are fresh SQLiteConnection.CreateFile(m_UserSettingsService.DBPath); } } m_dbConnection = new SQLiteConnection($"Data Source={m_UserSettingsService.DBPath};Version=3;New=False;"); m_Command = new SQLiteCommand(m_dbConnection); creator.Create(this); updater.Upgrade(this); }
public Sqlite(IUserSettingsService userSettingsService, IDBCreator creator) { m_UserSettingsService = userSettingsService; InitLocal(creator); }