コード例 #1
0
        private void AddToTable(string name, ProviderItem provider)
        {
            //try to find if the provider is in the table already

            if (_psProviderCacheTable.ContainsKey(name))
            {
                var list = _psProviderCacheTable[name];

                var index = list.FindIndex(each => (each.ModuleInfo.Version == provider.ModuleInfo.Version) && (each.ProviderPath.EqualsIgnoreCase(provider.ProviderPath)));

                if (index != -1)
                {
                    list[index] = provider;
                }
                else
                {
                    _psProviderCacheTable[name].Add(provider);
                }
            }
            else
            {
                var entry = new List <ProviderItem> {
                    provider
                };
                _psProviderCacheTable.Add(name, entry);
            }
        }
コード例 #2
0
        private void AddToTable(string name, ProviderItem provider) {
            //try to find if the provider is in the table already

            if (_psProviderCacheTable.ContainsKey(name)) {
                var list = _psProviderCacheTable[name];

                var index = list.FindIndex(each => (each.ModuleInfo.Version == provider.ModuleInfo.Version) && (each.ProviderPath.EqualsIgnoreCase(provider.ProviderPath)));
 
                if (index != -1) {
                    list[index] = provider;

                } else {
                    _psProviderCacheTable[name].Add(provider);
                }
            } else {
                var entry = new List<ProviderItem> {
                    provider
                };
                _psProviderCacheTable.Add(name, entry);
            }
        }