예제 #1
0
 public PluginGroup(PluginId id)
 {
     _id = id;
     _pluginsByVersion = new Dictionary <Version, Plugin>();
     _status           = new PluginStatus
     {
         IsInstalled = false,
         IsLoaded    = false
     };
 }
예제 #2
0
        public IPluginStatus GetStatus(IPluginDescription description)
        {
            var id = description?.Id;

            if (id != null && _pluginStati.TryGetValue(id, out var status))
            {
                return(status);
            }

            status = new PluginStatus
            {
                IsInstalled = false
            };
            return(status);
        }