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));
        }