using System; using Telligent.Evolution.Extensibility; using Telligent.Evolution.Extensibility.Api.Version1; using Telligent.Evolution.Extensibility.Content.Version1; using Telligent.Evolution.Extensibility.Version1; namespace Samples.Links { public class LinksApplicationType : IApplicationType, ITranslatablePlugin { IApplicationStateChanges _applicationState = null; ITranslatablePluginController _translations = null; #region IPlugin Members string IPlugin.Name { get { return "Links"; } } string IPlugin.Description { get { return "Collections of Links"; } } void IPlugin.Initialize() { } #endregion #region IApplicationType Members Guid IApplicationType.ApplicationTypeId { get { return ContentTypes.LinksApplicationId; ; } } string IApplicationType.ApplicationTypeName { get { return _translations.GetLanguageResourceValue("ApplicationTypeName"); } } void IApplicationType.AttachChangeEvents(IApplicationStateChanges stateChanges) { _applicationState = stateChanges; } Guid[] IApplicationType.ContainerTypes { get { return new Guid[] { Apis.Get().ContentTypeId }; } } IApplication IApplicationType.Get(Guid applicationId) { return LinksData.GetApplication(applicationId); } #endregion #region ITranslatablePlugin Members Translation[] ITranslatablePlugin.DefaultTranslations { get { var t = new Translation("en-US"); t.Set("ApplicationTypeName", "Links Application"); return new Translation[] { t }; } } void ITranslatablePlugin.SetController(ITranslatablePluginController controller) { _translations = controller; } #endregion } }