Beispiel #1
0
        public void Test_IsPositionBlocked_PositionIsFree_ReturnsFalse()
        {
            var field = new Color?[, ] {
                { null }
            };
            var subject = new FieldHelper();
            var vector  = new Vector2(0, 0);

            Assert.That(subject.IsPositionBlocked(vector, field), Is.False);
        }
Beispiel #2
0
        public void Test_IsPositionOutOfField_PositionIsOutOfField_ReturnsTrue()
        {
            var field = new Color?[, ] {
                { null }
            };
            var subject  = new FieldHelper();
            var position = new Vector2(-1, -1);

            Assert.That(subject.IsPositionOutOfField(position, field), Is.True);
        }
Beispiel #3
0
        public void Test_IsPositionOutOfField_PositionIsNotOutOfField_ReturnsFalse()
        {
            var field = new Color?[, ] {
                { null }
            };
            var subject  = new FieldHelper();
            var position = new Vector2(0, 0);

            Assert.That(subject.IsPositionOutOfField(position, field), Is.False);
        }
        public void TestSearchMultipleSearchConditionUsing1Field(Enums.ResourceType resourceType, string fieldName, List <string> fieldValues, string condition1, string condition2)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = $"{resourceName}.{fieldName}";

            Dictionary <string, string> parameters = FieldHelper.CreateOneFieldSearchInstance(records, cleaner, resourceType, fieldAlias, fieldValues, condition1, condition2);

            //Read & verify the field's value
            DateTimeValidator.VerifySearchDate(resourceType, parameters);
        }
        public void Run(string then)
        {
            var fields = FieldHelper.GetFields(GetType());

            fields[typeof(given)].ToList().ForEach(x => ((given)x.GetValue(this)).Invoke());
            fields[typeof(when)].ToList().ForEach(x => ((when)x.GetValue(this)).Invoke());
            var currentThen = (then)fields[typeof(then)].First(x => x.Name == then).GetValue(this);

            currentThen.Invoke();
        }
Beispiel #6
0
        public void Test_IsPositionBlocked_PositionIsBlocked_ReturnsTrue()
        {
            var field = new Color?[, ] {
                { Color.Red }
            };
            var subject = new FieldHelper();
            var vector  = new Vector2(0, 0);

            Assert.That(subject.IsPositionBlocked(vector, field), Is.True);
        }
        private void FormTransferFields_Load(object sender, EventArgs e)
        {
            FieldCollection fl = FieldHelper.GetAllFields();

            foreach (Field field in fl)
            {
                comboBoxSourceField.Items.Add(new ComboBoxItem(dataBase, field));
            }

            UpdateWindowState();
        }
Beispiel #8
0
        private LoginUserFormFields GetFormFields(LoginUserData data, FormSubmitContext formSubmitContext)
        {
            Assert.ArgumentNotNull(data, nameof(data));
            Assert.ArgumentNotNull(formSubmitContext, nameof(formSubmitContext));

            return(new LoginUserFormFields
            {
                Username = FieldHelper.GetFieldById(data.UserNameFieldId, formSubmitContext.Fields),
                Password = FieldHelper.GetFieldById(data.PasswordFieldId, formSubmitContext.Fields)
            });
        }
        public void TestSearchOrderField(Enums.ResourceType resourceType, List <string> fieldValues, string order)
        {
            //Check registered application field
            FieldHelper.CheckRegisteredField(readFields, resourceType, fieldsName.First());
            FieldHelper.CheckRegisteredField(readFields, resourceType, fieldsName.Last());

            List <WriteResultItem> ids = FieldHelper.CreateOrderInstance(records, cleaner, resourceType, fieldsName, fieldValues);

            //Read & verify the field's value
            DateTimeValidator.VerifyOrderFieldDate(resourceType, fieldsName, fieldValues, order, ids);
        }
