示例#1
0
 public static SoftFluent.Samples.AspNetIdentity2.Role LoadByName(string name)
 {
     if ((name == default(string)))
     {
         return(null);
     }
     SoftFluent.Samples.AspNetIdentity2.Role  role        = new SoftFluent.Samples.AspNetIdentity2.Role();
     CodeFluent.Runtime.CodeFluentPersistence persistence = CodeFluentContext.Get(SoftFluent.Samples.AspNetIdentity2.Constants.SoftFluent_Samples_AspNetIdentity2StoreName).Persistence;
     persistence.CreateStoredProcedureCommand(null, "Role", "LoadByName");
     persistence.AddParameter("@Name", name, default(string));
     System.Data.IDataReader reader = null;
     try
     {
         reader = persistence.ExecuteReader();
         if ((reader.Read() == true))
         {
             role.ReadRecord(reader, CodeFluent.Runtime.CodeFluentReloadOptions.Default);
             role.EntityState = CodeFluent.Runtime.CodeFluentEntityState.Unchanged;
             return(role);
         }
     }
     finally
     {
         if ((reader != null))
         {
             reader.Dispose();
         }
         persistence.CompleteCommand();
     }
     return(null);
 }
 public static SoftFluent.Samples.AspNetIdentity2.UserCollection PageLoadUsersRolesByRole(int pageIndex, int pageSize, System.Guid roleId)
 {
     SoftFluent.Samples.AspNetIdentity2.Role role = SoftFluent.Samples.AspNetIdentity2.Role.Load(roleId);
     if ((role == null))
     {
         return(new SoftFluent.Samples.AspNetIdentity2.UserCollection());
     }
     return(SoftFluent.Samples.AspNetIdentity2.UserCollection.PageLoadUsersRolesByRole(pageIndex, pageSize, null, role));
 }
示例#3
0
 public virtual void CopyTo(SoftFluent.Samples.AspNetIdentity2.Role role, bool deep)
 {
     if ((role == null))
     {
         throw new System.ArgumentNullException("role");
     }
     role.Id   = this.Id;
     role.Name = this.Name;
     this.OnEntityAction(new CodeFluent.Runtime.CodeFluentEntityActionEventArgs(this, CodeFluent.Runtime.CodeFluentEntityAction.CopyTo, false, role));
 }
示例#4
0
        public virtual int CompareTo(SoftFluent.Samples.AspNetIdentity2.Role role)
        {
            if ((role == null))
            {
                throw new System.ArgumentNullException("role");
            }
            int localCompareTo = this.Name.CompareTo(role.Name);

            return(localCompareTo);
        }
        public System.Threading.Tasks.Task <bool> IsInRoleAsync(SoftFluent.Samples.AspNetIdentity2.User user, string roleName)
        {
            SoftFluent.Samples.AspNetIdentity2.Role role = SoftFluent.Samples.AspNetIdentity2.Role.LoadByName(roleName);
            if (role == null)
            {
                throw new System.ArgumentException(string.Format("role '{0}' not found", roleName), "roleName");
            }

            return(System.Threading.Tasks.Task.FromResult(user.Roles.Contains(role)));
        }
