示例#1
0
 public static void Main(string[] args)
 {
     ProxyFrame p = new ProxyFrame(args);
     ProxyPlugin analyst = new Analyst(p);
     analyst.Init();
     p.proxy.Start();
 }
        public void Initialize()
        {
            // prepare the fakes
            fakeAnalyst = new Analyst("fake", "fake", "fake");
            fakeDonor   = new DonorAggregate("fake");
            fakeCommand = new CreateProjectCommand(fakeDonor.Id, fakeAnalyst.Id, "acronym", "fake", "fake", DateTime.UtcNow);

            // initialize the mocks behaviour
            mockUnitOfWork  = new Mock <IUnitOfWork>();
            mockTransaction = new Mock <ITransaction>();
            mockRepository  = new Mock <IRepository>();

            mockRepository
            .Setup(x => x.Get <Analyst>())
            .Returns(new[] { fakeAnalyst }.AsQueryable());
            mockRepository
            .Setup(x => x.Get <DonorAggregate>())
            .Returns(new[] { fakeDonor }.AsQueryable());
            mockRepository
            .Setup(x => x.Add(It.IsAny <ProjectAggregate>()))
            .Callback <ProjectAggregate>((p) => fakeProjectAggregate = p);

            mockUnitOfWork
            .Setup(x => x.CreateRepository())
            .Returns(mockRepository.Object);
            mockUnitOfWork
            .Setup(x => x.BeginTransaction())
            .Returns(mockTransaction.Object);
        }
示例#3
0
        private static void Main(string[] args)
        {
            Console.Title = "PubDev - Polimorfismo";

            ////Por Herança (Sobrescrita / Override)
            Animal shark = new Shark();

            shark.Habitat();
            shark.Type();

            ////Por Herança (Sobrescrita / Override)
            var cat = new Cat();

            cat.Habitat();
            cat.Type();

            ////Por Herança (Sobrescrita / Override)
            var intern = new Intern();

            intern.CalculatePayment(750);

            ////Por Herança (Sobrescrita / Override)
            Employee analyst = new Analyst();

            analyst.CalculatePayment(1500);

            //Sobrecarga / Overload
            var person = new Person();

            person.Start("Humberto");
            person.Start("Humberto", 26);

            Console.ReadLine();
        }
