2019-06-10 12:17:45 +00:00
|
|
|
//using ASC.Web.Core.Client.HttpHandlers;
|
2019-06-07 08:59:07 +00:00
|
|
|
|
|
|
|
namespace ASC.Web.Core
|
|
|
|
{
|
2019-06-10 16:15:34 +00:00
|
|
|
[WebZone(WebZoneType.TopNavigationProductList | WebZoneType.StartProductList)]
|
2019-06-07 08:59:07 +00:00
|
|
|
public abstract class Product : IProduct
|
|
|
|
{
|
|
|
|
public abstract Guid ProductID { get; }
|
|
|
|
|
|
|
|
public abstract string Name { get; }
|
|
|
|
|
|
|
|
public abstract string Description { get; }
|
|
|
|
|
|
|
|
public abstract string StartURL { get; }
|
|
|
|
|
|
|
|
public abstract string HelpURL { get; }
|
|
|
|
|
|
|
|
public abstract string ProductClassName { get; }
|
|
|
|
|
|
|
|
public abstract bool Visible { get; }
|
|
|
|
|
|
|
|
public abstract void Init();
|
|
|
|
|
|
|
|
public abstract ProductContext Context { get; }
|
|
|
|
|
|
|
|
public virtual void Shutdown() { }
|
|
|
|
|
|
|
|
public virtual string ExtendedDescription { get { return Description; } }
|
|
|
|
|
|
|
|
WebItemContext IWebItem.Context { get { return ((IProduct)this).Context; } }
|
|
|
|
|
|
|
|
Guid IWebItem.ID { get { return ProductID; } }
|
|
|
|
|
2021-01-25 14:37:26 +00:00
|
|
|
public virtual bool IsPrimary { get => false; }
|
|
|
|
|
2019-07-05 13:58:04 +00:00
|
|
|
public abstract string ApiURL { get; }
|
2019-06-07 08:59:07 +00:00
|
|
|
}
|
|
|
|
}
|