Example #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;
		}
		private string localizeActionDescription(actionBase action) {
			return Session.getLocalizedString(string.Format("updateActions.Actions.{0}.Description", action.GetType().Name));
		}