/// <summary> /// Convert an <see cref="ActivityAuthorizationSection"/> into a <see cref="AuthorizationScope"/> /// </summary> /// <param name="authorizationSection"></param> /// <returns></returns> public static AuthorizationScope ToAuthorizationScope(this ActivityAuthorizationSection authorizationSection) { var scope = new AuthorizationScope(); if (authorizationSection == null) { return(scope); } var activities = new List <Activity>(); for (var i = 0; i < authorizationSection.Activities.Count; i++) { var element = authorizationSection.Activities[i]; activities.Add(element.ToActivity()); } scope.Name = authorizationSection.Name; scope.DefaultAuthorization = authorizationSection.Default; scope.DefaultActivity = authorizationSection.DefaultActivity; scope.AllowUnauthenticated = authorizationSection.DefaultAllowUnauthenticated; scope.Activities = activities; return(scope); }
/// <summary> /// Creates a new instance of the <see cref="ConfigurationAuthorizationScopeProvider"/> class. /// </summary> /// <param name="sectionName"></param> public ConfigurationAuthorizationScopeProvider(string sectionName = "activityAuthorization") { section = ActivitySection(sectionName); scope = section.ToAuthorizationScope(); }