static void Main(string[] args)
        {
            Console.WriteLine("Press any key to start");
            Console.ReadKey();

            SyncDataStore SyncDataStore = new SyncDataStore("ConsoleApp", true, "http://localhost/BIT.Xpo.Sync.ServerNew/api/Sync", null);


            string localDatabaseConnectionString = AccessConnectionProvider.GetConnectionString("LocalDatabase.mdb");
            string logDatabaseConnectionString   = AccessConnectionProvider.GetConnectionString("LogDatabase.mdb");



            SyncDataStore.Initialize(
                localDatabaseConnectionString,
                logDatabaseConnectionString, false, AutoCreateOption.DatabaseAndSchema
                , new Assembly[] { typeof(Demo.ORM.CustomBaseObject).Assembly });


            Console.WriteLine("Pulling data from the api");
            var Transactions = SyncDataStore.PullModificationsFromApi();

            Console.WriteLine($"{Transactions} transactions pulled from the API");
            XpoDefault.DataLayer = new SimpleDataLayer(SyncDataStore);

            Console.WriteLine("Creating customers");
            DemoData();
            Console.WriteLine("Pushing data from the api");
            SyncDataStore.PushModificationsToApi();
            Console.WriteLine("Done!!");
            Console.ReadKey();
        }
Пример #2
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();

            var           LogConnectionString   = Configuration.GetConnectionString("LogConnectionString");
            var           LocalConnectionString = Configuration.GetConnectionString("ConnectionString");
            SyncDataStore syncDataStore         = new SyncDataStore("Master");

            syncDataStore.Initialize(LocalConnectionString, LogConnectionString, true, DevExpress.Xpo.DB.AutoCreateOption.DatabaseAndSchema, new Assembly[] { typeof(Customer).Assembly });
            SyncDataStore.EnableTransactionHistory = true;
            services.AddSyncDataStore(syncDataStore);
        }
        protected override async void OnInitialized()
        {
            InitializeComponent();



            Connectivity.ConnectivityChanged += Connectivity_ConnectivityChanged;



            DataStore = new SyncDataStore(Identity, false, "http://192.168.1.64/BIT.Xpo.Sync.ServerNew/api/Sync");

            try
            {
                var MainPath    = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
                var CacheShared = ";Cache=Shared;";
                var MainDb      = Path.Combine(MainPath, "MainDb.db");
                Debug.WriteLine(string.Format("{0}:{1}", "MainDb", MainDb));
                var Log = Path.Combine(MainPath, "Log.db");
                Debug.WriteLine(string.Format("{0}:{1}", "Log", Log));



                DataStore.Initialize(

                    SQLiteConnectionProvider.GetConnectionString(MainDb) + CacheShared,
                    SQLiteConnectionProvider.GetConnectionString(Log) + CacheShared, true, AutoCreateOption.DatabaseAndSchema, new Assembly[] { typeof(Demo.ORM.CustomBaseObject).Assembly });
                XpoDefault.DataLayer = new SimpleDataLayer(DataStore);

                SyncDataStore.EnableTransactionHistory = true;
                DataStore.PullModification();

                UnitOfWork UoW = new UnitOfWork();
                CreateInitialData(UoW);
            }
            catch (Exception exception)
            {
                Debug.WriteLine(string.Format("{0}:{1}", "exception.Message", exception.Message));
                if (exception.InnerException != null)
                {
                    Debug.WriteLine(string.Format("{0}:{1}", "exception.InnerException.Message", exception.InnerException.Message));
                }
                Debug.WriteLine(string.Format("{0}:{1}", " exception.StackTrace", exception.StackTrace));
            }



            await NavigationService.NavigateAsync("NavigationPage/MainPage");
        }
Пример #4
0
        static void Main()
        {
            //HACK register SyncDataStore
            SyncDataStore.Register();
            DevExpress.ExpressApp.FrameworkSettings.DefaultSettingsCompatibilityMode = DevExpress.ExpressApp.FrameworkSettingsCompatibilityMode.Latest;
#if EASYTEST
            DevExpress.ExpressApp.Win.EasyTest.EasyTestRemotingRegistration.Register();
#endif
            WindowsFormsSettings.LoadApplicationSettings();
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            DevExpress.Utils.ToolTipController.DefaultController.ToolTipType = DevExpress.Utils.ToolTipType.SuperTip;
            EditModelPermission.AlwaysGranted = System.Diagnostics.Debugger.IsAttached;
            if (Tracing.GetFileLocationFromSettings() == DevExpress.Persistent.Base.FileLocation.CurrentUserApplicationDataFolder)
            {
                Tracing.LocalUserAppDataPath = Application.LocalUserAppDataPath;
            }
            Tracing.Initialize();
            SyncFrameworkClientWindowsFormsApplication winApplication = new SyncFrameworkClientWindowsFormsApplication();
            if (ConfigurationManager.ConnectionStrings["ConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            }
#if EASYTEST
            if (ConfigurationManager.ConnectionStrings["EasyTestConnectionString"] != null)
            {
                winApplication.ConnectionString = ConfigurationManager.ConnectionStrings["EasyTestConnectionString"].ConnectionString;
            }
#endif
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached && winApplication.CheckCompatibilityType == CheckCompatibilityType.DatabaseSchema)
            {
                winApplication.DatabaseUpdateMode = DatabaseUpdateMode.UpdateDatabaseAlways;
            }
#endif
            try {
                winApplication.Setup();
                winApplication.Start();
            }
            catch (Exception e) {
                winApplication.StopSplash();
                winApplication.HandleException(e);
            }
        }
Пример #5
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            IDataStore dataStore = XpoDefault.GetConnectionProvider(Configuration.GetConnectionString("ConnectionString"), autoCreateOption);

            services.AddSingleton(new WebApiDataStoreService(dataStore));

            var DataStore = SyncDataStore.CreateProviderFromString(Configuration.GetConnectionString("Sync"), AutoCreateOption.DatabaseAndSchema, out _) as ISyncDataStore;

            services.AddSingleton <ISyncDataStore>(DataStore);
            services.AddSingleton <IObjectSerializationService>(new CompressXmlObjectSerializationService());

            services.AddControllers();
            services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1", new OpenApiInfo {
                    Title = "SyncframeworkWepApi", Version = "v1"
                });
            });
        }
 public SyncDataStoreProvider(params Assembly[] Assemblies)
 {
     SyncDataStore.EnableTransactionHistory = true;
     _Assemblies = Assemblies;
     DataStore   = new SyncDataStore("XAF");
 }
Пример #7
0
 public static void Main(string[] args)
 {
     //HACK register SyncDataStore
     SyncDataStore.Register();
     CreateHostBuilder(args).Build().Run();
 }
 public SyncController(SyncDataStore SyncDataStore) : base(SyncDataStore)
 {
 }