예제 #1
0
 public void RemoveSharesForStore(GABUser store, ICollection <SharedFolder> removed)
 {
     foreach (SharedFolder folder in removed)
     {
         if (folder.SyncId != null)
         {
             _account.SetSendAsAddress(folder.SyncId, null);
         }
         _account.SetSendAsAddress(folder.BackendId, null);
     }
 }
 private void StoreSyncIdAddress(ZPushAccount zpush, SharedFolder folder)
 {
     if (!string.IsNullOrWhiteSpace(folder.SyncId?.ToString()) && !folder.SyncId.Equals(folder.BackendId))
     {
         zpush.SetSendAsAddress(folder.SyncId, folder.SendAsAddress);
     }
 }
        private string UpgradeSharedFolderAddress(ZPushAccount zpush, SharedFolder folder)
        {
            string address = FindSendAsAddress(zpush, folder.Store);

            if (string.IsNullOrWhiteSpace(address))
            {
                return(null);
            }

            // Store it
            folder.SendAsAddress = address;
            StoreSyncIdAddress(zpush, folder);
            zpush.SetSendAsAddress(folder.BackendId, address);
            return(address);
        }