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(); }
// 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"); }
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); } }
// 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"); }
public static void Main(string[] args) { //HACK register SyncDataStore SyncDataStore.Register(); CreateHostBuilder(args).Build().Run(); }
public SyncController(SyncDataStore SyncDataStore) : base(SyncDataStore) { }