/// <summary> /// Handles the UniGrid's OnAction event. /// </summary> /// <param name="actionName">Name of item (button) that threw event</param> /// <param name="actionArgument">ID (value of Primary key) of corresponding data row</param> protected void UniGridUICultures_OnAction(string actionName, object actionArgument) { if (actionName.EqualsCSafe("edit", true)) { URLHelper.Redirect("UICulture_StringsDefault_Edit.aspx?stringCodeName=" + actionArgument + "&cultureID=" + CultureID); } else if (actionName.EqualsCSafe("delete", true) && (resourceEditor != null)) { // Delete string from global resource helper FileResourceManager frm = LocalizationHelper.GetFileManager(cultureCode); if (frm != null) { frm.DeleteString(actionArgument.ToString()); } try { // Delete string from resource file resourceEditor.DeleteResourceString(actionArgument.ToString(), cultureCode); } catch (Exception ex) { ShowError(GetString("general.saveerror"), ex.Message, null); } } }
protected void btnOK_Click(object sender, EventArgs e) { // History back count BackCount++; string newKey = txtKey.Text.Trim().ToLowerCSafe(); string result = new Validator().NotEmpty(newKey, rfvKey.ErrorMessage).IsCodeName(newKey, GetString("culture.InvalidCodeName")).Result; if (String.IsNullOrEmpty(result)) { CultureInfo uic = CultureInfoProvider.GetCultureInfo(cultureId); if (uic != null) { string cultureCode = uic.CultureCode; stringCodeName = stringCodeName.ToLowerCSafe(); FileResourceManager frm = LocalizationHelper.GetFileManager(cultureCode); FileResourceEditor resourceEditor = new FileResourceEditor(Server.MapPath(FileResourceManager.GetResFilename(cultureCode)), cultureCode); try { if ((frm != null) && (resourceEditor != null)) { if (!stringCodeName.EqualsCSafe(newKey, StringComparison.InvariantCultureIgnoreCase)) { frm.DeleteString(stringCodeName); resourceEditor.DeleteResourceString(stringCodeName, cultureCode, true); } frm.SetString(newKey, txtText.Text); resourceEditor.SetResourceString(newKey, txtText.Text, cultureCode); } } catch (Exception ex) { ShowError(GetString("general.saveerror"), ex.Message, null); return; } ShowChangesSaved(); codeNameBreadcrumbItem.Text = newKey; } else { ShowError(GetString("general.invalidcultureid")); } } else { ShowError(result); } }