Пример #1
0
        public void DataReaderToModelList()
        {
            //Old Way
            var modelListOld  = new List <TargetModel>();
            var dataReaderOld = _sourceDataTable.CreateDataReader();

            while (dataReaderOld.Read())
            {
                var model = new TargetModel();
                model.StringProp   = dataReaderOld["StringProp"].ToString();
                model.DecimalProp  = Convert.ToDecimal(dataReaderOld["DecimalProp"]);
                model.DoubleProp   = Convert.ToDouble(dataReaderOld["DoubleProp"]);
                model.IntegerProp  = Convert.ToInt32(dataReaderOld["IntegerProp"]);
                model.LongProp     = Convert.ToInt64(dataReaderOld["LongProp"]);
                model.BooleanProp  = Convert.ToBoolean(dataReaderOld["BooleanProp"]);
                model.DateTimeProp = Convert.ToDateTime(dataReaderOld["DateTimeProp"]);
                modelListOld.Add(model);
            }

            //New Way
            var dataReaderNew = _sourceDataTable.CreateDataReader();
            var modelListNew  = dataReaderNew.MapModelList <TargetModel>();

            //Result
            Assert.AreEqual(modelListOld.Count, modelListNew.Count);
        }
Пример #2
0
        public void ModelToModel()
        {
            //Old Way
            var targetOld = new TargetModel();

            targetOld.StringProp   = _source.StringProp;
            targetOld.DecimalProp  = _source.DecimalProp;
            targetOld.DoubleProp   = _source.DoubleProp;
            targetOld.IntegerProp  = _source.IntegerProp;
            targetOld.LongProp     = _source.LongProp;
            targetOld.BooleanProp  = _source.BooleanProp;
            targetOld.DateTimeProp = _source.DateTimeProp;

            //New Way
            var targetNew = _source.Map <TargetModel, SourceModel>();

            //Result
            Assert.AreEqual(targetOld.StringProp, targetNew.StringProp);
            Assert.AreEqual(targetOld.DecimalProp, targetNew.DecimalProp);
            Assert.AreEqual(targetOld.DoubleProp, targetNew.DoubleProp);
            Assert.AreEqual(targetOld.IntegerProp, targetNew.IntegerProp);
            Assert.AreEqual(targetOld.LongProp, targetNew.LongProp);
            Assert.AreEqual(targetOld.BooleanProp, targetNew.BooleanProp);
            Assert.AreEqual(targetOld.DateTimeProp, targetNew.DateTimeProp);
        }
Пример #3
0
        public void DataTableToModelList()
        {
            //Old Way
            var modelListOld = new List <TargetModel>();

            foreach (DataRow dataRow in _sourceDataTable.Rows)
            {
                var model = new TargetModel();
                model.StringProp   = dataRow["StringProp"].ToString();
                model.DecimalProp  = Convert.ToDecimal(dataRow["DecimalProp"]);
                model.DoubleProp   = Convert.ToDouble(dataRow["DoubleProp"]);
                model.IntegerProp  = Convert.ToInt32(dataRow["IntegerProp"]);
                model.LongProp     = Convert.ToInt64(dataRow["LongProp"]);
                model.BooleanProp  = Convert.ToBoolean(dataRow["BooleanProp"]);
                model.DateTimeProp = Convert.ToDateTime(dataRow["DateTimeProp"]);
                modelListOld.Add(model);
            }

            //New Way One
            var modelListNew1 = new List <TargetModel>();

            foreach (DataRow dataRow in _sourceDataTable.Rows)
            {
                var model = dataRow.MapModel <TargetModel>();
                modelListNew1.Add(model);
            }

            //New Way Two
            var modelListNew2 = _sourceDataTable.MapModelList <TargetModel>();

            //Result
            Assert.AreEqual(modelListOld.Count, modelListNew1.Count);
            Assert.AreEqual(modelListOld.Count, modelListNew2.Count);
        }
