public void RemoveRepository(long id) { var ta = new RepositorysTableAdapter(); var repositorys = ta.GetData(); BluePlumGit.RepositorysDataSet.RepositorysRow row = repositorys.FindByid(id); if (row != null) { row.Delete(); ta.Update(repositorys); } }
/// <summary> /// /// </summary> /// <returns></returns> public List<RepositoryEntity> OpenDataBase() { List<RepositoryEntity> result = new List<RepositoryEntity>(); //var appData = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); //var dataPath = appData + @"\OmeSystemPlan\BluePlumGit"; //if (!Directory.Exists(dataPath)) //{ // // ディレクトリの作成 // Directory.CreateDirectory(dataPath); //} //using (var conn = new SQLiteConnection("Data Source=Configuration.db")) //{ // conn.Open(); // conn.Close(); //} var ta = new RepositorysTableAdapter(); var repositorys = ta.GetData(); foreach (RepositorysDataSet.RepositorysRow row in repositorys.Rows) { Console.WriteLine("{0}, {1}", row.name, row.path); } LinqList<RepositorysDataSet.RepositorysRow> rows = new LinqList<RepositorysDataSet.RepositorysRow>(repositorys.Rows); result = rows.Select( (row) => { RepositoryEntity ret = new RepositoryEntity { ID = row.id, Name = row.name, Path = row.path, }; return ret; } ).ToList<RepositoryEntity>(); return result; }
/// <summary> /// リポジトリ数の取得 /// </summary> /// <returns>リポジトリ数</returns> public int GetRepositoryCount() { var ta = new RepositorysTableAdapter(); var repositorys = ta.GetData(); return repositorys.Rows.Count; }
public int GetRepositoryNewId() { var ta = new RepositorysTableAdapter(); var repositorys = ta.GetData(); int result = -1; for (int i = 0; i < int.MaxValue; i++) { if (repositorys.Rows.Find(i) == null) { result = i; break; } } return result; }
public void AddRepository(long id, string name, string path) { var ta = new RepositorysTableAdapter(); var repositorys = ta.GetData(); repositorys.AddRepositorysRow(id, name, path); ta.Update(repositorys); }