public static bool SetRandomValue(this ITableRow tableRow, Authentication authentication, string columnName) { var value = GetRandomValue(tableRow, columnName); if (value == null) { return(false); } var domain = tableRow.Content.Domain; var table = tableRow.Content.Table; var dataSet = domain.Source as CremaDataSet; var dataTable = dataSet.Tables[table.Name, table.Category.Path]; if (dataTable.Columns[columnName].Unique == true && value is TimeSpan == false) { var text = $"{value}"; if (value is string || value is DateTime) { text = $"'{value}'"; } var items = dataTable.Select($"{columnName}={text}"); if (items.Any() == true) { return(false); } } tableRow.SetField(authentication, columnName, value); return(true); }
public static bool SetRandomValue(this ITableRow tableRow, Authentication authentication) { var content = tableRow.Content; var table = content.Table; var columnInfo = table.TableInfo.Columns.Random(); var value = GetRandomValue(tableRow, columnInfo.Name); if (value == null) { return(false); } tableRow.SetField(authentication, columnInfo.Name, value); return(true); }
public void SetField() { row.SetField(authentication, null, null); }