Beispiel #10
0
        private RegisterUserFormFields GetFormFields(RegisterUserData data, FormSubmitContext formSubmitContext)
        {
            Assert.ArgumentNotNull(data, nameof(data));
            Assert.ArgumentNotNull(formSubmitContext, nameof(formSubmitContext));

            return(new RegisterUserFormFields
            {
                Email = FieldHelper.GetFieldById(data.EmailFieldId, formSubmitContext.Fields),
                Password = FieldHelper.GetFieldById(data.PasswordFieldId, formSubmitContext.Fields),
                FullName = FieldHelper.GetFieldById(data.FullNameFieldId, formSubmitContext.Fields),
            });
        }
        public ActionResult Index(string option, string username)
        {
            _viewModel = new HeaderViewModel();

            if (option != null)
            {
                switch (option.ToLower())
                {
                case "newsfeed":
                {
                    CreateLayoutView("Trang cá nhân");
                    break;
                }

                case "about":
                {
                    CreateLayoutView("Thông tin");
                    break;
                }

                case "friend":
                {
                    CreateLayoutView("Bạn bè");
                    break;
                }

                default:
                {
                    CreateLayoutView("Trang cá nhân");
                    break;
                }
                }
            }
            else
            {
                CreateLayoutView("Trang cá nhân");
            }
            if (username == null || username == "false")
            {
                username = _viewModel.User.UserName;
            }
            var user = _service.GetUserByUserName(username);

            FieldHelper.CopyNotNullValue(HeaderViewModel, user);
            Friend friend = _friendService.FindRelationship(User.Identity.GetUserId(), user.Id);

            if (friend != null)
            {
                HeaderViewModel.CodeRelationshipId = friend.CodeRelationshipId;
                HeaderViewModel.Id_User_Request    = friend.Id_User;
            }
            return(View(_viewModel));
        }
Beispiel #12
0
        /// <summary>
        /// Get an ExprType that's appropriate for a given field.
        /// </summary>
        /// <param name="fieldEntity"></param>
        /// <returns></returns>
        public static ExprType FromFieldEntity(IEntity fieldEntity)
        {
            DataType     dataType     = FieldHelper.ConvertToDataType(fieldEntity);
            ExprType     exprType     = new ExprType(dataType);
            DecimalField decimalField = fieldEntity.As <DecimalField>();

            if (decimalField != null)
            {
                exprType.DecimalPlaces = decimalField.DecimalPlaces;
            }
            return(exprType);
        }
        public void TestReadValidIdInput(Enums.ResourceType resourceType)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = $"{resourceName}.{SystemTypeField.Id}";
            string id           = records.Data[$"{resourceType.ToPrivateEnum()}0"].Id.ToString();

            ReadResponseData <XmlResource> result = FieldHelper.ReadResource(resourceType, id, new List <string> {
                fieldAlias
            });

            Assert.That(result.Items[0].DictionaryValues[fieldAlias].ToString(), Is.EqualTo(id), $"{fieldAlias} does not match!");
        }
        public void TestSearchMultipleSearchConditionUsing1Field(Enums.ResourceType resourceType, List <string> fieldValues, string condition1, string condition2)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = customFields.Data[$"{resourceType}"].Field.ToAlias();

            Assume.That(fieldAlias, Is.Not.Null.And.Not.Empty, "Cannot create a user field for " + resourceName);

            Dictionary <string, string> parameters = FieldHelper.CreateOneFieldSearchInstance(records, cleaner, resourceType, fieldAlias, fieldValues, condition1, condition2);

            //Read & verify the field's value
            DateTimeValidator.VerifySearchDate(resourceType, parameters);
        }
