/// <summary> /// Gets the specified request. /// </summary> /// <param name="request">The request.</param> /// <returns>System.Object.</returns> public object Get(GetPluginConfiguration request) { var guid = new Guid(request.Id); var plugin = _appHost.Plugins.First(p => p.Id == guid) as IHasPluginConfiguration; return(ToOptimizedResult(plugin.Configuration)); }
/// <summary> /// Gets the specified request. /// </summary> /// <param name="request">The request.</param> /// <returns>System.Object.</returns> public object Get(GetPluginConfiguration request) { var plugin = _appHost.Plugins.First(p => p.Id == request.Id); var dateModified = plugin.ConfigurationDateLastModified; var cacheKey = (plugin.Version.ToString() + dateModified.Ticks).GetMD5(); return(ToOptimizedResultUsingCache(cacheKey, dateModified, null, () => plugin.Configuration)); }