예제 #1
0
 public DirectoryInfo GetAppDataDirectory(IApplicationNameProvider appNameProvider)
 {
     return(new DirectoryInfo(Path.Combine(GetRootDataDirectory().FullName, AppDataDirectory, appNameProvider.GetApplicationName())));
 }
예제 #2
0
 public string GetClientId(IApplicationNameProvider nameProvider)
 {
     return(GetClientId(nameProvider.GetApplicationName()));
 }
 public override string GetApplicationClientId(IApplicationNameProvider nameProvider)
 {
     return("InvalidClientId_".RandomLetters(8));
 }
예제 #4
0
 public override string GetApplicationClientId(IApplicationNameProvider nameProvider)
 {
     return(ClientId);
 }
예제 #5
0
 public TextFileLogger(IApplicationNameProvider applicationNameProvider) : this()
 {
     ApplicationNameProvider = applicationNameProvider;
 }
예제 #6
0
 public ApiKeyResolver(IApiKeyProvider apiKeyProvider, IApplicationNameProvider nameProvider) : this()
 {
     ApiKeyProvider          = apiKeyProvider;
     ApplicationNameProvider = nameProvider;
 }
예제 #7
0
 public string GetApplicationClientId(IApplicationNameProvider nameProvider)
 {
     return(ApiKeyProvider.GetApplicationClientId(nameProvider));
 }
예제 #8
0
 public DirectoryInfo GetAppWorkspaceDirectory(IApplicationNameProvider appNameProvider, string workspaceName, string hash)
 {
     return(new DirectoryInfo(Path.Combine(GetAppDataDirectory(appNameProvider).FullName, WorkspacesDirectory, workspaceName, hash)));
 }
예제 #9
0
 public DirectoryInfo GetAppEmailTemplatesDirectory(IApplicationNameProvider appNameProvider)
 {
     return(GetAppDataDirectory(appNameProvider, EmailTemplatesDirectory));
 }
예제 #10
0
 public DirectoryInfo GetAppFilesDirectory(IApplicationNameProvider appNameProvider)
 {
     return(GetAppDataDirectory(appNameProvider, FilesDirectory));
 }
예제 #11
0
        public DirectoryInfo GetAppWorkspaceDirectory(IApplicationNameProvider appNameProvider, Type type)
        {
            string hash = type.ToInfoHash();

            return(GetAppWorkspaceDirectory(appNameProvider, type.Name, hash));
        }
예제 #12
0
 public DirectoryInfo GetAppRepositoryWorkspaceDirectory(IApplicationNameProvider appNameProvider)
 {
     return(GetAppDataDirectory(appNameProvider, WorkspacesDirectory));
 }
예제 #13
0
 public DirectoryInfo GetAppRepositoryDirectory(IApplicationNameProvider appNameProvider, string subDirectory)
 {
     return(new DirectoryInfo(Path.Combine(GetAppDataDirectory(appNameProvider).FullName, subDirectory)));
 }
예제 #14
0
 public DirectoryInfo GetAppDataDirectory(IApplicationNameProvider appNameProvider, string directoryName)
 {
     return(new DirectoryInfo(Path.Combine(GetAppDataDirectory(appNameProvider).FullName, directoryName)));
 }
 public override string GetApplicationClientId(IApplicationNameProvider nameProvider)
 {
     return(DefaultConfiguration.GetAppSetting("ClientId", true));
 }
예제 #16
0
 public override SQLiteDatabase GetAppDatabaseFor(IApplicationNameProvider appNameProvider, object instance)
 {
     return(GetDatabaseFor(instance.GetType(), () => GetAppDatabaseDirectory(appNameProvider).FullName));
 }
예제 #17
0
        public static ServiceRegistryService GetLocalServiceRegistryService(DataSettings dataSettings, IApplicationNameProvider appNameProvider, string assemblySearchPattern, ILogger logger = null)
        {
            logger = logger ?? Log.Default;
            DaoRepository             repo        = dataSettings.GetSysDaoRepository(logger, nameof(FileService));
            FileService               fileService = new FileService(repo);
            AssemblyServiceRepository assRepo     = new AssemblyServiceRepository();

            assRepo.Database = dataSettings.GetSysDatabaseFor(assRepo);
            assRepo.EnsureDaoAssemblyAndSchema();
            AssemblyService           assemblyService     = new AssemblyService(DataSettings.Current, fileService, assRepo, appNameProvider);
            ServiceRegistryRepository serviceRegistryRepo = new ServiceRegistryRepository();

            serviceRegistryRepo.Database = dataSettings.GetSysDatabaseFor(serviceRegistryRepo);
            serviceRegistryRepo.EnsureDaoAssemblyAndSchema();
            ServiceRegistryService serviceRegistryService = new ServiceRegistryService(
                fileService,
                assemblyService,
                serviceRegistryRepo,
                dataSettings.GetSysDaoRepository(logger),
                new AppConf {
                Name = appNameProvider.GetApplicationName()
            }
                )
            {
                AssemblySearchPattern = assemblySearchPattern
            };

            return(serviceRegistryService);
        }
