示例#1
0
 private SyncTarget CreateSyncTarget(OneDriveSyncAccount syncAccount)
 {
     return(new SyncTarget
     {
         Id = syncAccount.Id,
         Name = syncAccount.Name
     });
 }
        public async Task Post(AddSyncTarget request)
        {
            var accessToken = await GetAccessToken(request.Code);

            var syncAccount = new OneDriveSyncAccount
            {
                Id   = Guid.NewGuid().ToString(),
                Name = WebUtility.UrlDecode(request.Name),
                EnableForEveryone = request.EnableForEveryone,
                UserIds           = request.UserIds,
                AccessToken       = accessToken
            };

            if (!string.IsNullOrEmpty(request.Id))
            {
                syncAccount.Id = request.Id;
            }

            _configurationRetriever.AddSyncAccount(syncAccount);
        }