private ICorrelatedResSyncTableAdapter GetAdapter(string resourceKind)
{
ICorrelatedResSyncTableAdapter correlatedResSyncTableAdapter;
IEndpointTableAdapter endpointTableAdapter = StoreEnvironment.Resolve <IEndpointTableAdapter>(_context);
IResourceKindTableAdapter resourceKindTableAdapter = StoreEnvironment.Resolve <IResourceKindTableAdapter>(_context);
Dictionary <string, ICorrelatedResSyncTableAdapter> adapters = StoreEnvironment.Resolve <Dictionary <string, ICorrelatedResSyncTableAdapter> >(_context);
if (!adapters.TryGetValue(resourceKind, out correlatedResSyncTableAdapter))
{
TableAdapterFactory factory = new TableAdapterFactory(_context, _jetConnectionProvider);
correlatedResSyncTableAdapter = factory.CreateCorrelatedResSyncTableAdapter(resourceKind, endpointTableAdapter, resourceKindTableAdapter);
adapters.Add(resourceKind, correlatedResSyncTableAdapter);
StoreEnvironment.Set <Dictionary <string, ICorrelatedResSyncTableAdapter> >(_context, adapters);
}
return(correlatedResSyncTableAdapter);
}