Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        private void addonSelectFrame1_FilterAddon(object sender, FilterAddonEventArgs e)
        {
            var fmt = (IBackupFormat)e.InstanceModel;

            if (fmt != null && !fmt.BackupSuitableFor(m_source))
            {
                e.Skip = true;
            }
        }
Exemplo n.º 3
0
        private void addonSelectFrame1_FilterAddon(object sender, FilterAddonEventArgs e)
        {
            var place = (IFilePlace)e.InstanceModel;

            if (!place.SupportsSave(null))
            {
                e.Skip = true;
            }
        }
Exemplo n.º 4
0
 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;
         }
     }
 }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
        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;
            }
        }