public Schedule GetSchedule() { DemandPermissionsBackup(); ScheduleResponse response; response = BackupService.GetSchedule(GetCurrentTenantId()); if (response == null) { return(null); } var schedule = new Schedule { StorageType = response.StorageType, StorageParams = response.StorageParams.ToDictionary(r => r.Key, r => r.Value) ?? new Dictionary <string, string>(), CronParams = new CronParams(response.Cron), BackupMail = response.BackupMail.NullIfDefault(), BackupsStored = response.NumberOfBackupsStored.NullIfDefault(), LastBackupTime = response.LastBackupTime }; if ((BackupStorageType)response.StorageType == BackupStorageType.CustomCloud) { var amazonSettings = CoreConfiguration.GetSection <AmazonS3Settings>(); var consumer = ConsumerFactory.GetByKey <DataStoreConsumer>("S3"); if (!consumer.IsSet) { consumer["acesskey"] = amazonSettings.AccessKeyId; consumer["secretaccesskey"] = amazonSettings.SecretAccessKey; consumer["bucket"] = amazonSettings.Bucket; consumer["region"] = amazonSettings.Region; } schedule.StorageType = BackupStorageType.ThirdPartyConsumer; schedule.StorageParams = consumer.AdditionalKeys.ToDictionary(r => r, r => consumer[r]); schedule.StorageParams.Add("module", "S3"); var Schedule = new CreateScheduleRequest { TenantId = TenantManager.GetCurrentTenant().TenantId, BackupMail = schedule.BackupMail != null && (bool)schedule.BackupMail, Cron = schedule.CronParams.ToString(), NumberOfBackupsStored = schedule.BackupsStored == null ? 0 : (int)schedule.BackupsStored, StorageType = schedule.StorageType, StorageParams = schedule.StorageParams }; BackupService.CreateSchedule(Schedule); } else if ((BackupStorageType)response.StorageType != BackupStorageType.ThirdPartyConsumer) { schedule.StorageParams["folderId"] = response.StorageBasePath; } return(schedule); }
private string GetLink(string token) { var tgProvider = (ITelegramLoginProvider)ConsumerFactory.GetByKey("Telegram"); var botname = tgProvider == null ? default(string) : tgProvider.TelegramBotName; if (string.IsNullOrEmpty(botname)) { return(null); } return(string.Format("t.me/{0}?start={1}", botname, token)); }
public ILoginProvider GetLoginProvider(string providerType) { return(providerType == ProviderConstants.OpenId ? new OpenIdLoginProvider(Signature, InstanceCrypto, ConsumerFactory) : ConsumerFactory.GetByKey(providerType) as ILoginProvider); }