Beispiel #15
0
        public bool UpdateProjectSubscription(UpdateProjectSubscriptionEvent updateSubscription)
        {
            var dbProject = GetExistingProjectSubscription(updateSubscription.SubscriptionUID.Value);

            if (dbProject == null)
            {
                throw new Exception("Project Subscription not exists!");
            }

            if (string.IsNullOrEmpty(updateSubscription.SubscriptionType) && !updateSubscription.CustomerUID.HasValue &&
                !updateSubscription.StartDate.HasValue && !updateSubscription.EndDate.HasValue)
            {
                throw new Exception("Update Project Subscription Request should have atleast one field to update");
            }

            if (string.IsNullOrEmpty(updateSubscription.SubscriptionType))
            {
                updateSubscription.SubscriptionType = _projectSubscriptionTypeCache
                                                      .FirstOrDefault(x => x.Value == dbProject.fk_ServiceTypeID).Key;
            }
            else if (_projectSubscriptionTypeCache.ContainsKey(updateSubscription.SubscriptionType))
            {
                dbProject.fk_ServiceTypeID = _projectSubscriptionTypeCache[updateSubscription.SubscriptionType];
            }
            else
            {
                throw new Exception("Invalid Project Subscription Type");
            }

            if (!FieldHelper.IsValidValuesFilled(updateSubscription, dbProject, logger))
            {
                logger.LogError("Second Parameter expects typeOf IDbTable");
            }

            dbProject.UpdateUTC = DateTime.UtcNow;

            var kafkaMessage = new KafkaMessage()
            {
                Key     = updateSubscription.SubscriptionUID.ToString(),
                Message = new { UpdateProjectSubscriptionEvent = updateSubscription }
            };

            var actions = new List <Action>();

            actions.Add(() => transaction.Upsert(dbProject));
            actions.Add(() => topics.ToList().ForEach(topic =>
            {
                kafkaMessage.Topic = topic;
                transaction.Publish(kafkaMessage);
            }));

            return(transaction.Execute(actions));
        }
        private RegisterUserFormFields GetFormFields(RegisterUserData data, FormSubmitContext formSubmitContext)
        {
            Assert.ArgumentNotNull(data, nameof(data));
            Assert.ArgumentNotNull(formSubmitContext, nameof(formSubmitContext));

            return(new RegisterUserFormFields
            {
                Email = FieldHelper.GetFieldValueByName("Email", formSubmitContext.Fields),
                Password = FieldHelper.GetFieldValueByName("Password Confirmation", formSubmitContext.Fields),
                FullName = FieldHelper.GetFieldValueByName("Full Name", formSubmitContext.Fields),
            });
        }
Beispiel #17
0
        private PackageFormFields GetFormFields(UploadPackageData data, FormSubmitContext formSubmitContext)
        {
            Assert.ArgumentNotNull(data, nameof(data));
            Assert.ArgumentNotNull(formSubmitContext, nameof(formSubmitContext));

            return(new PackageFormFields
            {
                PackageName = FieldHelper.GetFieldById(data.PackageNameFieldId, formSubmitContext.Fields),
                PackageIdentifier = FieldHelper.GetFieldById(data.PackageIdentifierFieldId, formSubmitContext.Fields),
                File = FieldHelper.GetFieldById(data.FileFieldId, formSubmitContext.Fields)
            });
        }
        public IEnumerable <TestMethod> BuildFrom(IMethodInfo testMethod, Test suite)
        {
            if (testMethod.MethodInfo.ReflectedType == null)
            {
                return(new List <TestMethod>());
            }

            var fields = FieldHelper.GetFields(testMethod.MethodInfo.ReflectedType);

            return(fields[typeof(then)]
                   .Select(f => _builder.BuildTestMethod(testMethod, suite, new TestCaseParameters(new object[] { f.Name }))));
        }
        private void AttachValidators(StringValidatorAttribute validator, Object control)
        {
            FieldHelper.ApplyWebControlAttribute(control, "minlength", validator.MinSize.ToString(CultureInfo.InvariantCulture));
            FieldHelper.ApplyWebControlAttribute(control, "maxlength", validator.MaxSize.ToString(CultureInfo.InvariantCulture));

            if (validator.IsRequired)
            {
                FieldHelper.ApplyWebControlAttribute(control, "required", "required");
            }

            FieldHelper.ApplyWebControlAttribute(control, "data-error", "test message");
        }
        public new void AttachValidators(List <IValidatorAttribute> validators, object control)
        {
            base.AttachValidators(validators, control);

            foreach (var validator in validators)
            {
                if (validator is TestValidatorAttribute)
                {
                    FieldHelper.SetPropertyValue(control, "Text", "TEST");
                }
            }
        }