예제 #18
0
 public override SQLiteDatabase GetAppDatabaseFor(IApplicationNameProvider appNameProvider, Type objectType, string info = null)
 {
     return(GetDatabaseFor(objectType, () => GetAppDatabaseDirectory(appNameProvider).FullName, info));
 }
예제 #19
0
 public ApiKeyInfo GetApiKeyInfo(IApplicationNameProvider nameProvider)
 {
     return(ApiKeyProvider.GetApiKeyInfo(nameProvider));
 }
예제 #20
0
 /// <summary>
 /// Get the path to the application specific SQLite database file for the specified type
 /// </summary>
 /// <param name="appNameProvider"></param>
 /// <param name="type"></param>
 /// <param name="info"></param>
 /// <returns></returns>
 public override string GetAppDatabasePathFor(IApplicationNameProvider appNameProvider, Type type, string info = null)
 {
     return(GetAppDatabaseFor(appNameProvider, type, info).DatabaseFile.FullName);
 }
예제 #21
0
 public abstract string GetApplicationClientId(IApplicationNameProvider nameProvider);
예제 #22
0
 public override SQLiteDatabase GetAppDatabase(IApplicationNameProvider appNameProvider, string databaseName)
 {
     return(new SQLiteDatabase(GetAppDatabaseDirectory(appNameProvider).FullName, databaseName));
 }
예제 #23
0
 public string GetApplicationClientId(IApplicationNameProvider nameProvider)
 {
     CoreServices.ApplicationRegistration.Data.Application app = ApplicationRegistrationRepository.OneApplicationWhere(c => c.Name == nameProvider.GetApplicationName());
     return(app?.Cuid);
 }
예제 #24
0
 public void SetRuntimeAppDataDirectory(IApplicationNameProvider appNameProvider)
 {
     RuntimeSettings.AppDataFolder = GetAppDataDirectory(appNameProvider).FullName;
 }
 public ConfigurationServiceCredentialProvider(string coreConfigurationServerHost, IApplicationNameProvider appNameProvider, int port = 80, ILogger logger = null)
 {
     SettingSource           = SettingSource.DefaultConfigurationFile;
     ConfigurationServerHost = coreConfigurationServerHost;
     ConfigurationServerPort = port;
     Logger = logger ?? Log.Default;
     ApplicationNameProvider = appNameProvider;
     _passwordRetrievers     = new Dictionary <SettingSource, Func <string> >()
     {
         { SettingSource.Invalid, () => throw new InvalidOperationException() },
예제 #26
0
 public AssemblyService(DataSettings dataSettings, IFileService fileService, Repo.AssemblyServiceRepository repo, IApplicationNameProvider appNameProvider)
 {
     DataSettings = dataSettings;
     FileService  = fileService;
     AssemblyManagementRepository     = repo;
     ApplicationNameProvider          = appNameProvider;
     LoadCurrentRuntimeDescriptorTask = RegisterCurrentRuntimeDescriptor();
 }
예제 #27
0
        }                                       // to enable auto proxy gen

        public CoreUserRegistryService(IDatabaseProvider dbProvider, IUserManager wrapped, IApplicationNameProvider appNameProvider, IUserResolver userResolver, IRoleResolver roleResolver)
        {
            DatabaseProvider        = dbProvider;
            UserManager             = wrapped;
            ApplicationNameProvider = appNameProvider;
            UserResolver            = userResolver;
            RoleResolver            = roleResolver;
            dbProvider.SetDatabases(this);
            dbProvider.SetDatabases(UserManager);
            dbProvider.SetDatabases(ApplicationNameProvider);
            WireUserManagementEvents();
        }
예제 #28
0
 public ApiKeyInfo(IApplicationNameProvider nameProvider)
 {
     ApplicationNameProvider = nameProvider;
 }
예제 #29
0
 public AssemblyService(IFileService fileService, Repo.AssemblyServiceRepository repo, IApplicationNameProvider appNameProvider)
 {
     FileService = fileService;
     AssemblyManagementRepository     = repo;
     ApplicationNameProvider          = appNameProvider;
     LoadCurrentRuntimeDescriptorTask = LoadCurrentRuntimeDescriptor();
 }
예제 #30
0
 public DirectoryInfo GetAppAssemblyDirectory(IApplicationNameProvider appNameProvider)
 {
     return(GetAppDataDirectory(appNameProvider, AssemblyDirectory));
 }