using System.Collections.Generic; using System.Linq; using WebsitePanel.WebDavPortal.Config; using WebsitePanel.WebDavPortal.Extensions; namespace WebsitePanel.WebDavPortal.FileOperations { public class FileOpenerManager { private readonly IDictionary _operationTypes = new Dictionary(); public FileOpenerManager() { if (WebDavAppConfigManager.Instance.OfficeOnline.IsEnabled) _operationTypes.AddRange(WebDavAppConfigManager.Instance.OfficeOnline.ToDictionary(x => x, y => FileOpenerType.OfficeOnline)); } public FileOpenerType this[string fileExtension] { get { FileOpenerType result; if (_operationTypes.TryGetValue(fileExtension, out result)) return result; return FileOpenerType.Download; } } } }