Raven.AspNetProviders.RavenRoleProvider.CreateRole C# (CSharp) Method

CreateRole() public method

public CreateRole ( string roleName ) : void
roleName string
return void
        public override void CreateRole(string roleName)
        {
            using (var session = _documentStore.OpenSession())
            {
                var app = session.Query<Application>().SingleOrDefault(x => x.Name == ApplicationName);
                if (app != null)
                {
                    if (!app.Roles.Contains(roleName))
                    {
                        app.Roles.Add(roleName);
                    }
                }
                else
                {
                    var newApp = new Application
                    {
                        Name = ApplicationName,
                        Roles = new List<string>{ roleName }
                    };
                    session.Store(newApp);
                }
                session.SaveChanges();
            }
        }