/// <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);
        }
예제 #2
0
 /// <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();
 }