private IEnumerable <AddonHolder> GetItems() { if (m_space == null) { yield break; } foreach (var item in m_space.GetFilteredAddons(RegisterItemUsage.DirectUse)) { if (FilterAddon != null) { try { var ev = new FilterAddonEventArgs { InstanceModel = item.InstanceModel }; FilterAddon(this, ev); if (ev.Skip) { continue; } } catch (Exception err) { Logging.Warning("Error loading addon {0}: {1}", item.Name, err); continue; } } yield return(item); } }
private void addonSelectFrame1_FilterAddon(object sender, FilterAddonEventArgs e) { var fmt = (IBackupFormat)e.InstanceModel; if (fmt != null && !fmt.BackupSuitableFor(m_source)) { e.Skip = true; } }
private void addonSelectFrame1_FilterAddon(object sender, FilterAddonEventArgs e) { var place = (IFilePlace)e.InstanceModel; if (!place.SupportsSave(null)) { e.Skip = true; } }
private void addonSelectFrame1_FilterAddon(object sender, FilterAddonEventArgs e) { if (e.InstanceModel is ITabularDataStore) { var ds = (ITabularDataStore)e.InstanceModel; if (!ds.SupportsMode(m_dataStoreMode)) { e.Skip = true; } } }
private void addonSelectFrame1_FilterAddon(object sender, FilterAddonEventArgs e) { if (m_obj == null) { return; } var place = (IFilePlace)e.InstanceModel; if (m_obj.DirectionIsSave && !place.SupportsSave(null)) { e.Skip = true; } if (!m_obj.DirectionIsSave && !place.SupportsLoad(null)) { e.Skip = true; } }
private void addonSelectFrame1_FilterAddon(object sender, FilterAddonEventArgs e) { var place = (IFilePlace)e.InstanceModel; var holder = GetFileHolderInfo(); if (m_objs != null) { holder.RelatedConnection = m_objs[0].GetConnection(); holder.RelatedDatabase = m_objs[0].FindDatabaseName(); } if (m_dataFrame != null) { if (m_dataFrame.TabularData.Connection != null) { holder.RelatedConnection = m_dataFrame.TabularData.Connection.PhysicalFactory; } holder.RelatedDatabase = m_dataFrame.TabularData.DatabaseSource != null ? m_dataFrame.TabularData.DatabaseSource.DatabaseName : null; } if (!place.SupportsSave(holder)) { e.Skip = true; } }