Beispiel #21
0
        public void TestReadInvalidInput(Enums.ResourceType resourceType, string fieldName, ReadInvalidInput invalidInput)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = $"{resourceName}.{SystemTypeField.Id}";
            string id           = records.Data[$"{resourceType.ToPrivateEnum()}0"].Id.ToString();

            id = string.Format(FieldValueMapperInvalidRead.InvalidInputMapper[invalidInput], id);
            ReadResponseData <XmlResource> result = FieldHelper.ReadResource(resourceType, id, new List <string> {
                fieldAlias
            });

            Assert.That(result.Code, Is.EqualTo(Enums.PublicAPIResultCode.InvalidParameterValue), Enums.Message.WRONG_ERROR_CODE);
        }
Beispiel #22
0
        public void TestReadValidIdInput(Enums.ResourceType resourceType, Enums.ResourceType referenceResourceType, string fieldName)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = $"{resourceName}.{fieldName}";
            string id           = records.Data[$"{referenceResourceType.ToPrivateEnum()}0"].Id.ToString();

            ReadResponseData <XmlResource> result = FieldHelper.ReadReferenceResource(resourceType, id, fieldAlias);

            Assert.That(result, MustBe.ReadSuccess(1), string.Format(Enums.Message.READ_RESOURCE_FAILED, resourceName));
            XmlResource referenceResource = result.Items[0].DictionaryValues[fieldAlias] as XmlResource;

            Assert.That((referenceResource.DictionaryValues[referenceResourceType.ToString()] as XmlResource).DictionaryValues[$"{referenceResourceType.ToResourceName()}.P_Id"], Is.EqualTo(id), $"{fieldAlias} does not match!");
        }
        public void TestReadValidUserInput(Enums.ResourceType resourceType, string fieldName)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = $"{resourceName}.{fieldName}";
            string id           = records.Data[$"{resourceType.ToPrivateEnum()}0"].Id.ToString();

            ReadResponseData <XmlResource> result = FieldHelper.ReadResource(resourceType, id, new List <string> {
                fieldAlias
            });
            XmlResource user = (result.Items[0].DictionaryValues[fieldAlias] as XmlResource).DictionaryValues["User"] as XmlResource;

            Assert.That(user.DictionaryValues["User.P_Id"].ToString(), Is.EqualTo(DefaultUser), $"{fieldAlias} does not match!");
        }
        public void TestSearchField(Enums.ResourceType resourceType, List <string> fieldValues, string condition)
        {
            string resourceName = resourceType.ToResourceName();
            string fieldAlias   = $"{resourceName}.{FieldHelper.AppDateField1}";

            //Check registered application field
            FieldHelper.CheckRegisteredField(readFields, resourceType, FieldHelper.AppDateField1);

            Dictionary <string, string> parameters = FieldHelper.CreateSearchInstance(records, cleaner, resourceType, fieldAlias, fieldValues, condition);

            //Read & verify the field's value
            DateTimeValidator.VerifySingleSearchFieldDate(resourceType, parameters);
        }
        public ActionResult About(string username)
        {
            _viewModel = new AboutViewModel();
            CreateLayoutView("Thông tin");
            if (username == "false")
            {
                username = _viewModel.User.UserName;
            }
            var user = _service.GetUserByUserName(username);

            FieldHelper.CopyNotNullValue(AboutViewModel, user);
            return(PartialView("_About", AboutViewModel));
        }
        static void Prefix(StandardLevelDetailView __instance, IBeatmapLevel level, BeatmapDifficulty defaultDifficulty, BeatmapCharacteristicSO defaultBeatmapCharacteristic, PlayerData playerData)
        {
            List <BeatmapCharacteristicSO> toGenerate = new List <BeatmapCharacteristicSO>();

            if (Config.Instance.ShowGenerated360)
            {
                toGenerate.Add(GameModeHelper.GetGenerated360GameMode());
            }
            if (Config.Instance.ShowGenerated90)
            {
                toGenerate.Add(GameModeHelper.GetGenerated90GameMode());
            }

            List <IDifficultyBeatmapSet> sets = new List <IDifficultyBeatmapSet>(level.beatmapLevelData.difficultyBeatmapSets);

            // Generate each custom gamemode
            foreach (BeatmapCharacteristicSO customGameMode in toGenerate)
            {
                if (level.beatmapLevelData.difficultyBeatmapSets.Any((e) => e.beatmapCharacteristic.serializedName == GameModeHelper.GENERATED_360DEGREE_MODE))
                {
                    // Already added the generated gamemode
                    continue;
                }

                IDifficultyBeatmapSet basedOnGameMode = level.beatmapLevelData.difficultyBeatmapSets.FirstOrDefault((e) => e.beatmapCharacteristic.serializedName == Config.Instance.BasedOn);
                if (basedOnGameMode == null)
                {
                    // Level does not have a standard mode to base its 360 mode on
                    continue;
                }

                CustomDifficultyBeatmapSet customSet    = new CustomDifficultyBeatmapSet(customGameMode);
                CustomDifficultyBeatmap[]  difficulties = basedOnGameMode.difficultyBeatmaps.Select((e) => new CustomDifficultyBeatmap(e.level, customSet, e.difficulty, e.difficultyRank, e.noteJumpMovementSpeed, e.noteJumpStartBeatOffset, e.beatmapData.GetCopy())).ToArray();
                customSet.SetCustomDifficultyBeatmaps(difficulties);
                sets.Add(customSet);
            }

            // Update difficultyBeatmapSets
            if (level.beatmapLevelData is BeatmapLevelData data)
            {
                if (!FieldHelper.Set(data, "_difficultyBeatmapSets", sets.ToArray()))
                {
                    Plugin.Log.Warn("Could not set new difficulty sets");
                    return;
                }
            }
            else
            {
                Plugin.Log.Info("Unsupported beatmapLevelData: " + (level.beatmapLevelData?.GetType().FullName ?? "null"));
            }
        }
