/// <summary> /// Constructor initializing add in AHP and DDSP. /// </summary> private AcronymsHighlightFacade() { this.plugin = AcronymsHighlightPlugin.newInstance(); IDocumentDetails details = AddInManager.instance.getDocumentDetails(); IDocumentProperty pathToDataSource = details.get(WordDocumentProperties.DataSourceLibPathPropertyName); if (pathToDataSource != null && !string.IsNullOrWhiteSpace(pathToDataSource.value.ToString())) { this.provider = DDSP.DynamicDataSourceProvider.newInstance(pathToDataSource.value.ToString(), details); } AddInManager.instance.DocumentDetailsUpdated += new EventHandler<UpdateDocumentDetailsEventArgs>(refreshDDSP); }
public bool refreshDDSP(IDocumentProperty property) { bool result = false; if (property.name.Equals(WordDocumentProperties.DataSourceLibPathPropertyName)) { if (!string.IsNullOrWhiteSpace(property.value.ToString())) { this.provider = DDSP.DynamicDataSourceProvider.newInstance(property.value.ToString(), AddInManager.instance.getDocumentDetails()); result = true; } } return result; }