Пример #1
0
        /// <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);
        }
Пример #2
0
 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_);
     }
 }