Beispiel #27
0
        private void btnImportFC_Click(object sender, EventArgs e)
        {
            frmOpenFile frm = new frmOpenFile();

            frm.AddFilter(new MyGxFilterFeatureClasses(), true);
            if (frm.DoModalOpen() != DialogResult.OK)
            {
                return;
            }
            IGxDataset gxObject = frm.SelectedItems[0] as IGxDataset;

            if (gxObject == null)
            {
                return;
            }
            DialogResult result = MessageBox.Show("导入字段时是否清空已有字段?", "询问", MessageBoxButtons.YesNoCancel,
                                                  MessageBoxIcon.Question);

            if (result == DialogResult.Cancel)
            {
                return;
            }
            if (result == DialogResult.Yes)
            {
                _fieldTable.Rows.Clear();
            }
            IFeatureClass pClass = gxObject.Dataset as IFeatureClass;

            for (int i = 0; i < pClass.Fields.FieldCount; i++)
            {
                IField pField = pClass.Fields.Field[i];
                if (pField.Type == esriFieldType.esriFieldTypeGeometry || pField.Type == esriFieldType.esriFieldTypeOID)
                {
                    continue;
                }
                string pFldName = pField.Name;
                if (_fieldTable.Select("FieldName='" + pFldName + "'").Length > 0)
                {
                    continue;
                }
                DataRow pRow = _fieldTable.NewRow();
                pRow["FieldName"] = pField.Name;
                pRow["AliasName"] = pField.AliasName;
                pRow["AllowNull"] = pField.IsNullable;
                pRow["FieldType"] = FieldHelper.ConvertToSimpleString(pField.Type);
                //pRow["IsKey"] = pField.DefaultValue==null ? "": pField.DefaultValue;
                pRow["FieldLength"] = pField.Length;
                pRow["Precision"]   = pField.Precision;
                _fieldTable.Rows.Add(pRow);
            }
        }
