public async Task <IActionResult> UpdateMobileData() { try { logger.LogInformation("Realm to update {RealmServerUrl}/{RealmName}", realmSettings.RealmServerUrl, realmSettings.RealmName); var user = await realmSettings.GetUser(); var realmUrl = new Uri($"realms://{realmSettings.RealmServerUrl}/{realmSettings.RealmName}"); var realm = await user.GetRealm(realmUrl); var currentVersion = realm.GetCurrentVersion(); var auditUpdate = await this.updateManager.GetAuditUpdate(currentVersion); realm = await user.GetRealm(realmUrl); DotNetRuRealmHelper.UpdateRealm(realm, auditUpdate); await SendMeetupsNotifications(auditUpdate); return(new OkObjectResult(realmSettings)); } catch (Exception e) { logger.LogCritical(e, "Unhandled error while updating realm"); return(new ObjectResult(e) { StatusCode = StatusCodes.Status500InternalServerError }); } }
internal static async Task <IEnumerable <SubscriptionModel> > GetAllCommunitiesAsync(this RealmSettings realmSettings, SocialMediaType socialMediaType) { var user = await realmSettings.GetUser(); var realmUrl = new Uri($"realms://{realmSettings.RealmServerUrl}/{realmSettings.RealmName}"); var realm = await user.GetRealm(realmUrl); return(SubscriptionsHelper.GetDefaultCommunitySubscriptionsByRealm(realm) .Where(x => x.Type == socialMediaType)); }