Пример #1
0
 public SyncResponseModel(
     GlobalSettings globalSettings,
     User user,
     bool userTwoFactorEnabled,
     IEnumerable <OrganizationUserOrganizationDetails> organizationUserDetails,
     IEnumerable <ProviderUserProviderDetails> providerUserDetails,
     IEnumerable <ProviderUserOrganizationDetails> providerUserOrganizationDetails,
     IEnumerable <Folder> folders,
     IEnumerable <CollectionDetails> collections,
     IEnumerable <CipherDetails> ciphers,
     IDictionary <Guid, IGrouping <Guid, CollectionCipher> > collectionCiphersDict,
     bool excludeDomains,
     IEnumerable <Policy> policies,
     IEnumerable <Send> sends)
     : base("sync")
 {
     Profile = new ProfileResponseModel(user, organizationUserDetails, providerUserDetails,
                                        providerUserOrganizationDetails, userTwoFactorEnabled);
     Folders     = folders.Select(f => new FolderResponseModel(f));
     Ciphers     = ciphers.Select(c => new CipherDetailsResponseModel(c, globalSettings, collectionCiphersDict));
     Collections = collections?.Select(
         c => new CollectionDetailsResponseModel(c)) ?? new List <CollectionDetailsResponseModel>();
     Domains  = excludeDomains ? null : new DomainsResponseModel(user, false);
     Policies = policies?.Select(p => new PolicyResponseModel(p)) ?? new List <PolicyResponseModel>();
     Sends    = sends.Select(s => new SendResponseModel(s, globalSettings));
 }
Пример #2
0
 public SyncResponseModel(
     GlobalSettings globalSettings,
     User user,
     IEnumerable <OrganizationUserOrganizationDetails> organizationUserDetails,
     IEnumerable <Folder> folders,
     IEnumerable <CipherDetails> ciphers)
     : base("sync")
 {
     Profile = new ProfileResponseModel(user, organizationUserDetails);
     Folders = folders.Select(f => new FolderResponseModel(f));
     Ciphers = ciphers.Select(c => new CipherResponseModel(c, globalSettings));
     Domains = new DomainsResponseModel(user, false);
 }
Пример #3
0
 public SyncResponseModel(
     GlobalSettings globalSettings,
     User user,
     IEnumerable <OrganizationUserOrganizationDetails> organizationUserDetails,
     IEnumerable <Folder> folders,
     IEnumerable <Collection> collections,
     IEnumerable <CipherDetails> ciphers,
     IDictionary <Guid, IGrouping <Guid, CollectionCipher> > collectionCiphersDict)
     : base("sync")
 {
     Profile     = new ProfileResponseModel(user, organizationUserDetails);
     Folders     = folders.Select(f => new FolderResponseModel(f));
     Ciphers     = ciphers.Select(c => new CipherDetailsResponseModel(c, globalSettings, collectionCiphersDict));
     Collections = collections?.Select(c => new CollectionResponseModel(c)) ?? new List <CollectionResponseModel>();
     Domains     = new DomainsResponseModel(user, false);
 }