/// <summary> /// 代码 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtCode_Leave(object sender, EventArgs e) { string strGuid = Convert.ToString(this.txtCode.Tag); string strValue = Convert.ToString(this.txtCode.Text); if (string.IsNullOrWhiteSpace(strValue)) { return; } int old; UserField userField = GetUserFieldByGuid(strGuid, out old); if (userField.Code != strValue) { var userField1 = thisUserFieldList.Find(p1 => p1.Guid != userField.Guid && p1.Code == strValue); var userField2 = addUserFieldList.Find(p1 => p1.Guid != userField.Guid && p1.Code == strValue); if (userField1 != null || userField2 != null) { MessageBox.Show("代码不可重复,请重新录入。", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCode.Text = userField.Code; return; } userField.Code = strValue; userField.UpdateDate = DateTime.Now; userField.UpdateUserGuid = parentMain.ThisUser.Guid; dgvMain.SelectedRows[0].Cells["Code"].Value = strValue; if (old == 0) { updateUserFieldList.Add(userField); } } }
public void Load() { var json = PlayerPrefs.GetString(key); userField = JsonUtility.FromJson <UserField>(json) ?? new UserField(); userField.Initialize(); }
/// <summary> /// 移除字段 /// </summary> private void RemoveField() { try { var selectRows = dgvRight.SelectedRows; if (selectRows.Count < 1) { return; } List <Field> fieldList = new List <Field>(); foreach (DataGridViewRow row in selectRows) { UserField userField = new UserField(); Field field = parentMain.fieldAllList.Find(p => p.Guid == row.Cells["FieldGuid"].Value.ToString()); userField.Guid = field.UserFieldsGuid; userField.Code = row.Cells["RightCode"].Value.ToString(); userField.Name = row.Cells["RightName"].Value.ToString(); fieldList.Add(field); int rowIndex = BindDgvLeft(userField);//绑定已选字段控件 if (rowIndex != -1) { dgvRight.Rows.Remove(row); } } if (fieldList.Count > 0) { fieldDeleteList.AddRange(fieldList); parentMain.fieldAllList.RemoveAll(p => fieldList.Contains(p)); } } catch (Exception ex) { Logger.Error(ex, MethodBase.GetCurrentMethod(), parentMain.ThisSendBackParameter); } }
/// <summary> /// Updates a user field. /// </summary> /// <param name="_appSession"></param> /// <param name="_field">The field to update.</param> /// <param name="_fieldValue">The value to update on the field.</param> /// <param name="_userSession">The user session.</param> public UpdateUserFieldRequest(string _appSession, UserField _field, string _fieldValue, string _userSession) { ApplicationSession = _appSession; Field = _field; FieldValue = _fieldValue; UserSession = _userSession; }
public ActionResult DeleteConfirmed(int id) { UserField userField = db.UserFields.Find(id); db.UserFields.Remove(userField); db.SaveChanges(); return(RedirectToAction("Index")); }
/// <summary> /// Save attribute value /// </summary> /// <typeparam name="TPropType">Property type</typeparam> /// <param name="entity">Entity name (collection name)</param> /// <param name="entityId">EntityId</param> /// <param name="key">Key</param> /// <param name="value">Value</param> /// <param name="storeId">Store identifier; pass 0 if this attribute will be available for all stores</param> public virtual async Task SaveField <TPropType>(string entity, string entityId, string key, TPropType value, string storeId = "") { if (string.IsNullOrEmpty(entity)) { throw new ArgumentNullException(nameof(entity)); } if (string.IsNullOrEmpty(key)) { throw new ArgumentNullException(nameof(key)); } var collection = _baseRepository.Database.GetCollection <UserFieldBaseEntity>(entity); var query = _baseRepository.Database.GetCollection <UserFieldBaseEntity>(entity).Find(new BsonDocument("_id", entityId)).FirstOrDefault(); var props = query.UserFields.Where(x => string.IsNullOrEmpty(storeId) || x.StoreId == storeId); var prop = props.FirstOrDefault(ga => ga.Key.Equals(key, StringComparison.OrdinalIgnoreCase)); //should be culture invariant var valueStr = CommonHelper.To <string>(value); if (prop != null) { if (string.IsNullOrWhiteSpace(valueStr)) { //delete var builder = Builders <UserFieldBaseEntity> .Update; var updatefilter = builder.PullFilter(x => x.UserFields, y => y.Key == prop.Key && y.StoreId == storeId); await collection.UpdateManyAsync(new BsonDocument("_id", entityId), updatefilter); } else { //update prop.Value = valueStr; var builder = Builders <UserFieldBaseEntity> .Filter; var filter = builder.Eq(x => x.Id, entityId); filter = filter & builder.Where(x => x.UserFields.Any(y => y.Key == prop.Key && y.StoreId == storeId)); var update = Builders <UserFieldBaseEntity> .Update .Set(x => x.UserFields.ElementAt(-1).Value, prop.Value); await collection.UpdateManyAsync(filter, update); } } else { prop = new UserField { Key = key, Value = valueStr, StoreId = storeId, }; var updatebuilder = Builders <UserFieldBaseEntity> .Update; var update = updatebuilder.AddToSet(p => p.UserFields, prop); await collection.UpdateOneAsync(new BsonDocument("_id", entityId), update); } }
/// <summary> /// 绑定可选字段控件 /// </summary> /// <param name="userField"></param> /// <returns></returns> private int BindDgvLeft(UserField userField) { int rowIndex = dgvLeft.Rows.Add(); dgvLeft.Rows[rowIndex].Cells[0].Value = userField.Guid; dgvLeft.Rows[rowIndex].Cells[1].Value = userField.Code; dgvLeft.Rows[rowIndex].Cells[2].Value = userField.Name; dgvLeft.Rows[rowIndex].Cells[3].Value = userField.SystemField == 0 ? "自定义" : "系统 "; return(rowIndex); }
private string GetDisplayName(string value) { UserField field = null; if (UserField.TryParse(value, out field)) { return(field.DisplayName); } return(value); }
public ActionResult Edit([Bind(Include = "Id,UserId,FieldId")] UserField userField) { if (ModelState.IsValid) { db.Entry(userField).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.FieldId = new SelectList(db.FormFields, "Id", "Name", userField.FieldId); return(View(userField)); }
private void LoadData() { List <UserField> userFieldList = (from p in thisUserFieldList orderby p.SortID select p).ToList(); for (int i = 0; i < userFieldList.Count; i++) { UserField userField = userFieldList[i]; DataGridViewAddRow(userField); } dgvMain_SelectionChanged(null, null); }
private static Control CreateUserFieldControl(SPField field, SPList list, SPListItem item, SPControlMode mode) { UserField uf = new UserField(); uf.ListId = list.ID; uf.ItemId = item.ID; uf.FieldName = field.Title; // Replace blanks/@ with _ so that the control still works uf.ID = field.Title.Replace(' ', '_').Replace('@', '_'); uf.ControlMode = mode; return(uf); }
public ActionResult Create([Bind(Include = "Id,UserId,FieldId")] UserField userField) { if (ModelState.IsValid) { db.UserFields.Add(userField); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.FieldId = new SelectList(db.FormFields, "Id", "Name", userField.FieldId); return(View(userField)); }
public void it_returns_full_build_field_2() { var tempBuildConfig = m_client.BuildConfigs.All().First(); ItemsField itemsField = ItemsField.WithFields(item: true); BuildsField buildsField = BuildsField.WithFields(); RelatedField relatedField = RelatedField.WithFields(builds: buildsField); RelatedIssuesField relatedIssuesField = RelatedIssuesField.WithFields(href: true); ArtifactDependenciesField artifactDependenciesField = ArtifactDependenciesField.WithFields(); BuildArtifactDependenciesField buildArtifactDependenciesField = BuildArtifactDependenciesField.WithFields(); BuildSnapshotDependenciesField buildSnapshotDependenciesField = BuildSnapshotDependenciesField.WithFields(); DatasField datasField = DatasField.WithFields(); StatisticsField statisticsField = StatisticsField.WithFields(); EntriesField entriesField = EntriesField.WithFields(); PropertiesField propertiesField = PropertiesField.WithFields(); ArtifactsField artifactsField = ArtifactsField.WithFields(href: true); ProblemOccurrencesField problemOccurrences = ProblemOccurrencesField.WithFields(); TestOccurrencesField testOccurrencesField = TestOccurrencesField.WithFields(); AgentField agentField = AgentField.WithFields(id: true); CompatibleAgentsField compatibleAgentsField = CompatibleAgentsField.WithFields(agent: agentField, href: true); BuildField buildField1 = BuildField.WithFields(id: true); BuildChangeField buildChangeField = BuildChangeField.WithFields(nextBuild: buildField1, prevBuild: buildField1); BuildChangesField buildChangesField = BuildChangesField.WithFields(buildChange: buildChangeField); RevisionField revisionField = RevisionField.WithFields(version: true); RevisionsField revisionsField = RevisionsField.WithFields(); LastChangesField lastChangesField = LastChangesField.WithFields(); ChangesField changesField = ChangesField.WithFields(); TriggeredField triggeredField = TriggeredField.WithFields(type: true); ProgressInfoField progressInfoField = ProgressInfoField.WithFields(currentStageText: true); TagsField tagsField = TagsField.WithFields(); UserField userField = UserField.WithFields(id: true); CommentField commentField = CommentField.WithFields(text: true); BuildTypeField buildTypeField = BuildTypeField.WithFields(id: true); BuildTypeWrapperField buildTypeWrapperField = BuildTypeWrapperField.WithFields(buildType: buildTypeField); LinkField linkField = LinkField.WithFields(type: true); LinksField linksField = LinksField.WithFields(link: linkField); var buildField = BuildField.WithFields(links: linksField, buildType: buildTypeField, comment: commentField, tags: tagsField, pinInfo: commentField, user: userField, running_info: progressInfoField, canceledInfo: commentField, triggered: triggeredField, lastChanges: lastChangesField, changes: changesField, revisions: revisionsField, versionedSettingsRevision: revisionField, artifactDependencyChanges: buildChangesField, agent: agentField, compatibleAgents: compatibleAgentsField, testOccurrences: testOccurrencesField, problemOccurrences: problemOccurrences, artifacts: artifactsField, properties: propertiesField, resultingProperties: propertiesField, attributes: entriesField, statistics: statisticsField, metadata: datasField, snapshotDependencies: buildSnapshotDependenciesField, artifactDependencies: buildArtifactDependenciesField, customArtifactDependencies: artifactDependenciesField, statusChangeComment: commentField, relatedIssues: relatedIssuesField, replacementIds: itemsField, related: relatedField); var tempBuild = m_client.Builds.LastBuildByBuildConfigId(tempBuildConfig.Id); var build = m_client.Builds.GetFields(buildField.ToString()).ById(tempBuild.Id); Assert.IsNotNull(build); }
/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { var hashCode = 41; // Suitable nullity checks etc, of course :) if (UserField != null) hashCode = hashCode * 59 + UserField.GetHashCode(); if (LdapField != null) hashCode = hashCode * 59 + LdapField.GetHashCode(); return hashCode; } }
private int DataGridViewAddRow(UserField userField) { DataGridViewRow row = new DataGridViewRow(); int rowIndex = this.dgvMain.Rows.Add(row); this.dgvMain.Rows[rowIndex].Cells["UserFieldID"].Value = userField.UserFieldID; this.dgvMain.Rows[rowIndex].Cells["Guid"].Value = userField.Guid; this.dgvMain.Rows[rowIndex].Cells["Code"].Value = userField.Code; this.dgvMain.Rows[rowIndex].Cells["StrName"].Value = userField.Name; this.dgvMain.Rows[rowIndex].Cells["DataType"].Value = userField.DataType; this.dgvMain.Rows[rowIndex].Cells["SortID"].Value = userField.SortID; return(rowIndex); }
public async Task <UserField> CreateAsync( UserField userField, CancellationToken cancellationToken = default(CancellationToken)) { var response = await CreateAsync <UserFieldResponse, UserFieldCreateUpdateRequest>( ResourceUri, new UserFieldCreateUpdateRequest(userField), "create-user-field", cancellationToken: cancellationToken); return(response? .UserField); }
/// <summary> /// Gets the specified place. /// </summary> /// <param name="id">ID of the place.</param> /// <returns>A Place</returns> /* * public async Task<Place> GetPlace(string id, ApiField fields = null) * { * var json = ""; * if (fields == null) json = await GetJson(id); * else json = await GetJson(id, fields); * return JsonConvert.DeserializeObject<Place>(json); * } */ /// <summary> /// Gets a User /// </summary> /// <param name="id">User ID</param> /// <param name="fields">Fields to grab from (such as description, date of birth...)</param> /// <returns>User object containing data related to the fields inputted</returns> public async Task <User> GetUser(string id, UserField fields = null) { var json = ""; if (fields == null) { json = await GetJson(id); } else { json = await GetJson(id, fields); } return(JsonConvert.DeserializeObject <User>(json)); }
public ActionResult <UserField> Post(UserField field) { try { field.ID = Models.User.Insert(field.Email, field.Name, field.Username, field.Password, Models.User.Roles.Customer); } catch (SqlException ex) { return(BadRequest(new { Message = ex.Message })); } return(Ok()); }
// GET: UserFields/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserField userField = db.UserFields.Find(id); if (userField == null) { return(HttpNotFound()); } return(View(userField)); }
public void it_returns_full_build_field_trigger() { var tempBuildConfig = m_client.BuildConfigs.All().First(); UserField userField = UserField.WithFields(id: true); BuildField buildField1 = BuildField.WithFields(id: true); BuildTypeField buildTypeField = BuildTypeField.WithFields(id: true); TriggeredField triggeredField = TriggeredField.WithFields(buildType: buildTypeField, type: true, date: true, details: true, user: userField, displayText: true, rawValue: true, build: buildField1); var buildField = BuildField.WithFields(triggered: triggeredField); var tempBuild = m_client.Builds.LastBuildByBuildConfigId(tempBuildConfig.Id); var build = m_client.Builds.GetFields(buildField.ToString()).ById(tempBuild.Id); Assert.IsNotNull(build); }
public async Task <UserField> UpdateAsync( UserField userField, CancellationToken cancellationToken = default(CancellationToken)) { var response = await UpdateWithNotFoundCheckAsync <UserFieldResponse, UserFieldCreateUpdateRequest>( $"{ResourceUri}/{userField.Id}", new UserFieldCreateUpdateRequest(userField), "update-user-field", $"Cannot update user field as user field {userField.Id} cannot be found", cancellationToken: cancellationToken); return(response? .UserField); }
// GET: UserFields/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UserField userField = db.UserFields.Find(id); if (userField == null) { return(HttpNotFound()); } ViewBag.FieldId = new SelectList(db.FormFields, "Id", "Name", userField.FieldId); return(View(userField)); }
private void FillUserField(TextBox textBox, ComboBox comboBox, UserField userField) { textBox.Text = userField.Name; FillFieldTypesInComboBox(comboBox); for (int i = 0; i < comboBox.Items.Count; i++) { ComboBoxItem item = (ComboBoxItem)comboBox.Items[i]; if (item.UserFieldType == userField.Type) { comboBox.SelectedIndex = i; break; } } }
/// <summary> /// 根据GUID获取自定义字段 /// </summary> /// <param name="strGuid">GUID</param> /// <param name="old">是历史,还是新增</param> /// <returns></returns> private UserField GetUserFieldByGuid(string strGuid, out int old) { UserField userField = new UserField(); old = -1; if (thisUserFieldList != null && thisUserFieldList.Count > 0) { userField = thisUserFieldList.Find(p => p.Guid == strGuid);//历史 old = 0; } if (userField == null && addUserFieldList.Count > 0) { userField = addUserFieldList.Find(p => p.Guid == strGuid);//新增 old = 1; } return(userField); }
/// <summary> /// Returns true if SecurityContractDefaultConfigurationLdapAttributeLink instances are equal /// </summary> /// <param name="other">Instance of SecurityContractDefaultConfigurationLdapAttributeLink to be compared</param> /// <returns>Boolean</returns> public bool Equals(SecurityContractDefaultConfigurationLdapAttributeLink other) { if (other is null) return false; if (ReferenceEquals(this, other)) return true; return ( UserField == other.UserField || UserField != null && UserField.Equals(other.UserField) ) && ( LdapField == other.LdapField || LdapField != null && LdapField.Equals(other.LdapField) ); }
/// <summary> /// Save attribute value /// </summary> /// <typeparam name="TPropType">Property type</typeparam> /// <param name="entity">Entity name (collection name)</param> /// <param name="entityId">EntityId</param> /// <param name="key">Key</param> /// <param name="value">Value</param> /// <param name="storeId">Store identifier; pass 0 if this attribute will be available for all stores</param> public virtual async Task SaveField <TPropType>(string entity, string entityId, string key, TPropType value, string storeId = "") { if (string.IsNullOrEmpty(entity)) { throw new ArgumentNullException(nameof(entity)); } if (string.IsNullOrEmpty(key)) { throw new ArgumentNullException(nameof(key)); } _ = _userfieldBaseEntitRepository.SetCollection(entity); var basefields = await _userfieldBaseEntitRepository.GetByIdAsync(entityId); var props = basefields.UserFields.Where(x => string.IsNullOrEmpty(storeId) || x.StoreId == storeId); var prop = props.FirstOrDefault(ga => ga.Key.Equals(key, StringComparison.OrdinalIgnoreCase)); //should be culture invariant var valueStr = CommonHelper.To <string>(value); if (prop != null) { if (string.IsNullOrWhiteSpace(valueStr)) { //delete await _userfieldBaseEntitRepository.PullFilter(entityId, x => x.UserFields, y => y.Key == prop.Key && y.StoreId == storeId); } else { //update await _userfieldBaseEntitRepository.UpdateToSet(entityId, x => x.UserFields, y => y.Key == prop.Key && y.StoreId == storeId, prop); } } else { prop = new UserField { Key = key, Value = valueStr, StoreId = storeId, }; await _userfieldBaseEntitRepository.AddToSet(entityId, x => x.UserFields, prop); } }
public async Task <UserField> UpdateAsync(UserField userField) { using (_loggerScope(_logger, $"PutAsync")) using (var client = _apiClient.CreateClient(ResourceUri)) { var response = await client.PutAsJsonAsync(userField.Id.ToString(), userField).ConfigureAwait(false); if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { _logger.LogInformation("Cannot update user field as user field {0} cannot be found", userField.Id); return(null); } response.EnsureSuccessStatusCode(); return(await response.Content.ReadAsAsync <UserField>()); } }
public async Task <UserField> CreateAsync(UserField userField) { using (_loggerScope(_logger, $"PostAsync")) using (var client = _apiClient.CreateClient()) { var response = await client.PostAsJsonAsync(ResourceUri, userField).ConfigureAwait(false); if (response.StatusCode != System.Net.HttpStatusCode.Created) { throw new HttpRequestException( $"Status code retrieved was {response.StatusCode} and not a 201 as expected" + Environment.NewLine + "See: https://developer.zendesk.com/rest_api/docs/core/user_fields#create-user-field"); } return(await response.Content.ReadAsAsync <UserField>()); } }
/// <summary> /// 数据类型 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cbDataType_SelectedIndexChanged(object sender, EventArgs e) { string strGuid = Convert.ToString(this.txtCode.Tag); string strValue = Convert.ToString(this.cbDataType.SelectedItem); int old; UserField userField = GetUserFieldByGuid(strGuid, out old); if (userField.DataType != strValue) { userField.DataType = strValue; userField.UpdateDate = DateTime.Now; userField.UpdateUserGuid = parentMain.ThisUser.Guid; dgvMain.SelectedRows[0].Cells["DataType"].Value = strValue; if (old == 0) { updateUserFieldList.Add(userField); } } }
/// <summary> /// 序号 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void txtSortID_Leave(object sender, EventArgs e) { string strGuid = Convert.ToString(this.txtCode.Tag); int intValue = Convert.ToInt32(this.txtSortID.Text); int old; UserField userField = GetUserFieldByGuid(strGuid, out old); if (userField.SortID != intValue) { userField.SortID = intValue; userField.UpdateDate = DateTime.Now; userField.UpdateUserGuid = parentMain.ThisUser.Guid; dgvMain.SelectedRows[0].Cells["SortID"].Value = intValue; if (old == 0) { updateUserFieldList.Add(userField); } } }