Пример #4
0
    public void DisplayAttack(TargetModel target)
    {
        FieldMapController fieldMap;

        Logger.Log("DisplayAttack - " + target.TargetId + " - " + Connection.Instance.MyId);
        bool isMyField = target.TargetId.Equals(Connection.Instance.MyId);

        if (isMyField)
        {
            fieldMap = MyFieldMap.GetComponent <FieldMapController>();
        }
        else
        {
            fieldMap = OpFieldMap.GetComponent <FieldMapController>();
        }

        Vector3    cellPosition = fieldMap.GetCellByPos(target.Row, target.Col).transform.localPosition;
        GameObject fireBall     = Instantiate(
            FireBallPrefab,
            new Vector3(0, 200, 0),
            FireBallPrefab.transform.rotation,
            fieldMap.gameObject.transform
            );
        Rigidbody rigidbody = fireBall.GetComponent <Rigidbody>();
        Transform transform = fireBall.GetComponent <Transform>();

        rigidbody.mass = rigidbody.mass * PhysicsMultiplier;
        transform.transform.localPosition = new Vector3(0, 200, 0) + cellPosition;
        rigidbody.velocity = new Vector3(0, -100, 0) * PhysicsMultiplier;
        SoundManager.Instance.PlaySound(SoundManager.Sound.FIREBALL_FLY);
    }
Пример #5
0
        public IHttpActionResult PostResult(ParametersModel parameters)
        {
            TargetModel targetData = null;

            try
            {
                targetData = GetMethodAndLibrary(parameters.Method);
                Type dataLogicType = GetLibraryPath(targetData.Library);
                CheckApiKey(parameters.ApiKey);

                // Get result
                object result = null;
                result = dataLogicType.ExecuteStaticMethod(targetData.Method, parameters.Params ?? new string[0]);

                if (result != null)
                {
                    return(Ok(result));
                    //return MakeOkResponse(result);
                }

                return(NotFound());
                //return new HttpResponseMessage(System.Net.HttpStatusCode.NotFound);
            }
            catch (Exception ex)
            {
                return(BadRequest(SmartFormatException(ex)));
                //return MakeBadRequestResponse(SmartFormatException(ex));
            }
        }
Пример #6
0
        private void btnCopyAll_Click(object sender, EventArgs e)
        {
            _copyAllState.Clear();

            if (CurrentFrame == 0)
            {
                foreach (MDL0MaterialNode mat in TargetModel.FindChildrenByType("Materials", ResourceType.MDL0Material))
                {
                    foreach (MDL0MaterialRefNode mr in mat.Children)
                    {
                        _copyAllState[mr.Parent.Name + mr.Index] = (AnimationFrame)mr._bindState;
                    }
                }
            }
            else
            {
                foreach (SRT0EntryNode entry in SelectedAnimation.Children)
                {
                    foreach (SRT0TextureNode tex in entry.Children)
                    {
                        _copyAllState[tex.Parent.Name + tex.TextureIndex] = tex.GetAnimFrame(CurrentFrame - 1);
                    }
                }
            }
        }
 private void EnsureResourceIdentifierIsNotPatched(string targetName, TargetModel patchedTargetModel)
 {
     if (patchedTargetModel.Targets.All(x => !x.Equals(targetName, StringComparison.InvariantCultureIgnoreCase)))
     {
         throw new ArgumentException($"Cannot change target name");
     }
 }
Пример #8
0
 public static void OnTargetSelected(TargetModel target)
 {
     if (onTargetSelected != null)
     {
         onTargetSelected(target);
     }
 }
Пример #9
0
 public static void OnFull(TargetModel target)
 {
     if (onFull != null)
     {
         onFull(target);
     }
 }
    /**
     * Actualiza la información de la ventana "Positions(0/0)".
     * @return void
     */
    public void UpdatePositionLog()
    {
        int    nSync      = 0;
        string auxLog     = "";
        string auxSyncLog = "";

        // Get positions name and sync state
        for (int i = 0; i < targetControl.Count(); i++)
        {
            TargetModel model = targetControl.GetTarget(i).GetComponent <TargetModel>();
            auxLog += model.GetName() + "\n";

            if (!model.GetSync())
            {
                auxSyncLog += "No sync" + "\n";
            }
            else
            {
                auxSyncLog += "\n";
                nSync++;
            }
        }
        // Write positions name
        positionLog.text = auxLog;
        // Write positions sync state
        positionSyncLog.text = auxSyncLog;
        // Fix containers to fit names
        AdjustContent(positionLog.gameObject, contentPositionLog);

        // Count data
        UpdateCountData(nSync, targetControl.Count());
    }
