@@ -14,7 +14,6 @@ public class ProjectsRepository : IProjectsRepository
14
14
private readonly IDictionary < string , IVBProject > _projects = new Dictionary < string , IVBProject > ( ) ;
15
15
private readonly IDictionary < string , IVBComponents > _componentsCollections = new Dictionary < string , IVBComponents > ( ) ;
16
16
private readonly IDictionary < QualifiedModuleName , IVBComponent > _components = new Dictionary < QualifiedModuleName , IVBComponent > ( ) ;
17
- private readonly IDictionary < QualifiedModuleName , ICodeModule > _codeModules = new Dictionary < QualifiedModuleName , ICodeModule > ( ) ;
18
17
19
18
private readonly ReaderWriterLockSlim _refreshProtectionLock = new ReaderWriterLockSlim ( LockRecursionPolicy . NoRecursion ) ;
20
19
@@ -75,7 +74,6 @@ private void LoadComponents(IVBComponents componentsCollection)
75
74
{
76
75
var qmn = component . QualifiedModuleName ;
77
76
_components . Add ( qmn , component ) ;
78
- _codeModules . Add ( qmn , component . CodeModule ) ;
79
77
}
80
78
}
81
79
@@ -114,14 +112,12 @@ private void RefreshCollections()
114
112
var projects = ClearComWrapperDictionary ( _projects ) ;
115
113
var componentCollections = ClearComWrapperDictionary ( _componentsCollections ) ;
116
114
var components = ClearComWrapperDictionary ( _components ) ;
117
- var codeModules = ClearComWrapperDictionary ( _codeModules ) ;
118
115
119
116
LoadCollections ( ) ;
120
117
121
118
DisposeWrapperEnumerable ( projects ) ;
122
119
DisposeWrapperEnumerable ( componentCollections ) ;
123
120
DisposeWrapperEnumerable ( components ) ;
124
- DisposeWrapperEnumerable ( codeModules ) ;
125
121
}
126
122
127
123
private IEnumerable < TWrapper > ClearComWrapperDictionary < TKey , TWrapper > ( IDictionary < TKey , TWrapper > dictionary )
@@ -150,20 +146,17 @@ private void RefreshCollections(string projectId)
150
146
151
147
var componentsCollection = _componentsCollections [ projectId ] ;
152
148
var components = _components . Where ( kvp => kvp . Key . ProjectId . Equals ( projectId ) ) . ToList ( ) ;
153
- var codeModules = _codeModules . Where ( kvp => kvp . Key . ProjectId . Equals ( projectId ) ) . ToList ( ) ;
154
149
155
150
foreach ( var qmn in components . Select ( kvp => kvp . Key ) )
156
151
{
157
152
_components . Remove ( qmn ) ;
158
- _codeModules . Remove ( qmn ) ;
159
153
}
160
154
161
155
_componentsCollections [ projectId ] = project . VBComponents ;
162
156
LoadComponents ( _componentsCollections [ projectId ] ) ;
163
157
164
158
componentsCollection . Dispose ( ) ;
165
159
DisposeWrapperEnumerable ( components . Select ( kvp => kvp . Value ) ) ;
166
- DisposeWrapperEnumerable ( codeModules . Select ( kvp => kvp . Value ) ) ;
167
160
}
168
161
169
162
public void Refresh ( string projectId )
@@ -242,24 +235,6 @@ public IVBComponent Component(QualifiedModuleName qualifiedModuleName)
242
235
return EvaluateWithinReadLock ( ( ) => _components . TryGetValue ( qualifiedModuleName , out var component ) ? component : null ) ;
243
236
}
244
237
245
- public IEnumerable < ( QualifiedModuleName QualifiedModuleName , ICodeModule CodeModule ) > CodeModules ( )
246
- {
247
- return EvaluateWithinReadLock ( ( ) => _codeModules . Select ( kvp => ( kvp . Key , kvp . Value ) ) . ToList ( ) ) ?? new List < ( QualifiedModuleName , ICodeModule ) > ( ) ;
248
- }
249
-
250
- public IEnumerable < ( QualifiedModuleName QualifiedModuleName , ICodeModule CodeModule ) > CodeModules ( string projectId )
251
- {
252
- return EvaluateWithinReadLock ( ( ) => _codeModules . Where ( kvp => kvp . Key . ProjectId . Equals ( projectId ) )
253
- . Select ( kvp => ( kvp . Key , kvp . Value ) )
254
- . ToList ( ) )
255
- ?? new List < ( QualifiedModuleName , ICodeModule ) > ( ) ;
256
- }
257
-
258
- public ICodeModule CodeModule ( QualifiedModuleName qualifiedModuleName )
259
- {
260
- return EvaluateWithinReadLock ( ( ) => _codeModules . TryGetValue ( qualifiedModuleName , out var codeModule ) ? codeModule : null ) ;
261
- }
262
-
263
238
private bool _disposed ;
264
239
public void Dispose ( )
265
240
{
@@ -283,12 +258,10 @@ private void ClearCollections()
283
258
var projects = ClearComWrapperDictionary ( _projects ) ;
284
259
var componentCollections = ClearComWrapperDictionary ( _componentsCollections ) ;
285
260
var components = ClearComWrapperDictionary ( _components ) ;
286
- var codeModules = ClearComWrapperDictionary ( _codeModules ) ;
287
261
288
262
DisposeWrapperEnumerable ( projects ) ;
289
263
DisposeWrapperEnumerable ( componentCollections ) ;
290
264
DisposeWrapperEnumerable ( components ) ;
291
- DisposeWrapperEnumerable ( codeModules ) ;
292
265
}
293
266
}
294
267
}
0 commit comments