using System;
using System.Collections.Generic;
using System.Text;
namespace umbraco.interfaces {
///
/// IApplication is an interface for adding modules to umbraco that needs to access the event model introduced in V4.
/// An Iapplication is automaticly invoked on application start and hooks into events.
/// For version 5, Iapplication should also support Using it as adding complete applications to umbraco, without any database
/// changes.
///
public interface IApplication {
///
/// Gets the alias.
///
/// The alias.
string Alias { get;}
///
/// Gets the name.
///
/// The name.
string Name { get;}
///
/// Gets the icon.
///
/// The icon.
string Icon { get;}
///
/// Gets the sort order.
///
/// The sort order.
int SortOrder { get;}
///
/// Gets a value indicating whether this is visible.
///
/// true if visible; otherwise, false.
bool Visible { get;}
///
/// Gets the init tree alias.
///
/// The init tree alias.
string InitTreeAlias { get;}
///
/// Gets the application trees.
///
/// The application trees.
List ApplicationTrees { get;}
}
}