Пример #11
0
        public IHttpActionResult PostResult(dynamic dynamic)            // Parameter is of type Newtonsoft.Json.Linq.JObject
        {
            TargetModel targetData = null;

            try
            {
                targetData = GetMethodAndLibrary(dynamic.method.ToString());
                Type dataLogicType = GetLibraryPath(targetData.Library);
                CheckApiKey(dynamic.apiKey.ToString());

                dynamic mold     = dataLogicType.MakeExpandoFromMethod(targetData.Method);
                string  jsonData = Newtonsoft.Json.JsonConvert.SerializeObject(dynamic);
                dynamic props    = Newtonsoft.Json.JsonConvert.DeserializeAnonymousType(jsonData, mold);

                IDictionary <string, Object> keyValuePairs = props as IDictionary <string, Object>;
                IEnumerable <object>         propValues    = keyValuePairs.Where(p => p.Key.Substring(0, 1).ToLower() == "p").Select(p => p.Value);

                // Get result
                object result = null;
                result = dataLogicType.ExecuteStaticMethod(targetData.Method, propValues.ToArray());

                if (result != null)
                {
                    return(Ok(result));
                }

                return(NotFound());
            }
            catch (Exception ex)
            {
                return(BadRequest(SmartFormatException(ex)));
            }
        }
Пример #12
0
        public bool Close()
        {
            try
            {
                if (!CloseExternal())
                {
                    return(false);
                }

                BrawlBox.Properties.Settings.Default.ViewerSettings     = CollectSettings();
                BrawlBox.Properties.Settings.Default.ScreenCapBgLocText = ScreenCapBgLocText.Text;
                BrawlBox.Properties.Settings.Default.ViewerSettingsSet  = true;
                BrawlBox.Properties.Settings.Default.Save();

                StopAnim();

                if (_viewerForm != null)
                {
                    _viewerForm.Close();
                }
                if (_interpolationForm != null)
                {
                    _interpolationForm.Close();
                }

                if (TargetModel != null)
                {
                    TargetModel.ApplyCHR(null, 0);
                    TargetModel.ApplySRT(null, 0);
                }
                ResetBoneColors();
            }
            catch { }
            return(true);
        }
Пример #13
0
    public void WhenTargetModelIsBuilt_DoesNotCrash(Type migration)
    {
        var sut = Activator.CreateInstance(migration) as Migration;

        sut.Should().NotBeNull();
        sut !.TargetModel.ToDebugString().Should().NotBeEmpty();
    }
 private void EnsureTargetExists(string targetName, TargetModel targetToPatch)
 {
     if (targetToPatch == default(TargetModel))
     {
         throw new ArgumentException($"target {targetName} not found");
     }
 }
Пример #15
0
        public ActionResult GetProperties(TargetModel model)
        {
            var collectors = _scanner.ScanForImplementsInterface <IPropertyCollector>().ToDictionary(x => x.Processor);
            var properties = _registration.GetScsRegistration <ScsSitecoreResourceManagerRegistration>().GetPropertiesWrapper(model.Template);

            return(ScsJson(properties.Properties.Select(x =>
            {
                IPropertyCollector ret;
                collectors.TryGetValue(x.Value.Processor, out ret);
                if (ret == null)
                {
                    return ret;
                }
                ret.Description = x.Value.Description;
                ret.Name = x.Value.Name;
                ret.Processor = x.Value.Processor;
                ret.Id = x.Key;
                if (x.Value.Remember)
                {
                    ret.Value = _savedProps[$"{model.Target}.{x.Key}", model.Template] ?? "";
                    if (string.IsNullOrWhiteSpace(ret.Value))
                    {
                        ret.Value = x.Value.Default;
                    }
                }
                else
                {
                    ret.Value = x.Value.Default;
                }
                ret.Values = x.Value.Values;
                return ret;
            }).Where(x => x != null)));
        }
