コード例 #1
0
        public static Task ApplyChangesAsync(this ISyncProvider provider, SyncChangeSet changeSet, ConflictResolution updateResultion, ConflictResolution deleteResolution)
        {
            Validate.NotNull(provider, nameof(provider));

            return(provider.ApplyChangesAsync(
                       changeSet, new Func <SyncItem, ConflictResolution>((item) =>
            {
                if (item.ChangeType == ChangeType.Update)
                {
                    return updateResultion;
                }
                else if (item.ChangeType == ChangeType.Delete)
                {
                    return deleteResolution;
                }

                throw new NotSupportedException();
            })));
        }
コード例 #2
0
        public static Task <SyncAnchor> ApplyChangesAsync(this ISyncProviderBase provider,
                                                          SyncChangeSet changeSet,
                                                          ConflictResolution updateResultion,
                                                          ConflictResolution deleteResolution)
        {
            Validate.NotNull(provider, nameof(provider));

            return(provider.ApplyChangesAsync(
                       changeSet, new Func <SyncItem, ConflictResolution>((item) =>
            {
                if (item.ChangeType == ChangeType.Update)
                {
                    return updateResultion;
                }
                else if (item.ChangeType == ChangeType.Delete)
                {
                    return deleteResolution;
                }

                return ConflictResolution.Skip;
            })));
        }