#445 transilerate fixer

This commit is contained in:
Hamid Reza Mohammadi 2024-07-21 11:04:44 +03:30
parent 2b3a6d1598
commit b8a4bf0353
3 changed files with 11 additions and 12 deletions

View File

@ -20,6 +20,7 @@ namespace RMuseum.Services.Implementation
/// </summary>
public void Transilerate()
{
string formData = Configuration["TransilerateFormData"];
_backgroundTaskQueue.QueueBackgroundWorkItem
(
async token =>
@ -55,7 +56,7 @@ namespace RMuseum.Services.Implementation
Id = verse.Id,
PoemId = verse.PoemId,
VOrder = verse.VOrder,
TajikText = TajikTransilerator.Transilerate(verse.Text),
TajikText = TajikTransilerator.Transilerate(verse.Text, formData),
};
context.Add(tajikVerse);
}
@ -67,7 +68,7 @@ namespace RMuseum.Services.Implementation
{
Id = poem.Id,
CatId = poem.CatId,
TajikTitle = TajikTransilerator.Transilerate(poem.Title),
TajikTitle = TajikTransilerator.Transilerate(poem.Title, formData),
};
context.Add(tajikPoem);
}
@ -81,8 +82,8 @@ namespace RMuseum.Services.Implementation
GanjoorTajikCat tajikCat = new GanjoorTajikCat()
{
Id = catId,
TajikTitle = TajikTransilerator.Transilerate(cat.Title),
TajikDescription = TajikTransilerator.Transilerate(cat.Description),
TajikTitle = TajikTransilerator.Transilerate(cat.Title, formData),
TajikDescription = TajikTransilerator.Transilerate(cat.Description, formData),
};
context.Add(tajikCat);
await context.SaveChangesAsync();
@ -94,8 +95,8 @@ namespace RMuseum.Services.Implementation
GanjoorTajikPoet tajikPoet = new GanjoorTajikPoet()
{
Id = poet.Id,
TajikNickname = TajikTransilerator.Transilerate(poet.Nickname),
TajikDescription = TajikTransilerator.Transilerate(poet.Description),
TajikNickname = TajikTransilerator.Transilerate(poet.Nickname, formData),
TajikDescription = TajikTransilerator.Transilerate(poet.Description, formData),
};
context.Add(tajikPoet);
await context.SaveChangesAsync();

View File

@ -7,16 +7,14 @@ namespace RMuseum.Utils
{
public static class TajikTransilerator
{
public static string Transilerate(string input)
public static string Transilerate(string input, string formDataForHassan)
{
string txt = "ctl00%24ContentPlaceHolder2%24ScriptManager1=ctl00%24ContentPlaceHolder2%24UpdatePanel1%7Cctl00%24ContentPlaceHolder2%24btnConvert&__EVENTTARGET=&__EVENTARGUMENT=&ctl00%24ContentPlaceHolder2%24txtPersian=%D8%AD%D8%B3%D9%86&ctl00%24ContentPlaceHolder2%24txtSuggest=&__VIEWSTATE=FJBM71Nf2Mzx%2BAjVP0LDLRQCvG%2FugjscaiM7gw%2FgpSEoehbsWEMsC7oirmYVtQOUfi54eqgLZgamFYJBb1aYL%2F14dcixVbv1QXAiL9MM6etgOF2vr6c%2FWRXq%2FGJG2cHi2RB8WjgX%2FCUwp2H%2F3DmyVIY4l24XTb8Y0Onu8oNXM5dbfxAs&__VIEWSTATEGENERATOR=82B657B9&__EVENTVALIDATION=y6DlG61vZjyA%2B6t19Hfyomarliwfg8r%2FDo7E%2BXbLHgNT0mxwLpAsjMso%2FrXEsKomZQZRKOwE1s8PwY1aJVUDoiWEfnlLe9HNFndoQBA5UwX0LIHzVZez4spR534XJhre0pFd2PrCeJj35v9clTYrdBfiZ1hvyXAggj5iYlCWl56DVz8JfmNSXlsN2Wirik5DsTGXsw%3D%3D&__ASYNCPOST=true&ctl00%24ContentPlaceHolder2%24btnConvert=%D8%A8%D8%B1%DA%AF%D8%B1%D8%AF%D8%A7%D9%86";
txt = txt.Replace("%D8%AD%D8%B3%D9%86", HttpUtility.UrlEncode(input));
formDataForHassan = formDataForHassan.Replace("%D8%AD%D8%B3%D9%86", HttpUtility.UrlEncode(input));
HttpWebRequest request = HttpWebRequest.Create("http://persian-tajik.ir/farsitotajiki.aspx") as HttpWebRequest;
ASCIIEncoding ascii = new ASCIIEncoding();
byte[] postBytes = ascii.GetBytes(txt);
byte[] postBytes = ascii.GetBytes(formDataForHassan);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";

View File

@ -81,7 +81,7 @@
},
"WebServiceUrl": "http://localhost:3439",
"ReadOnlyMode": "False",
"WordCounts": "True",
"TransilerateFormData": "ctl00%24ContentPlaceHolder2%24ScriptManager1=ctl00%24ContentPlaceHolder2%24UpdatePanel1%7Cctl00%24ContentPlaceHolder2%24btnConvert&__EVENTTARGET=&__EVENTARGUMENT=&ctl00%24ContentPlaceHolder2%24txtPersian=%D8%AD%D8%B3%D9%86&ctl00%24ContentPlaceHolder2%24txtSuggest=&__VIEWSTATE=FJBM71Nf2Mzx%2BAjVP0LDLRQCvG%2FugjscaiM7gw%2FgpSEoehbsWEMsC7oirmYVtQOUfi54eqgLZgamFYJBb1aYL%2F14dcixVbv1QXAiL9MM6etgOF2vr6c%2FWRXq%2FGJG2cHi2RB8WjgX%2FCUwp2H%2F3DmyVIY4l24XTb8Y0Onu8oNXM5dbfxAs&__VIEWSTATEGENERATOR=82B657B9&__EVENTVALIDATION=y6DlG61vZjyA%2B6t19Hfyomarliwfg8r%2FDo7E%2BXbLHgNT0mxwLpAsjMso%2FrXEsKomZQZRKOwE1s8PwY1aJVUDoiWEfnlLe9HNFndoQBA5UwX0LIHzVZez4spR534XJhre0pFd2PrCeJj35v9clTYrdBfiZ1hvyXAggj5iYlCWl56DVz8JfmNSXlsN2Wirik5DsTGXsw%3D%3D&__ASYNCPOST=true&ctl00%24ContentPlaceHolder2%24btnConvert=%D8%A8%D8%B1%DA%AF%D8%B1%D8%AF%D8%A7%D9%86",
"AuditNetEnabled": "False",
"AllowedHosts": "*"
}