示例#4
0
        public Analyst Update(Analyst analyst)
        {
            string commandText = "dbo.UpdateAnalyst";

            using (SqlConnection connection = new SqlConnection(_connection))
            {
                SqlCommand command = new SqlCommand(commandText, connection);
                command.CommandType = CommandType.StoredProcedure;
                command.Parameters.AddWithValue("@Id", analyst.Id);
                command.Parameters.AddWithValue("@Name", analyst.Name);
                command.Parameters.AddWithValue("@LastName", analyst.LastName);
                command.Parameters.AddWithValue("@Email", analyst.EMail);
                command.Parameters.AddWithValue("@Login", analyst.Login);
                command.Parameters.AddWithValue("@Password", analyst.Password);
                command.Parameters.AddWithValue("@Photo", analyst.Photo);
                command.Parameters.AddWithValue("@Birthday", analyst.Birthday);
                command.Parameters.AddWithValue("@Age", analyst.Age);
                command.Parameters.AddWithValue("@RoleId", analyst.Role);
                try
                {
                    connection.Open();
                    command.ExecuteNonQuery();
                    return(analyst);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
        public HttpResponseMessage GetCountries(string gameId, string saveName)
        {
            var fileName = Path.Combine(saveGamesPath, gameId, saveName);

            if (System.IO.File.Exists(fileName) == false)
            {
                Response.StatusCode = 404;
                return(null);
            }

            var content = Stellaris.GetGameSaveContent(fileName);

            var analyst   = new Analyst(content);
            var countries = analyst.GetCountries();

            GC.Collect();


            memoryCache.GetOrUpdateTag0IsMachineEmpire(true, () => countries[0].IsMachineEmpire, () => analyst.GetInGameDate());


            string json = JsonConvert.SerializeObject(countries, new JsonSerializerSettings {
                ContractResolver = new SerializePopContractResolver(),
                Formatting       = serializerSettings.Formatting
            });

            var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);

#pragma warning disable DF0022 // Marks undisposed objects assinged to a property, originated in an object creation.
            response.Content = new StringContent(json);
#pragma warning restore DF0022 // Marks undisposed objects assinged to a property, originated in an object creation.
            return(response);
        }
        public HttpResponseMessage GetPlayerCountry(string gameId, string saveName)
        {
            var fileName = Path.Combine(saveGamesPath, gameId, saveName);

            if (System.IO.File.Exists(fileName) == false)
            {
                Response.StatusCode = 404;
                return(null);
            }

            var content = Stellaris.GetGameSaveContent(fileName);

            var analyst = new Analyst(content);
            var country = analyst.GetCountry(analyst.PlayerTag);

            GC.Collect();
            string json = JsonConvert.SerializeObject(country, Formatting.Indented, new JsonSerializerSettings {
                ContractResolver = new SerializePopContractResolver()
            });

            var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);

#pragma warning disable DF0022 // Marks undisposed objects assinged to a property, originated in an object creation.
            response.Content = new StringContent(json);
#pragma warning restore DF0022 // Marks undisposed objects assinged to a property, originated in an object creation.
            return(response);
        }
示例#7
0
        public int validatePassword(Analyst analyst)
        {
            int resultValidation = -2;

            using (SqlConnection conn = new SqlConnection(Utility.CONNECTION_STRING))
                using (SqlCommand cmd = new SqlCommand(Utility.SP_VALIDATE_PASSWORD, conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("userName", SqlDbType.VarChar).Value = analyst.User;
                    cmd.Parameters.Add("password", SqlDbType.VarChar).Value = analyst.Password;

                    conn.Open();

                    using (SqlDataReader rdr = cmd.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            resultValidation = rdr.GetInt32(0);
                        }

                        rdr.Close();
                    }

                    conn.Close();
                }
            return(resultValidation);
        }
示例#8
0
        public object getUserRole(Analyst analyst)
        {
            int resultValidation = -2;

            using (SqlConnection conn = new SqlConnection(Utility.CONNECTION_STRING))
                using (SqlCommand cmd = new SqlCommand(Utility.SP_GET_USER_ROLE, conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("userName", SqlDbType.VarChar).Value = analyst.User;

                    conn.Open();

                    using (SqlDataReader rdr = cmd.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            resultValidation = rdr.GetInt32(0);
                        }

                        rdr.Close();
                    }

                    conn.Close();
                }
            return(resultValidation);
        }
示例#9
0
        public bool insertAnalyst(Analyst analyst)
        {
            using (SqlConnection conn = new SqlConnection(Utility.CONNECTION_STRING))
                using (SqlCommand cmd = new SqlCommand(Utility.SP_INSERT_ANALYST, conn))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add("name", SqlDbType.VarChar).Value           = analyst.Name;
                    cmd.Parameters.Add("identification", SqlDbType.VarChar).Value = analyst.Identification;
                    cmd.Parameters.Add("email", SqlDbType.VarChar).Value          = analyst.Email;
                    cmd.Parameters.Add("password", SqlDbType.VarChar).Value       = analyst.Password;
                    cmd.Parameters.Add("userName", SqlDbType.VarChar).Value       = analyst.User;
                    cmd.Parameters.Add("role", SqlDbType.Int).Value = analyst.Role;

                    conn.Open();

                    if (cmd.ExecuteNonQuery() > 0)
                    {
                        conn.Close();
                        return(true);
                    }
                    else
                    {
                        conn.Close();
                        return(false);
                    }
                }
        }
