/// <summary> /// the method will add to ignored files the items meant to be ignored /// </summary> /// <typeparam name="T">template</typeparam> /// <param name="itemsToIgnore">list of items to ignore</param> /// <param name="settings">settings from SettingsProvider</param> /// <param name="PropertyName">name of property meant to be get and set using reflection</param> public void AddItemsToIgnore <T>(List <string> itemsToIgnore, T settings, string PropertyName) { if (itemsToIgnore.Any() == false) { return; } string filesToIgnore = (string)PropertyHandler.Get <T>(settings, PropertyName); if (filesToIgnore.Length > 0) { filesToIgnore += ";"; } filesToIgnore += string.Join(";", RemoveDuplicateDocuments(itemsToIgnore, filesToIgnore)); PropertyHandler.Set(settings, PropertyName, filesToIgnore); }
private void ReaderToProperty(System.Data.IDataReader reader, object obj, ReadProperty rp, PropertyMapper pm, PropertyHandler handler) { try { object dbvalue = reader[rp.Index]; if (dbvalue != DBNull.Value) { if (pm.Cast != null) { dbvalue = pm.Cast.ToProperty(dbvalue, pm.Handler.Property.PropertyType, obj); } handler.Set(obj, Convert.ChangeType(dbvalue, pm.Handler.Property.PropertyType)); } } catch (Exception e_) { throw new PeanutException(string.Format(DataMsg.READER_TO_PROPERTY_ERROR, pm.ColumnName, pm.Handler.Property.Name), e_); } }