コード例 #1
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);
        }
    }
コード例 #2
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        string key    = txtKey.Text.Trim().ToLowerCSafe();
        string result = new Validator().NotEmpty(key, rfvKey.ErrorMessage).IsCodeName(key, GetString("culture.InvalidCodeName")).Result;

        if (String.IsNullOrEmpty(result))
        {
            CultureInfo uic = CultureInfoProvider.GetCultureInfo(cultureId);

            if (uic != null)
            {
                string cultureCode = uic.CultureCode;

                FileResourceManager frm            = LocalizationHelper.GetFileManager(cultureCode);
                FileResourceEditor  resourceEditor = new FileResourceEditor(Server.MapPath(FileResourceManager.GetResFilename(cultureCode)), cultureCode);

                try
                {
                    frm.SetString(key, txtText.Text);
                    resourceEditor.SetResourceString(key, txtText.Text, cultureCode);
                }
                catch (Exception ex)
                {
                    ShowError(GetString("general.saveerror"), ex.Message, null);
                    return;
                }

                URLHelper.Redirect("UICulture_StringsDefault_Edit.aspx?cultureID=" + cultureId + "&stringCodeName=" + key + "&saved=1");
            }
            else
            {
                ShowError(GetString("general.invalidcultureid"));
            }
        }
        else
        {
            ShowError(result);
        }
    }