コード例 #1
0
    /// <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);
            }
        }
    }
コード例 #2
0
    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);
        }
    }