DocSpace-client/web/ASC.Web.Core/Product.cs

39 lines
1.0 KiB
C#
Raw Normal View History

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; }
public abstract string ApiURL { get; }
2019-06-07 08:59:07 +00:00
}
}