Sage.Sis.Sdata.Sync.Storage.Jet.TableAdapterFactory.CreateSyncResultsTableAdapter C# (CSharp) Method

CreateSyncResultsTableAdapter() private method

private CreateSyncResultsTableAdapter ( string resourceKind, IResourceKindTableAdapter resourceKindTableAdapter ) : ISyncResultsTableAdapter
resourceKind string
resourceKindTableAdapter IResourceKindTableAdapter
return ISyncResultsTableAdapter
        internal ISyncResultsTableAdapter CreateSyncResultsTableAdapter(string resourceKind, IResourceKindTableAdapter resourceKindTableAdapter)
        {
            ResourceKindInfo resourceKindInfo = null;
            using (IJetTransaction jetTransaction = _connProvider.GetTransaction(false))
            {
                resourceKindInfo = resourceKindTableAdapter.GetOrCreate(resourceKind, jetTransaction);
                jetTransaction.Commit();
            }

            ISyncResultsTable syncResultsTable = new SyncResultsTable(resourceKindInfo.Id, resourceKindTableAdapter.Table);
            using (IJetTransaction jetTransaction = _connProvider.GetTransaction(false))
            {
                if (!JetHelpers.TableExists(syncResultsTable.TableName, jetTransaction))
                {
                    syncResultsTable.CreateTable(jetTransaction);
                    jetTransaction.Commit();
                }
            }

            return new SyncResultsTableAdapter(syncResultsTable, _context);
        }

Usage Example

        private ISyncResultsTableAdapter GetAdapter(string resourceKind)
        {
            ISyncResultsTableAdapter syncResultsTableAdapter;

            IResourceKindTableAdapter resourceKindTableAdapter = StoreEnvironment.Resolve <IResourceKindTableAdapter>(_context);

            Dictionary <string, ISyncResultsTableAdapter> adapters = StoreEnvironment.Resolve <Dictionary <string, ISyncResultsTableAdapter> >(_context);

            if (!adapters.TryGetValue(resourceKind, out syncResultsTableAdapter))
            {
                TableAdapterFactory factory = new TableAdapterFactory(_context, _jetConnectionProvider);
                syncResultsTableAdapter = factory.CreateSyncResultsTableAdapter(resourceKind, resourceKindTableAdapter);
                adapters.Add(resourceKind, syncResultsTableAdapter);
                StoreEnvironment.Set <Dictionary <string, ISyncResultsTableAdapter> >(_context, adapters);
            }

            return(syncResultsTableAdapter);
        }
All Usage Examples Of Sage.Sis.Sdata.Sync.Storage.Jet.TableAdapterFactory::CreateSyncResultsTableAdapter