protected override void InternalProcess(User user, Group @group, JobData jobData) { int?forumId = jobData.Data.ContainsKey("ForumId") ? int.Parse(jobData.Data["ForumId"]) : default(int?); ForumEnumerate forumEnumerate = new ForumEnumerate(@group.Id.Value, forumId); foreach (Forum forum in forumEnumerate) { var lookups = forum.ExtendedAttributes.ToLookup(attribute => attribute.Key, val => (IExtendedAttribute)val); string setting = lookups.GetString("DefaultSubscriptionSetting", "unset"); SetSubscriptionStatus(forum.ApplicationId, PublicApi.Forums.ApplicationTypeId, setting, user.Id.Value); } }
protected override void InternalProcess(User user, Group @group, JobData jobData) { int? forumId = jobData.Data.ContainsKey("ForumId") ? int.Parse(jobData.Data["ForumId"]) : default(int?); ForumEnumerate forumEnumerate = new ForumEnumerate(@group.Id.Value, forumId); foreach (Forum forum in forumEnumerate) { var lookups = forum.ExtendedAttributes.ToLookup(attribute => attribute.Key, val => (IExtendedAttribute)val); string setting = lookups.GetString("DefaultSubscriptionSetting", "unset"); SetSubscriptionStatus(forum.ApplicationId, PublicApi.Forums.ApplicationTypeId, setting, user.Id.Value); } }