コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 public void SetField()
 {
     row.SetField(authentication, null, null);
 }