Пример #1
0
        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
                });
            }
        }
Пример #2
0
        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));
        }