Пример #16
0
        private void btnPasteAll_Click(object sender, EventArgs e)
        {
            if (_copyAllState.Count == 0)
            {
                return;
            }

            if (CurrentFrame == 0)
            {
                foreach (MDL0MaterialNode mat in TargetModel.FindChildrenByType("Materials", ResourceType.MDL0Material))
                {
                    foreach (MDL0MaterialRefNode mr in mat.Children)
                    {
                        if (_copyAllState.ContainsKey(mr.Parent.Name + mr.Index))
                        {
                            if (AllTrans.Checked)
                            {
                                mr._bindState._translate = _copyAllState[mr.Parent.Name + mr.Index].Translation;
                            }
                            if (AllRot.Checked)
                            {
                                mr._bindState._rotate = _copyAllState[mr.Parent.Name + mr.Index].Rotation;
                            }
                            if (AllScale.Checked)
                            {
                                mr._bindState._scale = _copyAllState[mr.Parent.Name + mr.Index].Scale;
                            }
                            mr.SignalPropertyChange();
                        }
                    }
                }
            }
            else
            {
                foreach (SRT0EntryNode entry in SelectedAnimation.Children)
                {
                    foreach (SRT0TextureNode tex in entry.Children)
                    {
                        if (_copyAllState.ContainsKey(tex.Parent.Name + tex.TextureIndex))
                        {
                            if (AllTrans.Checked)
                            {
                                tex.SetKeyframeOnlyTrans(CurrentFrame - 1, _copyAllState[tex.Parent.Name + tex.TextureIndex]);
                            }
                            if (AllRot.Checked)
                            {
                                tex.SetKeyframeOnlyRot(CurrentFrame - 1, _copyAllState[tex.Parent.Name + tex.TextureIndex]);
                            }
                            if (AllScale.Checked)
                            {
                                tex.SetKeyframeOnlyScale(CurrentFrame - 1, _copyAllState[tex.Parent.Name + tex.TextureIndex]);
                            }
                        }
                    }
                }
            }

            _mainWindow.UpdateModel();
        }
Пример #17
0
        public HttpResultModel GongFen(TargetModel.GongFenModel[] models)
        {
            var props = typeof(TargetModel.GongFenModel).GetProperties();
            var sb = new StringBuilder();
            foreach (var item in props)
            {
                sb.Append(item.Name);
                sb.Append(",");
            }

            var sql = new StringBuilder();
            sql.AppendFormat("insert into t_gfb({0})", sb.ToString().TrimEnd(','));

            foreach (var item in models)
            {
                sb.Clear();
                sql.Append("select ");
                var values = new StringBuilder();
                foreach (var prop in props)
                {
                    var v = prop.GetValue(item);
                    if (v == null)
                    {
                        values.AppendFormat("NULL");
                    }
                    else
                    {
                        values.AppendFormat("'{0}'", v);
                    }

                    values.Append(",");
                }
                sb.Append(values.ToString().TrimEnd(','));
                sb.Append(" from dual");

                sql.AppendLine(sb.ToString());
                sql.AppendLine("union");
            }

            var mysql = sql.Remove(sql.Length - 5, 5);

            string cnstr = @"Data Source=mas;User Id=foaapp;Password=foaapp;";
            try
            {
                using (var cn = new OracleConnection(cnstr))
                {
                    cn.Open();
                    using (var cm = new OracleCommand(mysql.ToString(), cn))
                    {
                        cm.ExecuteNonQuery();
                        return new HttpResultModel() { Status = 0, Message = "success" };
                    }
                }
            }
            catch (Exception ex)
            {
                return new HttpResultModel { Status = 1, Message = ex.Message };
            }
        }
Пример #18
0
 public void UpdateUI(TargetModel model)
 {
     txt_ProcessName.Text     = model.ProcessName;
     ns_MemoryThreshold.Value = model.MemoryThreshold;
     ns_Opacity.Value         = model.Opacity;
     ns_PollInterval.Value    = model.PollInterval;
     SetFoundIndicator(model.ProcessFound);
 }
Пример #19
0
 /// <summary>
 /// 分割资本
 /// </summary>
 /// <param name="model"></param>
 /// <returns></returns>
 public static TargetModel Cutting(this TargetModel model)
 {
     model.basicsInfo = model.basicsInfo ?? new BasicsInfo();
     model.capitalInfo = model.capitalInfo ?? new CapitalInfo();
     model.orgCodeInfo = model.orgCodeInfo ?? new OrgCodeInfo();
     model.taxInfo = model.taxInfo ?? new TaxInfo();
     return model;
 }
