You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
publicclassSettings{// the entity class that represents the row we are modelingpublicSettings(){}publiclongId{get;set;}=0;publicstringName{get;set;}="";publicstringValue{get;set;}="";}publicclassSettingsFileTable{// FileTable Wrapper that supports basic REST ops... from UnitTestsprivatereadonlyFileTable_table;publicSettingsFileTable(stringfileName){_table=newFileTable(fileName);_table.Active=true;if(_table.Columns.Count()==0){_table.AddColumn("Id",ColumnType.Int64);_table.AddColumn("Name",ColumnType.String);_table.AddColumn("Value",ColumnType.String);}}publicColumnsColumns{get{return_table.Columns;}}publicRowsRows{get{return_table.Rows;}}publicSettings?Get(longid){if(_table.Rows.Contains(id)){returnnewSettings(){Id=id,Name=_table.Rows[id]["Name"].Value,Value=_table.Rows[id]["Value"].Value};}else{returnnull;}}publicvoidInsert(Settingsitem){longRowKey=_table.AddRow();_table.Rows[RowKey]["Id"].Value=item.Id.AsString();_table.Rows[RowKey]["Name"].Value=item.Name;_table.Rows[RowKey]["Value"].Value=item.Value;_table.Save();}publicvoidUpdate(Settingsitem){longRowKey=item.Id;_table.Rows[RowKey]["Id"].Value=item.Id.AsString();_table.Rows[RowKey]["Name"].Value=item.Name;_table.Rows[RowKey]["Value"].Value=item.Value;_table.Save();}publicvoidDelete(Settingsitem){intRowKey=item.Id;_table.Rows.Remove(RowKey,outRow?_);_table.Save();}}
About
Library of routines implementing a tables stored in text files.