Beispiel #28
0
        public async System.Threading.Tasks.Task <PartialViewResult> Post(PostViewModel data)
        {
            Post newPost = new Post();

            newPost.Post_Status = 0;
            _viewModel          = new PostViewModel();
            FieldHelper.CopyNotNullValue(newPost, data);
            newPost.CreatedDate = DateTime.Now;
            if (data.Option == 0 && newPost.Id_Type == 8)
            {
                //post to fb toiec
                var IdPost = await _fbService.PostingToGroupFB(newPost.Content);

                newPost.Id_PostFB = IdPost.id;
            }
            _postService.Add(newPost);
            _postService.Save();
            // string url = MaHoaMD5.Encrypt(newPost.Id + "#" + newPost.UpdatedDate);
            //Send notify
            ApplicationUser userPost = _service.GetUserById(newPost.Id_User);

            FieldHelper.CopyNotNullValue(PostViewModel, userPost);
            FieldHelper.CopyNotNullValue(PostViewModel, newPost);
            PostViewModel.TypeToString = _postTypeService.GetById(newPost.Id_Type).Name;
            PostVoteDetail vote = _postVoteDetailService.getVoteByIdUser(newPost.Id_User, newPost.Id);

            if (vote != null)
            {
                PostViewModel.Vote = vote.Vote;
            }
            //Send noti for all user register
            var userIDList = getUserIDListBasedOnType(newPost.Id_Type);

            foreach (var userID in userIDList)
            {
                var sendPostToUser = _service.GetUserById(userID);
                if (sendPostToUser.Id_Messenger != userPost.Id_Messenger && sendPostToUser.Id_Messenger != null && _eventService.IsFreeTime(sendPostToUser.Email))
                {
                    //Create json send............
                    FBPostNoti newNoti = new FBPostNoti();
                    newNoti.recipient.id = sendPostToUser.Id_Messenger;
                    newNoti.message.attachment.payload.text = "```\r\n" + "💬 Bạn có một câu hỏi: " + "\r\n" + '"' + newPost.Content + '"' + "\r\n```";
                    NotiButton button = new NotiButton();
                    button.payload = "REPLAY_" + newPost.Id;
                    newNoti.message.attachment.payload.buttons.Add(button);
                    //
                    ChatBotMessenger.sendRequest(JsonConvert.SerializeObject(newNoti));
                }
            }
            return(PartialView("_Post", PostViewModel));
        }
Beispiel #29
0
 public void UpdateRow(IRow pRow)
 {
     pRow.Value[pRow.Fields.FindField("FieldName")]      = _name;
     pRow.Value[pRow.Fields.FindField("AliasName")]      = _aliasName;
     pRow.Value[pRow.Fields.FindField("FieldLength")]    = _length;
     pRow.Value[pRow.Fields.FindField("FieldPrecision")] = _precision;
     pRow.Value[pRow.Fields.FindField("FieldType")]      = FieldHelper.ConvertToSimpleString(_fieldType);
     pRow.Value[pRow.Fields.FindField("AllowNull")]      = _allowNull ? "True" : "False";
     pRow.Value[pRow.Fields.FindField("IsKey")]          = _isKey ? "True" : "False";
     pRow.Value[pRow.Fields.FindField("FieldDomain")]    = _domain;
     pRow.Value[pRow.Fields.FindField("DefaultValue")]   = _defaultValue;
     pRow.Store();
     _id = pRow.OID;
 }
Beispiel #30
0
 public void WinCounter()
 {
     if (FieldHelper.GetGameState(Field, Player) == GameStates.Gewonnen)
     {
         if (Player == Player1)
         {
             Player1.WinCounter++;
         }
         else
         {
             Player2.WinCounter++;
         }
     }
 }
 private void ResolveDependencies()
 {
     this._fieldHelper = AppContainer.Current.Resolve<FieldHelper>();
     this._listHelper = AppContainer.Current.Resolve<ListHelper>();
     this._contentTypeHelper = AppContainer.Current.Resolve<ContentTypeHelper>();
 }