/// <summary> /// Add a new values /// </summary> /// <param name="values"></param> public void AddRange(params object[] values) { foreach (object value in values) { if (value == null) { this._Values.Add(NULL); } else { string name = value.GetType().NsName(); switch (name) { case "System.String": this.Add((String)value); break; case "System.Boolean": this.Add((Boolean)value); break; case "System.Int16": this.Add((Int16)value); break; case "System.Int32": this.Add((Int32)value); break; case "System.Int64": this.Add((Int64)value); break; default: if (value is DataPersistValue) { DataPersistValue dpv = value as DataPersistValue; this.Add(dpv); } else if (value is IDataPersistent) { IDataPersistent idp = value as IDataPersistent; this.Add(idp); } else { this.Add(value.ToString()); } break; } } } }
/// <summary> /// Add a new value /// </summary> /// <param name="value"></param> public void Add(IDataPersistent value) { this.Add((value == null ? null : value.PersistentValue)); }