diff --git a/src/Core/Core.csproj b/src/Core/Core.csproj index 17d2261f..e8c9e8c3 100644 --- a/src/Core/Core.csproj +++ b/src/Core/Core.csproj @@ -106,6 +106,7 @@ + diff --git a/src/Core/Services/GSuiteDirectoryService.cs b/src/Core/Services/GSuiteDirectoryService.cs new file mode 100644 index 00000000..84a1c3cc --- /dev/null +++ b/src/Core/Services/GSuiteDirectoryService.cs @@ -0,0 +1,35 @@ +using Bit.Core.Models; +using System; +using System.Threading.Tasks; +using System.Collections.Generic; + +namespace Bit.Core.Services +{ + public class GSuiteDirectoryService : IDirectoryService + { + private static GSuiteDirectoryService _instance; + + private GSuiteDirectoryService() + { + + } + + public static IDirectoryService Instance + { + get + { + if(_instance == null) + { + _instance = new GSuiteDirectoryService(); + } + + return _instance; + } + } + + public Task, List>> GetEntriesAsync(bool force = false) + { + throw new NotImplementedException(); + } + } +} diff --git a/src/Core/Utilities/Sync.cs b/src/Core/Utilities/Sync.cs index 49ab63f9..dd1d027c 100644 --- a/src/Core/Utilities/Sync.cs +++ b/src/Core/Utilities/Sync.cs @@ -87,6 +87,8 @@ namespace Bit.Core.Utilities { case Enums.DirectoryType.AzureActiveDirectory: return AzureDirectoryService.Instance; + case Enums.DirectoryType.GSuite: + return GSuiteDirectoryService.Instance; default: return LdapDirectoryService.Instance; }