示例#10
0
        public bool Delete(int id)
        {
            var analyst = new Analyst();

            using (SqlConnection connection = new SqlConnection(_connection))
            {
                var command = connection.CreateCommand();
                command.CommandType = CommandType.Text;
                command.CommandText = string.Format("DELETE FROM FinalTask.[dbo].[Analysts] WHERE Id='{0}'", id);
                connection.Open();
                var reader = command.ExecuteReader();
                try
                {
                    while (reader.Read())
                    {
                        analyst.Id       = (int)reader["id"];
                        analyst.Name     = reader["name"] as string;
                        analyst.LastName = reader["lastname"] as string;
                        analyst.EMail    = reader["email"] as string;
                        analyst.Login    = reader["login"] as string;
                        analyst.Password = reader["password"] as string;
                        analyst.Photo    = reader["photo"] as string;
                        analyst.Birthday = (DateTime)reader["birthday"];
                        analyst.Role     = reader["roleid"] as string;
                    }
                    ;
                    return(true);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
            }
        }
示例#11
0
 public void saveNewAnalyst(object sender, EventArgs e)
 {
     if (userPassword.Text.Equals(userPasswordConfirmation.Text))
     {
         int role = 2;
         if (isAnalystCheckBox.Checked)
         {
             role = 1;
         }
         Analyst analyst = new Analyst(name.Text, userId.Text, userName.Text, userEmail.Text, role, userPassword.Text);
         if (analystBusiness.insertAnalyst(analyst))
         {
             successAlert.Visible     = true;
             alertSuccessMessage.Text = "Analista ingresado con éxito";
         }
         else
         {
             dangerAlert.Visible     = true;
             alertDangerMessage.Text = "No se pudo ingresar el nuevo analista";
         }
         Response.Redirect(Utility.ANALYST_PAGE);
     }
     else
     {
         dangerAlert.Visible     = true;
         alertDangerMessage.Text = "La contraseña no coincide";
     }
 }
示例#12
0
        private void InsertFirstTreeControlToNavigator(string modelName)
        {
            analyst = new Analyst(manager, shadowMaker, exceptionHandler);

            if (navigator.HasTreeControls())
            {
                navigator.Clear();
                InitializeNavigator();
            }

            var treeControl = CreateTreeControl(manager, modelName);

            navigator.LinkControl(LinkDirection.ldRight, treeControl);
            navigator.LinkControl(LinkDirection.ldLeft, treeControl);

            // navigate to treeControl
            navigator.Navigate(LinkDirection.ldRight);

            // loopback from bottom/top
            navigator.LinkControl(LinkDirection.ldBottom, treeControl);
            navigator.LinkControl(LinkDirection.ldTop, treeControl);

            //////////////////////////////////////////////////////////////////////

            var reportControl = CreateReportControl();

            navigator.LinkControl(LinkDirection.ldRight, reportControl);

            // navigate back to managerControl
            navigator.Navigate(LinkDirection.ldLeft);
            navigator.LinkControl(LinkDirection.ldLeft, reportControl);

            // navigate to treeControl
            navigator.Navigate(LinkDirection.ldRight);
        }
示例#13
0
        // GET: Analysts/Create
        public IActionResult Create()
        {
            Analyst analyst = new Analyst();

            ViewData["IdentityUserId"] = new SelectList(_context.Set <IdentityUser>(), "Id", "Id");
            return(View(analyst));
        }
示例#14
0
        public async Task <IActionResult> Edit(int id, [Bind("BAID,BAFName,BALName,Email,Phone")] Analyst analyst)
        {
            if (id != analyst.BAID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(analyst);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnalystExists(analyst.BAID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(analyst));
        }
        public async Task <IActionResult> Edit(int id, [Bind("ID,UserID,Username,FullName,Email,PhoneNumber,SMSNumber,AccountStatus,ReceivesSMSAlertsNewDrivers,ReceivesSMSAlertsDriversTerminated,ReceivesSMSAlertsLongDriverWaits,SMSAlertDriverWaitTime")] Analyst analyst)
        {
            if (id != analyst.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(analyst);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnalystExists(analyst.ID))
                    {
                        return(NotFound());
                    }
                    throw;
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(analyst));
        }
示例#16
0
        /// <summary>
        ///     Perform the training.
        /// </summary>
        /// <param name="train">The training method.</param>
        /// <param name="method">The ML method.</param>
        /// <param name="trainingSet">The training set.</param>
        private void PerformTraining(IMLTrain train, IMLMethod method,
                                     IMLDataSet trainingSet)
        {
            ValidateNetwork.ValidateMethodToData(method, trainingSet);
            double targetError = Prop.GetPropertyDouble(
                ScriptProperties.MlTrainTargetError);

            Analyst.ReportTrainingBegin();
            int maxIteration = Analyst.MaxIteration;

            if (train.ImplementationType == TrainingImplementationType.OnePass)
            {
                train.Iteration();
                Analyst.ReportTraining(train);
            }
            else
            {
                do
                {
                    train.Iteration();
                    Analyst.ReportTraining(train);
                } while ((train.Error > targetError) &&
                         !Analyst.ShouldStopCommand() &&
                         !train.TrainingDone &&
                         ((maxIteration == -1) || (train.IterationNumber < maxIteration)));
            }
            train.FinishTraining();

            Analyst.ReportTrainingEnd();
        }
示例#17
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,IdentityUserId")] Analyst analyst)
        {
            if (id != analyst.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(analyst);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AnalystExists(analyst.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdentityUserId"] = new SelectList(_context.Set <IdentityUser>(), "Id", "Id", analyst.IdentityUserId);
            return(View(analyst));
        }
示例#18
0
        public void Should_Assign_Names_ToAnalyst()
        {
            var expected = new Analyst("firstName", "lastName", "acronym");

            expected.FirstName.Should().Be("firstName");
            expected.LastName.Should().Be("lastName");
            expected.Acronym.Should().Be("acronym");
        }
示例#19
0
    public static void Main(string[] args)
    {
        ProxyFrame  p       = new ProxyFrame(args);
        ProxyPlugin analyst = new Analyst(p);

        analyst.Init();
        p.proxy.Start();
    }
示例#20
0
        public async Task <IActionResult> Create([Bind("BAID,BAFName,BALName,Email,Phone")] Analyst analyst)
        {
            if (ModelState.IsValid)
            {
                _context.Add(analyst);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(analyst));
        }
示例#21
0
        public JsonResult AnalystByAnalystId(int AnalystId)
        {
            JsonResult json    = null;
            Analyst    analyst = analystBLL.Get("AnalystId", AnalystId);

            if (analyst != null)
            {
                json = new JsonResult(analyst);
            }
            return(json);
        }
示例#22
0
        public void Initialize()
        {
            // prepare the fakes
            fakeAnalyst = new Analyst("fake", "fake", "fake");
            fakeDonor   = new DonorAggregate("fake");
            fakeCommand = new CreateProjectCommand(fakeDonor.Id, fakeAnalyst.Id, "acronym", "fake", "fake", DateTime.UtcNow);

            // initialize the mocks behaviour
            mockUnitOfWork = new Mock <IUnitOfWork>();
            mockRepository = new Mock <IRepository>();
        }
        public async Task <IActionResult> Create([Bind("ID,UserID,Username,FullName,Email,PhoneNumber,SMSNumber,AccountStatus,ReceivesSMSAlertsNewDrivers,ReceivesSMSAlertsDriversTerminated,ReceivesSMSAlertsLongDriverWaits,SMSAlertDriverWaitTime")] Analyst analyst)
        {
            if (ModelState.IsValid)
            {
                _context.Add(analyst);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(analyst));
        }
        public void GetDiseases_UserIsAnalyst_ThrowMethodAccessException()
        {
            // Arrange
            User user = new Analyst("test", 1);

            SecurityContext.SetUser(user);
            var             mockUnitOfWork = new Mock <IUnitOfWork>();
            IDiseaseService diseaseService = new DiseaseService(mockUnitOfWork.Object);

            // Act
            // Assert
            Assert.Throws <MethodAccessException>(() => diseaseService.GetDiseases(0));
        }
示例#25
0
        public async Task <IActionResult> Create([Bind("Id,IdentityUserId")] Analyst analyst)
        {
            if (ModelState.IsValid)
            {
                var userId = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
                analyst.IdentityUserId = userId;
                _context.Add(analyst);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdentityUserId"] = new SelectList(_context.Set <IdentityUser>(), "Id", "Id", analyst.IdentityUserId);
            return(View(analyst));
        }
        public void Should_SoftDelete_A_Project_When_RemovedWithARepository()
        {
            var donor   = new DonorAggregate("My Donor");
            var analyst = new Analyst("firstName", "lastName", "acronym");
            var project = new ProjectAggregate(donor, analyst, "My Project", TypeOfProject.TaPackage, TypeOfTenderProcess.NegotiatedProcedure);

            using (IUnitOfWork uow = new UnitOfWork(GetSession()))
            {
                using (var tx = uow.BeginTransaction())
                {
                    using (var repo = uow.CreateRepository())
                    {
                        repo.Add(donor);
                    }
                    using (var repo = uow.CreateRepository())
                    {
                        repo.Add(analyst);
                    }
                    using (var repo = uow.CreateRepository())
                    {
                        repo.Add(project);
                    }
                    tx.Commit();
                }
            }

            using (IUnitOfWork uow = new UnitOfWork(GetSession()))
            {
                using (var tx = uow.BeginTransaction())
                {
                    using (var repo = uow.CreateRepository())
                    {
                        repo.Delete(project);
                    }
                    tx.Commit();
                }
            }

            // force NHibernate to select a soft deleted object
            var session  = GetSession();
            var expected = (ProjectAggregate)session
                           .CreateSQLQuery($"select proj.* from Projects proj where Id = '{project.Id}'")
                           .AddEntity("proj", typeof(ProjectAggregate))
                           .UniqueResult();

            expected.Should().NotBeNull();
            expected.IsDeleted.Should().BeTrue();
        }
        public async Task <IActionResult> PutFareClassIntervals([FromBody] double[] intervalBounds)
        {
            // current analyst
            Analyst analyst = await _context.Analysts.FirstOrDefaultAsync(
                a => a.UserIDString == _userManager.GetUserId(User));

            if (analyst == null)
            {
                return(Forbid());
            }

            analyst.FareClassIntervals = intervalBounds;
            await _context.SaveChangesAsync();

            return(Ok());
        }
示例#28
0
        protected void Button_Loggin(object sender, EventArgs e)
        {
            Analyst analyst = new Analyst(usr.Text, pwd.Text);
            int     result  = analystBusiness.validatePassword(analyst);

            if (result == -1 || result == 0)
            {
                dangerAlert.Visible     = true;
                alertDangerMessage.Text = "Nombre de usuario o contraseña incorrectos";
            }
            else if (result == 1)
            {
                Session[Utility.USER_AUTHENTICATED] = 1;
                Session[Utility.USER_ROLE]          = analystBusiness.getUserRole(analyst);
                startingApplication();
            }
        }
示例#29
0
        public HttpResponseMessage GetPlanetTile(string gameId, string saveName, string planetId)
        {
            var content     = Stellaris.GetGameSaveContent(Path.Combine(saveGamesPath, gameId, saveName));
            var analyst     = new Analyst(content);
            var planetTiles = analyst.GetPlanetTitles(planetId);

            string json = JsonConvert.SerializeObject(planetTiles, new JsonSerializerSettings {
                Formatting = serializerSettings.Formatting
            });

            var response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);

#pragma warning disable DF0022 // Marks undisposed objects assinged to a property, originated in an object creation.
            response.Content = new StringContent(json);
#pragma warning restore DF0022 // Marks undisposed objects assinged to a property, originated in an object creation.
            return(response);
        }
示例#30
0
        public string AnalystAdd(Analyst analyst)
        {
            string  msg      = "";
            Analyst _analyst = analystBLL.Get("AnalystName", analyst.AnalystName);

            if (_analyst != null)
            {
                msg = "cz";
            }
            else
            {
                // analyst.AdminId = UserCookies.AdminId;
                msg = analystBLL.Add(analyst).ToString();
                //  HtmlServer.CreateTemplatePage(15);
            }
            return(msg);
        }
示例#31
0
        /// <summary>
        /// </summary>
        public override sealed bool ExecuteCommand(String args)
        {
            _kfold = ObtainCross();
            IMLDataSet trainingSet = ObtainTrainingSet();
            IMLMethod  method      = ObtainMethod();
            IMLTrain   trainer     = CreateTrainer(method, trainingSet);

            EncogLogging.Log(EncogLogging.LevelDebug, "Beginning training");

            PerformTraining(trainer, method, trainingSet);

            String resourceID = Prop.GetPropertyString(
                ScriptProperties.MlConfigMachineLearningFile);
            FileInfo resourceFile = Analyst.Script.ResolveFilename(
                resourceID);

            method = trainer.Method;
            EncogDirectoryPersistence.SaveObject(resourceFile, method);
            EncogLogging.Log(EncogLogging.LevelDebug, "save to:" + resourceID);

            return(Analyst.ShouldStopCommand());
        }
示例#32
0
        public ProxyFrame(string[] args)
        {
            bool externalPlugin = false;
            this.args = args;

            ProxyConfig proxyConfig = new ProxyConfig("SLProxy", "Austin Jennings / Andrew Ortman", args);
            proxy = new Proxy(proxyConfig);

            // add delegates for login
            proxy.SetLoginRequestDelegate(new XmlRpcRequestDelegate(LoginRequest));
            proxy.SetLoginResponseDelegate(new XmlRpcResponseDelegate(LoginResponse));

            // add a delegate for outgoing chat
            proxy.AddDelegate(PacketType.ChatFromViewer, Direction.Outgoing, new PacketDelegate(ChatFromViewerOut));

            //  handle command line arguments
            foreach (string arg in args)
                if (arg == "--log-login")
                    logLogin = true;
                else if (arg.Substring(0, 2) == "--")
                {
                    int ipos = arg.IndexOf("=");
                    if (ipos != -1)
                    {
                        string sw = arg.Substring(0, ipos);
                        string val = arg.Substring(ipos + 1);
                        Console.WriteLine("arg '" + sw + "' val '" + val + "'");
                        if (sw == "--load")
                        {
                            externalPlugin = true;
                            LoadPlugin(val);
                        }
                    }
                }

            commandDelegates["/load"] = new CommandDelegate(CmdLoad);

            if (!externalPlugin)
            {
                ProxyPlugin analyst = new Analyst(this);
                analyst.Init();
            }
        }