public static SyncOptions OptionsForSyncUp(IList<string> fieldList, MergeModeOptions mergeMode) { var nativeMergeMode = JsonConvert.SerializeObject(mergeMode); var nativeSyncOptions = SDK.SmartSync.Model.SyncOptions.OptionsForSyncUp(fieldList.ToList(), JsonConvert.DeserializeObject<SDK.SmartSync.Model.SyncState.MergeModeOptions>(nativeMergeMode)); var syncOptions = JsonConvert.SerializeObject(nativeSyncOptions); return JsonConvert.DeserializeObject<SyncOptions>(syncOptions); }
public static SyncOptions OptionsForSyncDown(MergeModeOptions mergeMode) { var nativeMergeMode = JsonConvert.SerializeObject(mergeMode); var nativeSyncOptions = SDK.SmartSync.Model.SyncOptions.OptionsForSyncDown(JsonConvert.DeserializeObject<SDK.SmartSync.Model.SyncState.MergeModeOptions>(nativeMergeMode)); var syncOptions = JsonConvert.SerializeObject(nativeSyncOptions); return JsonConvert.DeserializeObject<SyncOptions>(syncOptions); }
public static SyncOptions OptionsForSyncDown(MergeModeOptions mergeMode) { var nativeMergeMode = JsonConvert.SerializeObject(mergeMode); var nativeSyncOptions = SDK.SmartSync.Model.SyncOptions.OptionsForSyncDown(JsonConvert.DeserializeObject <SDK.SmartSync.Model.SyncState.MergeModeOptions>(nativeMergeMode)); var syncOptions = JsonConvert.SerializeObject(nativeSyncOptions); return(JsonConvert.DeserializeObject <SyncOptions>(syncOptions)); }
public static SyncOptions OptionsForSyncUp(IList <string> fieldList, MergeModeOptions mergeMode) { var nativeMergeMode = JsonConvert.SerializeObject(mergeMode); var nativeSyncOptions = SDK.SmartSync.Model.SyncOptions.OptionsForSyncUp(fieldList.ToList(), JsonConvert.DeserializeObject <SDK.SmartSync.Model.SyncState.MergeModeOptions>(nativeMergeMode)); var syncOptions = JsonConvert.SerializeObject(nativeSyncOptions); return(JsonConvert.DeserializeObject <SyncOptions>(syncOptions)); }
public static SyncOptions OptionsForSyncUp(IList <string> fieldList, MergeModeOptions mergeMode) { var nativeMergeMode = JsonConvert.SerializeObject(mergeMode); var nativeSyncOptions = SDK.SmartSync.Model.SyncOptions.OptionsForSyncUp(fieldList.ToList(), JsonConvert.DeserializeObject <SDK.SmartSync.Model.SyncState.MergeModeOptions>(nativeMergeMode)); var syncOptions = JsonConvert.SerializeObject(nativeSyncOptions, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); return(JsonConvert.DeserializeObject <SyncOptions>(syncOptions)); }