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

CreateEndPointTableAdapter() private method

private CreateEndPointTableAdapter ( ) : IEndPointTableAdapter
return IEndPointTableAdapter
        internal IEndPointTableAdapter CreateEndPointTableAdapter()
        {
            IEndPointTable EndPointTable = new EndPointTable();
            using (IJetTransaction jetTransaction = _connProvider.GetTransaction(false))
            {
                if (!JetHelpers.TableExists(EndPointTable.TableName, jetTransaction))
                {
                    EndPointTable.CreateTable(jetTransaction);
                    jetTransaction.Commit();
                }
            }

            IEndPointTableAdapter EndPointTableAdapter = new EndPointTableAdapter(EndPointTable, _context);

            using (IJetTransaction jetTransaction = _connProvider.GetTransaction(false))
            {
                EndPointTableAdapter.SetOriginEndPoint(_context.BaseUrl, jetTransaction);
                jetTransaction.Commit();

            }

            return EndPointTableAdapter;
            //CachedEndPointTableAdapter cachedEndPointTableAdapter = new CachedEndPointTableAdapter(EndPointTableAdapter);

            //using (IJetTransaction jetTransaction = _connProvider.GetTransaction(false))
            //{
            //    cachedEndPointTableAdapter.Load(jetTransaction);
            //    jetTransaction.Commit();
            //}

            //return cachedEndPointTableAdapter;
        }

Usage Example

        public static void Initialize(IJetConnectionProvider connProvider, SdataContext context)
        {
            StoreEnvironmentItem item = null;

            lock (lockObj)
            {
                if (stat_EnvironmentItems.TryGetValue(context, out item))
                {
                    return;
                }

                item = new StoreEnvironmentItem();

                item.Register <IJetConnectionProvider>(connProvider);

                TableAdapterFactory       tableAdapterFactory      = new TableAdapterFactory(context, connProvider);
                IResourceKindTableAdapter resourceKindTableAdapter = tableAdapterFactory.CreateResourceKindTableAdapter();
                item.Register <IResourceKindTableAdapter>(resourceKindTableAdapter);

                IEndPointTableAdapter EndPointTableAdapter = tableAdapterFactory.CreateEndPointTableAdapter();
                item.Register <IEndPointTableAdapter>(EndPointTableAdapter);

                item.Register <ISyncDigestTableAdapter>(tableAdapterFactory.CreateSyncDigestTableAdapter(resourceKindTableAdapter, EndPointTableAdapter));
                item.Register <IAppBookmarkTableAdapter>(tableAdapterFactory.CreateAppBookmarkTableAdapter(resourceKindTableAdapter));
                item.Register <ItickTableAdapter>(tableAdapterFactory.CreatetickTableAdapter(resourceKindTableAdapter));


                Dictionary <string, ICorrelatedResSyncTableAdapter> correlatedResSyncTableAdapters = new Dictionary <string, ICorrelatedResSyncTableAdapter>();
                item.Register <Dictionary <string, ICorrelatedResSyncTableAdapter> >(correlatedResSyncTableAdapters);

                Dictionary <string, ISyncResultsTableAdapter> syncResultsTableAdapters = new Dictionary <string, ISyncResultsTableAdapter>();
                item.Register <Dictionary <string, ISyncResultsTableAdapter> >(syncResultsTableAdapters);
                //item.Register<ISyncResultsTableAdapter>(tableAdapterFactory.CreateSyncResultsTableAdapter(resourceKindTableAdapter));



                stat_EnvironmentItems.Add(context, item);
            }
        }