Exemplo n.º 1
0
 public void RunInt(int n)
 {
     for (int i = 0; i < n; i++)
     {
         RGen.Next();
     }
 }
Exemplo n.º 2
0
 public void RunDouble(int n)
 {
     for (int i = 0; i < n; i++)
     {
         RGen.NextDouble();
     }
 }
Exemplo n.º 3
0
        public double NextNorm(int n = 12)
        {
            double s = 0;

            for (int i = 0; i < n; i++)
            {
                s += (RGen.NextDouble() - 0.5);
            }

            return(s * 2.0 / n);
        }
Exemplo n.º 4
0
            //fixed it -- included all invocation returns not just object creation expression
            //not ok -- is considered vault-safe, but cannot be a protected resource (not even a non-vs one)
            // MutableResourceVault<VsArrayWrapper<DateTime>> mrv = MutableResourceVault<VsArrayWrapper<DateTime>>.CreateMutableResourceVault(() =>
            //   wrapper, TimeSpan.FromSeconds(2));



            static DateTime[] GenDateTime(int count)
            {
                DateTime[] arr  = new DateTime[count];
                int        made = 0;

                while (made < count)
                {
                    long smallTicks = (long)RGen.Next();
                    smallTicks <<= 30;
                    arr[made++]  = DateTime.MinValue + TimeSpan.FromTicks(smallTicks);
                }
                return(arr);
            }
Exemplo n.º 5
0
 public int Next(int a, int b, double probA = 0.50)
 {
     if (probA >= 1)
     {
         return(a);
     }
     if (probA <= 0)
     {
         return(b);
     }
     if (RGen.NextDouble() <= probA)
     {
         return(a);
     }
     return(b);
 }
Exemplo n.º 6
0
 /// <inheritdoc />
 protected override void ExecuteJob(CancellationToken token)
 {
     while (!_startToken.BeginSignaled)
     {
         token.ThrowIfCancellationRequested();
     }
     while (true)
     {
         try
         {
             int numVals;
             {
                 string appendMe = string.Empty;
                 token.ThrowIfCancellationRequested();
                 numVals = RGen.Next(MinWrites, MaxWrites + 1); //random determine number of times to write char
                 int numWritesCount = 0;
                 while (numWritesCount++ < numVals)             //build the string we are going to append
                 {
                     appendMe += Char;
                 }
                 //Get exclusive write lock
                 using var lck = _vault.Lock(token);
                 lck.Append(appendMe); //append
                                       //the value
             }
             _helper.WriteLine("Writer of " + Char + " wrote " + Char + " " +
                               numVals + " times.");
         }
         catch (TimeoutException ex)
         {
             _helper.WriteLine("Writer thread with char [{0}], timed out with ex: [{1}].",
                               Char.ToString(), ex);
         }
         catch (OperationCanceledException)
         {
             throw;
         }
         catch (Exception ex)
         {
             _helper.WriteLine("Writer thread with char [{0}] faulted with ex: [{1}]",
                               Char.ToString(), ex);
             throw;
         }
     }
 }
Exemplo n.º 7
0
        public static Boolean validaUsuario(String User, String Password,out RGen.Utiles.AtribucionesUsuario au)
        {
            dsUsuariosTableAdapters.UsuariosListaByNameAndPasswordTableAdapter usersTA = new dsUsuariosTableAdapters.UsuariosListaByNameAndPasswordTableAdapter();
            dsUsuarios.UsuariosListaByNameAndPasswordDataTable userTD = usersTA.UsuarioByNameAndPassword(User,Password);

            RGen.Utiles.AtribucionesUsuario sessioUsuario = null;

            if (userTD.Rows.Count > 0)
            {
                //existe el usuario
                dsUsuarios.UsuariosListaByNameAndPasswordRow usuario = (dsUsuarios.UsuariosListaByNameAndPasswordRow)userTD.Rows[0];
                //creamos el objeto que contendra las propiedades del usuario
                sessioUsuario = new RGen.Utiles.AtribucionesUsuario(usuario.persona, null, Convert.ToString(usuario.personaId));

                //sacamos el tipo de persona creadora
                sessioUsuario.TipoUsuarioCreador = usuario.tipoPersonaCreador;
                sessioUsuario.UsuarioCreadorId = Convert.ToString(usuario.creadorId);
                dsUsuariosTableAdapters.RolNameFromUserIdTableAdapter RolNameTA = new dsUsuariosTableAdapters.RolNameFromUserIdTableAdapter();
                dsUsuarios.RolNameFromUserIdDataTable RolNameDT = RolNameTA.GetData(usuario.usuarioId);

                if (RolNameDT.Rows.Count > 0)
                {
                    //asumo que en este momento sale un solo valor de la tabla pero no siempre es cierto
                    dsUsuarios.RolNameFromUserIdRow RolRow = (dsUsuarios.RolNameFromUserIdRow) RolNameDT.Rows[0];
                    sessioUsuario.setTipoUsuario(RolRow.rol);

                    dsUsuariosTableAdapters.AccesoAFuncionalidadesTableAdapter funcionalidadesTA = new dsUsuariosTableAdapters.AccesoAFuncionalidadesTableAdapter();
                    dsUsuarios.AccesoAFuncionalidadesDataTable funcionalidadDT = funcionalidadesTA.GetData(RolRow.rolId);

                    foreach (dsUsuarios.AccesoAFuncionalidadesRow funcionRow in funcionalidadDT)
                    {
                        sessioUsuario.addAtributos(funcionRow.codigo, funcionRow.codigo);
                    }
                }
                sessioUsuario.UserName = User;
            }

            au = sessioUsuario;
            return userTD.Rows.Count > 0;
        }