public static SyncState ById(SmartStore.SmartStore store, long id) { var nativeStore = JsonConvert.SerializeObject(store); var state = SDK.SmartSync.Model.SyncState.ById( JsonConvert.DeserializeObject <SDK.SmartStore.Store.SmartStore>(nativeStore), id); var nativeState = JsonConvert.SerializeObject(state); return(JsonConvert.DeserializeObject <SyncState>(nativeState)); }
public static SyncManager GetInstance(Account account, string communityId, SmartStore.SmartStore smartStore) { var nativeAccount = JsonConvert.SerializeObject(account); var nativeSmartStore = JsonConvert.SerializeObject(smartStore); var nativeSyncManager = SDK.SmartSync.Manager.SyncManager.GetInstance( JsonConvert.DeserializeObject <SDK.Auth.Account>(nativeAccount), communityId, JsonConvert.DeserializeObject <SDK.SmartStore.Store.SmartStore>(nativeSmartStore)); var nativeJson = JsonConvert.SerializeObject(nativeSyncManager); return(JsonConvert.DeserializeObject <SyncManager>(nativeJson)); }
public static SyncState CreateSyncDown(SmartStore.SmartStore store, string target, string soupName, SyncOptions options) { var nativeStore = JsonConvert.SerializeObject(store); var jObject = JsonConvert.DeserializeObject <SDK.SmartSync.Model.SyncDownTarget>(target); var nativeOptions = JsonConvert.SerializeObject(options); var state = SDK.SmartSync.Model.SyncState.CreateSyncDown( JsonConvert.DeserializeObject <SDK.SmartStore.Store.SmartStore>(nativeStore), jObject, soupName, JsonConvert.DeserializeObject <SDK.SmartSync.Model.SyncOptions>(nativeOptions)); var syncState = JsonConvert.SerializeObject(state); return(JsonConvert.DeserializeObject <SyncState>(syncState)); }
public void Save(SmartStore.SmartStore store) { var nativeStore = JsonConvert.SerializeObject(store); NativeSyncState.Save(JsonConvert.DeserializeObject <SDK.SmartStore.Store.SmartStore>(nativeStore)); }
public static void SetupSyncsSoupIfNeeded(SmartStore.SmartStore store) { var nativeStore = JsonConvert.SerializeObject(store); SDK.SmartSync.Model.SyncState.SetupSyncsSoupIfNeeded(JsonConvert.DeserializeObject <SDK.SmartStore.Store.SmartStore>(nativeStore)); }