Пример #20
0
    public void Attack(TargetModel target)
    {
        GameState newState = CurrentState.Copy();

        newState.CurrentState = State.FIRE;
        newState.Target       = JsonUtility.ToJson(target);
        ChangeState(newState);
    }
Пример #21
0
 private void PopulateFeatTargetCheckedListBox()
 {
     TargetNames = TargetModel.GetNames();
     foreach (string name in TargetNames)
     {
         FeatTargetsCheckedListBox.Items.Add(name);
     }
 }
Пример #22
0
 public TargetsEntity(int simulationId, TargetModel targetModel)
 {
     SIMULATIONID = simulationId;
     ATTRIBUTE_   = targetModel.Attribute;
     YEARS        = targetModel.Year;
     TARGETMEAN   = targetModel.TargetMean;
     TARGETNAME   = targetModel.Name;
     CRITERIA     = targetModel.Criteria;
 }
Пример #23
0
    public void BOTAttack()
    {
        FieldMapController myFieldMapCon = MyFieldMap.GetComponent <FieldMapController>();

        (int predRow, int predCol) = PredictCell(myFieldMapCon);
        TargetModel target = new TargetModel(predRow, predCol, Connection.Instance.MyId);

        BOTGameManager.Instance.Attack(target);
    }
Пример #24
0
 private void OnFull(TargetModel target)
 {
     if (target == this)
     {
         if (this.onDisable != null)
         {
             this.onDisable();
         }
     }
 }
Пример #25
0
 private void OnTargetSelected(TargetModel target)
 {
     if (target == this)
     {
         if (this.onEnable != null)
         {
             this.onEnable();
         }
     }
 }
Пример #26
0
    public void Attack()
    {
        CellController cell = OpFieldMap.GetComponent <FieldMapController>().SelectedCell.GetComponent <CellController>();

        OpFieldMap.GetComponent <FieldMapController>().Selectable = false;
        OpFieldMap.GetComponent <FieldMapController>().UnselectSelectedCell();
        TargetModel target = new TargetModel(cell.row, cell.col, Connection.Instance.OpId);

        GameManager.Instance.Attack(target);
    }
        public IRestResponse Put(string group, TargetModel model)
        {
            var restRequest = new RestRequest($"api/v1/targets/{group}");

            restRequest.AddJsonBody(model);

            var result = _restClient.Put <TargetsModel>(restRequest);

            return(result);
        }
        public IRestResponse Patch(string group, TargetModel model)
        {
            var restRequest = new RestRequest($"api/v1/targets/{group}/{model.Targets[0]}");

            restRequest.AddJsonBody(model);

            var result = _restClient.Patch(restRequest);

            return(result);
        }
Пример #29
0
        internal unsafe void TexChanged(object sender, EventArgs e)
        {
            MDL0MaterialRefNode mr = TargetTexRef;
            PAT0TextureNode     node;

            if (mr == null || _updating)
            {
                return;
            }

            if (SelectedAnimation != null && CurrentFrame > 0)
            {
                node = SelectedAnimation.FindChild(mr._parent.Name + "/Texture" + mr.Index, true) as PAT0TextureNode;

                if (node != null)
                {
                    PAT0TextureEntryNode tex = node.GetEntry(CurrentFrame - 1);
                    if (tex == null)
                    {
                        if (!String.IsNullOrEmpty(texBox.Text) || !String.IsNullOrEmpty(pltBox.Text))
                        {
                            tex        = new PAT0TextureEntryNode();
                            tex._frame = CurrentFrame - 1;
                            if (node.Children.Count > 0)
                            {
                                node.InsertChild(tex, true, node.GetPrevious(CurrentFrame - 1).Index + 1);
                            }
                            else
                            {
                                node.AddChild(tex, true);
                            }
                            tex.Texture = texBox.Text;
                            tex.Palette = pltBox.Text;
                        }
                    }
                    else
                    {
                        if (!String.IsNullOrEmpty(texBox.Text) || !String.IsNullOrEmpty(pltBox.Text))
                        {
                            tex.Texture = texBox.Text;
                            tex.Palette = pltBox.Text;
                        }
                        else
                        {
                            tex.Remove();
                        }
                    }
                }
            }

            TargetModel.ApplyPAT(SelectedAnimation, CurrentFrame);
            ResetTexture();
            ResetPalette();
            _mainWindow.ModelPanel.Invalidate();
        }