示例#6
0
        public static bool Delete(SoftFluent.Samples.AspNetIdentity2.Role role)
        {
            if ((role == null))
            {
                return(false);
            }
            bool ret = role.Delete();

            return(ret);
        }
        private void LoadUsersRolesByRole(int pageIndex, int pageSize, CodeFluent.Runtime.PageOptions pageOptions, System.Data.IDataReader reader, SoftFluent.Samples.AspNetIdentity2.Role role)
        {
            if ((reader == null))
            {
                throw new System.ArgumentNullException("reader");
            }
            if ((pageIndex < 0))
            {
                pageIndex = 0;
            }
            if ((pageSize < 0))
            {
                if ((pageOptions != null))
                {
                    pageSize = pageOptions.DefaultPageSize;
                }
                else
                {
                    pageSize = int.MaxValue;
                }
            }
            CodeFluent.Runtime.CodeFluentEntityState roleState = CodeFluent.Runtime.CodeFluentEntityState.Unchanged;
            if ((role != null))
            {
                roleState = role.EntityState;
            }
            this._usersRoleRoles = role;
            this.BaseList.Clear();
            this.BaseTable.Clear();
            int  count     = 0;
            int  readCount = 0;
            bool readerRead;

            for (readerRead = reader.Read(); ((readerRead == true) &&
                                              ((count < this.MaxCount) &&
                                               (count < pageSize))); readerRead = reader.Read())
            {
                readCount = (readCount + 1);
                if ((CodeFluent.Runtime.CodeFluentPersistence.CanAddEntity(pageIndex, pageSize, pageOptions, readCount) == true))
                {
                    SoftFluent.Samples.AspNetIdentity2.User user = new SoftFluent.Samples.AspNetIdentity2.User();
                    ((CodeFluent.Runtime.ICodeFluentEntity)(user)).ReadRecord(reader);
                    if ((this.BaseContains(user) == false))
                    {
                        this.BaseAdd(user);
                        count = (count + 1);
                    }
                    user.EntityState = CodeFluent.Runtime.CodeFluentEntityState.Unchanged;
                }
            }
            if ((role != null))
            {
                role.EntityState = roleState;
            }
        }
示例#8
0
        int System.IComparable.CompareTo(object value)
        {
            SoftFluent.Samples.AspNetIdentity2.Role role = null;
            role = value as SoftFluent.Samples.AspNetIdentity2.Role;
            if ((role == null))
            {
                throw new System.ArgumentException("value");
            }
            int localCompareTo = this.CompareTo(role);

            return(localCompareTo);
        }
示例#9
0
 public virtual bool Equals(SoftFluent.Samples.AspNetIdentity2.Role role)
 {
     if ((role == null))
     {
         return(false);
     }
     if ((this.Id.Equals(CodeFluentPersistence.DefaultGuidValue) == true))
     {
         return(base.Equals(role));
     }
     return(this.Id.Equals(role.Id) == true);
 }
        public System.Threading.Tasks.Task AddToRoleAsync(SoftFluent.Samples.AspNetIdentity2.User user, string roleName)
        {
            SoftFluent.Samples.AspNetIdentity2.Role role = SoftFluent.Samples.AspNetIdentity2.Role.LoadByName(roleName);
            if (role == null)
            {
                throw new System.ArgumentException(string.Format("role '{0}' not found", roleName), "roleName");
            }

            role.Users.Add(user);
            role.Save();
            return(System.Threading.Tasks.Task.FromResult(0));
        }
 public static SoftFluent.Samples.AspNetIdentity2.UserCollection PageLoadUsersRolesByRole(int pageIndex, int pageSize, CodeFluent.Runtime.PageOptions pageOptions, SoftFluent.Samples.AspNetIdentity2.Role role)
 {
     if ((pageIndex < 0))
     {
         pageIndex = 0;
     }
     if ((pageSize < 0))
     {
         if ((pageOptions != null))
         {
             pageSize = pageOptions.DefaultPageSize;
         }
         else
         {
             pageSize = int.MaxValue;
         }
     }
     SoftFluent.Samples.AspNetIdentity2.UserCollection ret = new SoftFluent.Samples.AspNetIdentity2.UserCollection();
     System.Data.IDataReader reader = null;
     try
     {
         reader = SoftFluent.Samples.AspNetIdentity2.UserCollection.PageDataLoadUsersRolesByRole(pageOptions, role);
         if ((reader == null))
         {
             return(ret);
         }
         ret.LoadUsersRolesByRole(pageIndex, pageSize, pageOptions, reader, role);
     }
     finally
     {
         if ((reader != null))
         {
             reader.Dispose();
         }
         CodeFluent.Runtime.CodeFluentPersistence.CompleteCommand(SoftFluent.Samples.AspNetIdentity2.Constants.SoftFluent_Samples_AspNetIdentity2StoreName);
     }
     return(ret);
 }
 public static SoftFluent.Samples.AspNetIdentity2.UserCollection LoadUsersRolesByRole(SoftFluent.Samples.AspNetIdentity2.Role role)
 {
     SoftFluent.Samples.AspNetIdentity2.UserCollection ret = SoftFluent.Samples.AspNetIdentity2.UserCollection.PageLoadUsersRolesByRole(int.MinValue, int.MaxValue, null, role);
     return(ret);
 }
