Ejemplo n.º 1
0
        /// <summary>Fügt einem Updatepaket eine beliebige Updateaction hinzu.</summary>
        /// <param name="action">Die updateAction die hinzugefügt werden soll.</param>
        /// <param name="package">Das Updatepaket in welche die updateAction hinzugefügt werden soll.</param>
        /// <returns>Gibt True zurück wenn die updateAction erfolgreich hinzugefügt wurde, andernfalls False.</returns>
        public bool addActionToPackage(actionBase action, updatePackage package)
        {
            foreach (PropertyInfo property in package.GetType().GetProperties())
            {
                if (!property.Name.ToLower().Contains(action.GetType().Name.ToLower()))
                {
                    continue;
                }

                object     instance = property.GetValue(package, null);
                MethodInfo mInfo    = instance.GetType().GetMethod("Add");
                mInfo.Invoke(instance, new object[] { action });
                return(true);
            }
            return(false);
        }
Ejemplo n.º 2
0
 private string localizeActionDescription(actionBase action)
 {
     return(Session.getLocalizedString(string.Format("updateActions.Actions.{0}.Description", action.GetType().Name)));
 }