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