示例#13
0
 public override bool Equals(object obj)
 {
     SoftFluent.Samples.AspNetIdentity2.Role role = null;
     role = obj as SoftFluent.Samples.AspNetIdentity2.Role;
     return(this.Equals(role));
 }
 public UserCollection(SoftFluent.Samples.AspNetIdentity2.Role usersRoleRoles)
 {
     this._blm1428671314  = new CodeFluent.Runtime.Utilities.BindingListManager <SoftFluent.Samples.AspNetIdentity2.User>(this);
     this._usersRoleRoles = usersRoleRoles;
 }
示例#15
0
        public static bool Insert(SoftFluent.Samples.AspNetIdentity2.Role role)
        {
            bool ret = SoftFluent.Samples.AspNetIdentity2.Role.Save(role);

            return(ret);
        }
 public static System.Data.IDataReader PageDataLoadUsersRolesByRole(CodeFluent.Runtime.PageOptions pageOptions, SoftFluent.Samples.AspNetIdentity2.Role role)
 {
     if ((role == null))
     {
         return(null);
     }
     if ((role.Id.Equals(CodeFluentPersistence.DefaultGuidValue) == true))
     {
         CodeFluent.Runtime.CodeFluentRuntimeException.Throw("invalidEntityKey", "Id", "role", "SoftFluent.Samples.AspNetIdentity2.Role");
     }
     CodeFluent.Runtime.CodeFluentPersistence persistence = CodeFluentContext.Get(SoftFluent.Samples.AspNetIdentity2.Constants.SoftFluent_Samples_AspNetIdentity2StoreName).Persistence;
     persistence.CreateStoredProcedureCommand(null, "User", "LoadUsersRolesByRole");
     persistence.AddParameter("@RoleId", role.Id, CodeFluentPersistence.DefaultGuidValue);
     if ((pageOptions != null))
     {
         System.Collections.IEnumerator enumerator = pageOptions.OrderByArguments.GetEnumerator();
         bool b;
         int  index = 0;
         for (b = enumerator.MoveNext(); b; b = enumerator.MoveNext())
         {
             CodeFluent.Runtime.OrderByArgument argument = ((CodeFluent.Runtime.OrderByArgument)(enumerator.Current));
             persistence.AddParameter(string.Format("@_orderBy{0}", index), argument.Name);
             persistence.AddParameter(string.Format("@_orderByDirection{0}", index), ((int)(argument.Direction)));
             index = (index + 1);
         }
     }
     System.Data.IDataReader reader = CodeFluentContext.Get(SoftFluent.Samples.AspNetIdentity2.Constants.SoftFluent_Samples_AspNetIdentity2StoreName).Persistence.ExecuteReader();
     return(reader);
 }
示例#17
0
 public SoftFluent.Samples.AspNetIdentity2.Role Clone()
 {
     SoftFluent.Samples.AspNetIdentity2.Role localClone = this.Clone(true);
     return(localClone);
 }
 public static System.Data.IDataReader DataLoadUsersRolesByRole(SoftFluent.Samples.AspNetIdentity2.Role role)
 {
     System.Data.IDataReader reader = SoftFluent.Samples.AspNetIdentity2.UserCollection.PageDataLoadUsersRolesByRole(null, role);
     return(reader);
 }
示例#19
0
 public SoftFluent.Samples.AspNetIdentity2.Role Clone(bool deep)
 {
     SoftFluent.Samples.AspNetIdentity2.Role role = new SoftFluent.Samples.AspNetIdentity2.Role();
     this.CopyTo(role, deep);
     return(role);
 }