Пример #30
0
        protected override void AgentReplay(
            int batchSize,
            OptimizerBase optimizer,
            MetricFunction lossMetric,
            bool shuffle)
        {
            var batch = shuffle ? ReplayMemory.ToShuffledBatch(batchSize) : ReplayMemory.ToRandomBatch(batchSize);

            var states       = new DataFrame <float>(StateShape);
            var statesTarget = new DataFrame <float>(StateShape);

            foreach (var sample in batch)
            {
                states.Add(sample.Item1);
                statesTarget.Add(sample.Item4 ?? new float[StateShape.TotalSize]);
            }

            var prediction = Model.Predict(states);
            var predictionOfTargetStates = Model.Predict(statesTarget);
            var predictionTarget         = TargetModel.Predict(statesTarget);

            var data = new DataFrameList <float>(StateShape, ActionShape);

            for (var i = 0; i < batch.Length; i++)
            {
                var sample = batch[i];

                var t = prediction[i];

                if (sample.Item4 == null)
                {
                    t[sample.Item2] = sample.Item3;
                }
                else
                {
                    var lastValue  = float.MinValue;
                    var valueIndex = 0;

                    for (var j = 0; j < predictionOfTargetStates[i].Length; j++)
                    {
                        if (predictionOfTargetStates[i][j] > lastValue)
                        {
                            lastValue  = predictionOfTargetStates[i][j];
                            valueIndex = j;
                        }
                    }

                    t[sample.Item2] = (float)(sample.Item3 + DiscountFactor * predictionTarget[i][valueIndex]);
                }

                data.AddFrame(sample.Item1, t);
            }

            Model.Fit(data, 1, batch.Length, optimizer, lossMetric);
        }
Пример #31
0
        public async Task <ActionResult> Index(VoteForm voteForm)
        {
            if (_phoneNumberModelService.GetPhoneNumberModels().Where(phone => phone.PhoneNumber == voteForm.PhoneNumber).ToList().Count != 0)
            {
                ModelState.AddModelError("Телефонный номер", "Голос с использованием такого номера уже есть!");
            }
            if (voteForm.Place == null)
            {
                ModelState.AddModelError("Место для голосования", "Пожалуйста, выберите место для голосования.");
            }

            if (ModelState.IsValid)
            {
                TargetModel      target  = _targetModelService.GetTargetModel(Convert.ToInt32(voteForm.Target));
                VotePlaceModel   place   = _votePlaceModelService.GetVotePlaceModel(Convert.ToInt32(voteForm.Place));
                VoteProcessModel process = _voteProcessModelService.GetVoteProcessModels().ToList().Last();
                PhoneNumberModel phoneNumber;

                if (HttpContext.User.Identity.IsAuthenticated)
                {
                    ApplicationUser user = await _userManager.GetUserAsync(User);

                    phoneNumber = new PhoneNumberModel()
                    {
                        PhoneNumber = user.PhoneNumber
                    };
                }
                else
                {
                    phoneNumber = new PhoneNumberModel()
                    {
                        PhoneNumber = voteForm.PhoneNumber
                    };
                }

                _voteModelService.InsertVoteModel(
                    new VoteModel()
                {
                    CreatedAt     = DateTime.Now,
                    TargetId      = target,
                    VotePlaceId   = place,
                    PhoneNumberId = phoneNumber,
                    VoteProcessId = process
                });
                _logger.LogInformation($"{voteForm.PhoneNumber} voted");
                await _hubContext.Clients.All.SendAsync("Stat", "update");

                return(RedirectToAction(nameof(VoteSuccess)));
            }
            else
            {
                return(await Index());
            }
        }
Пример #32
0
 public TargetModel get_some_authenticated_route(TargetModel target)
 {
     return target;
 }