DocsLoad.razor.g.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. #pragma checksum "c:\ProjectHyperCube\Pages\DocsLoad.razor" "{ff1816ec-aa5e-4d10-87f7-6f4963833460}" "31fc648b4563242f781e609d65a35de5a9801d4f"
  2. // <auto-generated/>
  3. #pragma warning disable 1591
  4. namespace HyperCube.Pages
  5. {
  6. #line hidden
  7. using System;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Threading.Tasks;
  11. using Microsoft.AspNetCore.Components;
  12. #nullable restore
  13. #line 1 "c:\ProjectHyperCube\_Imports.razor"
  14. using System.Net.Http;
  15. #line default
  16. #line hidden
  17. #nullable disable
  18. #nullable restore
  19. #line 2 "c:\ProjectHyperCube\_Imports.razor"
  20. using Microsoft.AspNetCore.Authorization;
  21. #line default
  22. #line hidden
  23. #nullable disable
  24. #nullable restore
  25. #line 3 "c:\ProjectHyperCube\_Imports.razor"
  26. using Microsoft.AspNetCore.Components.Authorization;
  27. #line default
  28. #line hidden
  29. #nullable disable
  30. #nullable restore
  31. #line 4 "c:\ProjectHyperCube\_Imports.razor"
  32. using Microsoft.AspNetCore.Components.Forms;
  33. #line default
  34. #line hidden
  35. #nullable disable
  36. #nullable restore
  37. #line 5 "c:\ProjectHyperCube\_Imports.razor"
  38. using Microsoft.AspNetCore.Components.Routing;
  39. #line default
  40. #line hidden
  41. #nullable disable
  42. #nullable restore
  43. #line 6 "c:\ProjectHyperCube\_Imports.razor"
  44. using Microsoft.AspNetCore.Components.Web;
  45. #line default
  46. #line hidden
  47. #nullable disable
  48. #nullable restore
  49. #line 7 "c:\ProjectHyperCube\_Imports.razor"
  50. using Microsoft.AspNetCore.Components.Web.Virtualization;
  51. #line default
  52. #line hidden
  53. #nullable disable
  54. #nullable restore
  55. #line 8 "c:\ProjectHyperCube\_Imports.razor"
  56. using Microsoft.JSInterop;
  57. #line default
  58. #line hidden
  59. #nullable disable
  60. #nullable restore
  61. #line 9 "c:\ProjectHyperCube\_Imports.razor"
  62. using HyperCube;
  63. #line default
  64. #line hidden
  65. #nullable disable
  66. #nullable restore
  67. #line 10 "c:\ProjectHyperCube\_Imports.razor"
  68. using HyperCube.Shared;
  69. #line default
  70. #line hidden
  71. #nullable disable
  72. #nullable restore
  73. #line 2 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  74. using System.IO;
  75. #line default
  76. #line hidden
  77. #nullable disable
  78. [Microsoft.AspNetCore.Components.RouteAttribute("/docsload")]
  79. public partial class DocsLoad : Microsoft.AspNetCore.Components.ComponentBase
  80. {
  81. #pragma warning disable 1998
  82. protected override void BuildRenderTree(Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder)
  83. {
  84. __builder.OpenComponent<Microsoft.AspNetCore.Components.Forms.EditForm>(0);
  85. __builder.AddAttribute(1, "Model", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.Object>(
  86. #nullable restore
  87. #line 4 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  88. articleModel
  89. #line default
  90. #line hidden
  91. #nullable disable
  92. ));
  93. __builder.AddAttribute(2, "OnValidSubmit", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Forms.EditContext>>(Microsoft.AspNetCore.Components.EventCallback.Factory.Create<Microsoft.AspNetCore.Components.Forms.EditContext>(this,
  94. #nullable restore
  95. #line 4 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  96. HandleValidSubmit
  97. #line default
  98. #line hidden
  99. #nullable disable
  100. )));
  101. __builder.AddAttribute(3, "ChildContent", (Microsoft.AspNetCore.Components.RenderFragment<Microsoft.AspNetCore.Components.Forms.EditContext>)((context) => (__builder2) => {
  102. __builder2.OpenComponent<Microsoft.AspNetCore.Components.Forms.DataAnnotationsValidator>(4);
  103. __builder2.CloseComponent();
  104. __builder2.AddMarkupContent(5, "\r\n ");
  105. __builder2.OpenComponent<Microsoft.AspNetCore.Components.Forms.ValidationSummary>(6);
  106. __builder2.CloseComponent();
  107. __builder2.AddMarkupContent(7, "\r\n\r\n ");
  108. __builder2.AddMarkupContent(8, "<h1>Загрузка материала</h1>\r\n\r\n ");
  109. __builder2.OpenElement(9, "div");
  110. __builder2.AddAttribute(10, "style", "width: 50%;");
  111. __builder2.OpenElement(11, "p");
  112. __builder2.OpenComponent<Microsoft.AspNetCore.Components.Forms.InputFile>(12);
  113. __builder2.AddAttribute(13, "id", "inputDefault");
  114. __builder2.AddAttribute(14, "OnChange", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<Microsoft.AspNetCore.Components.EventCallback<Microsoft.AspNetCore.Components.Forms.InputFileChangeEventArgs>>(Microsoft.AspNetCore.Components.EventCallback.Factory.Create<Microsoft.AspNetCore.Components.Forms.InputFileChangeEventArgs>(this,
  115. #nullable restore
  116. #line 11 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  117. HandleSelection
  118. #line default
  119. #line hidden
  120. #nullable disable
  121. )));
  122. __builder2.AddAttribute(15, "accept", "application/pdf, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document");
  123. __builder2.CloseComponent();
  124. __builder2.CloseElement();
  125. __builder2.AddMarkupContent(16, "\r\n ");
  126. __builder2.OpenElement(17, "p");
  127. __builder2.OpenComponent<Microsoft.AspNetCore.Components.Forms.InputText>(18);
  128. __builder2.AddAttribute(19, "id", "article_name");
  129. __builder2.AddAttribute(20, "class", "form-control");
  130. __builder2.AddAttribute(21, "placeholder", "Наименование статьи");
  131. __builder2.AddAttribute(22, "Value", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.String>(
  132. #nullable restore
  133. #line 12 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  134. articleModel.Name
  135. #line default
  136. #line hidden
  137. #nullable disable
  138. ));
  139. __builder2.AddAttribute(23, "ValueChanged", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<Microsoft.AspNetCore.Components.EventCallback<System.String>>(Microsoft.AspNetCore.Components.EventCallback.Factory.Create<System.String>(this, Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => articleModel.Name = __value, articleModel.Name))));
  140. __builder2.AddAttribute(24, "ValueExpression", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.Linq.Expressions.Expression<System.Func<System.String>>>(() => articleModel.Name));
  141. __builder2.CloseComponent();
  142. __builder2.CloseElement();
  143. __builder2.AddMarkupContent(25, "\r\n ");
  144. __builder2.OpenElement(26, "p");
  145. __Blazor.HyperCube.Pages.DocsLoad.TypeInference.CreateInputDate_0(__builder2, 27, 28, "date_publish", 29, "form-control", 30, "Дата издания", 31,
  146. #nullable restore
  147. #line 13 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  148. articleModel.PublishDate
  149. #line default
  150. #line hidden
  151. #nullable disable
  152. , 32, Microsoft.AspNetCore.Components.EventCallback.Factory.Create(this, Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => articleModel.PublishDate = __value, articleModel.PublishDate)), 33, () => articleModel.PublishDate);
  153. __builder2.CloseElement();
  154. __builder2.AddMarkupContent(34, "\r\n ");
  155. __builder2.OpenElement(35, "p");
  156. __builder2.OpenComponent<Microsoft.AspNetCore.Components.Forms.InputText>(36);
  157. __builder2.AddAttribute(37, "id", "author");
  158. __builder2.AddAttribute(38, "class", "form-control");
  159. __builder2.AddAttribute(39, "placeholder", "Автор");
  160. __builder2.AddAttribute(40, "Value", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.String>(
  161. #nullable restore
  162. #line 14 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  163. articleModel.Author
  164. #line default
  165. #line hidden
  166. #nullable disable
  167. ));
  168. __builder2.AddAttribute(41, "ValueChanged", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<Microsoft.AspNetCore.Components.EventCallback<System.String>>(Microsoft.AspNetCore.Components.EventCallback.Factory.Create<System.String>(this, Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => articleModel.Author = __value, articleModel.Author))));
  169. __builder2.AddAttribute(42, "ValueExpression", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.Linq.Expressions.Expression<System.Func<System.String>>>(() => articleModel.Author));
  170. __builder2.CloseComponent();
  171. __builder2.CloseElement();
  172. __builder2.AddMarkupContent(43, "\r\n ");
  173. __builder2.OpenElement(44, "p");
  174. __builder2.OpenComponent<Microsoft.AspNetCore.Components.Forms.InputTextArea>(45);
  175. __builder2.AddAttribute(46, "id", "keywords");
  176. __builder2.AddAttribute(47, "class", "form-control");
  177. __builder2.AddAttribute(48, "placeholder", "Ключевые слова");
  178. __builder2.AddAttribute(49, "Value", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.String>(
  179. #nullable restore
  180. #line 15 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  181. articleModel.Keywords
  182. #line default
  183. #line hidden
  184. #nullable disable
  185. ));
  186. __builder2.AddAttribute(50, "ValueChanged", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<Microsoft.AspNetCore.Components.EventCallback<System.String>>(Microsoft.AspNetCore.Components.EventCallback.Factory.Create<System.String>(this, Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => articleModel.Keywords = __value, articleModel.Keywords))));
  187. __builder2.AddAttribute(51, "ValueExpression", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.Linq.Expressions.Expression<System.Func<System.String>>>(() => articleModel.Keywords));
  188. __builder2.CloseComponent();
  189. __builder2.CloseElement();
  190. __builder2.AddMarkupContent(52, "\r\n ");
  191. __builder2.OpenElement(53, "p");
  192. __builder2.OpenComponent<Microsoft.AspNetCore.Components.Forms.InputTextArea>(54);
  193. __builder2.AddAttribute(55, "rows", "5");
  194. __builder2.AddAttribute(56, "id", "annotation");
  195. __builder2.AddAttribute(57, "class", "form-control");
  196. __builder2.AddAttribute(58, "placeholder", "Аннотация");
  197. __builder2.AddAttribute(59, "Value", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.String>(
  198. #nullable restore
  199. #line 16 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  200. articleModel.Annotation
  201. #line default
  202. #line hidden
  203. #nullable disable
  204. ));
  205. __builder2.AddAttribute(60, "ValueChanged", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<Microsoft.AspNetCore.Components.EventCallback<System.String>>(Microsoft.AspNetCore.Components.EventCallback.Factory.Create<System.String>(this, Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => articleModel.Annotation = __value, articleModel.Annotation))));
  206. __builder2.AddAttribute(61, "ValueExpression", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.Linq.Expressions.Expression<System.Func<System.String>>>(() => articleModel.Annotation));
  207. __builder2.CloseComponent();
  208. __builder2.CloseElement();
  209. __builder2.AddMarkupContent(62, "\r\n ");
  210. __builder2.OpenElement(63, "p");
  211. __builder2.OpenComponent<Microsoft.AspNetCore.Components.Forms.InputTextArea>(64);
  212. __builder2.AddAttribute(65, "rows", "10");
  213. __builder2.AddAttribute(66, "id", "text");
  214. __builder2.AddAttribute(67, "class", "form-control");
  215. __builder2.AddAttribute(68, "placeholder", "Текст");
  216. __builder2.AddAttribute(69, "Value", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.String>(
  217. #nullable restore
  218. #line 17 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  219. text
  220. #line default
  221. #line hidden
  222. #nullable disable
  223. ));
  224. __builder2.AddAttribute(70, "ValueChanged", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<Microsoft.AspNetCore.Components.EventCallback<System.String>>(Microsoft.AspNetCore.Components.EventCallback.Factory.Create<System.String>(this, Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.CreateInferredEventCallback(this, __value => text = __value, text))));
  225. __builder2.AddAttribute(71, "ValueExpression", Microsoft.AspNetCore.Components.CompilerServices.RuntimeHelpers.TypeCheck<System.Linq.Expressions.Expression<System.Func<System.String>>>(() => text));
  226. __builder2.CloseComponent();
  227. __builder2.CloseElement();
  228. __builder2.AddMarkupContent(72, "\r\n ");
  229. __builder2.AddMarkupContent(73, "<p><button class=\"btn btn-primary\" type=\"submit\">Загрузить</button></p>\r\n ");
  230. __builder2.OpenElement(74, "p");
  231. __builder2.AddMarkupContent(75, "Статус: ");
  232. __builder2.AddContent(76,
  233. #nullable restore
  234. #line 19 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  235. status
  236. #line default
  237. #line hidden
  238. #nullable disable
  239. );
  240. __builder2.CloseElement();
  241. __builder2.CloseElement();
  242. }
  243. ));
  244. __builder.CloseComponent();
  245. }
  246. #pragma warning restore 1998
  247. #nullable restore
  248. #line 42 "c:\ProjectHyperCube\Pages\DocsLoad.razor"
  249. private Models.ArticleModel articleModel = new Models.ArticleModel();
  250. string status;
  251. string text;
  252. private void HandleValidSubmit()
  253. {
  254. MySQLConnector dbCon = MySQLConnector.Instance();
  255. string stringSQL = $"INSERT INTO articles (filename, article_name, authors)" +
  256. $"VALUES ('{articleModel.Filename}', '{articleModel.Name}', '{articleModel.Author}')";
  257. long id = dbCon.SQLInsert(stringSQL);
  258. stringSQL = $"INSERT INTO actions_history (article_id, action_type, acc_id)" +
  259. $"VALUES ('{id}', {1}, {1})";
  260. dbCon.SQLInsert(stringSQL);
  261. dbCon.Close();
  262. status = "Data sent";
  263. }
  264. async Task HandleSelection(InputFileChangeEventArgs e)
  265. {
  266. IBrowserFile file = e.File;
  267. if (file != null)
  268. {
  269. status = $"Finished loading {file.Size} bytes from {file.Name}";
  270. //передавать из парсинга ArticleModel!!!
  271. DocParse docParse = new DocParse();
  272. Dictionary<string, string> docFields = await DocParse.ReadPDF(file);
  273. articleModel.Filename = file.Name;
  274. articleModel.Name = docFields["name"];
  275. //articleModel.PublishDate = docFields["date"];
  276. articleModel.Author = docFields["authors"];
  277. articleModel.Keywords = docFields["keywords"];
  278. articleModel.Annotation = docFields["annotation"];
  279. text = docFields["text"];
  280. //Console.WriteLine("HandleSelection finished");
  281. }
  282. }
  283. #line default
  284. #line hidden
  285. #nullable disable
  286. }
  287. }
  288. namespace __Blazor.HyperCube.Pages.DocsLoad
  289. {
  290. #line hidden
  291. internal static class TypeInference
  292. {
  293. public static void CreateInputDate_0<TValue>(global::Microsoft.AspNetCore.Components.Rendering.RenderTreeBuilder __builder, int seq, int __seq0, System.Object __arg0, int __seq1, System.Object __arg1, int __seq2, System.Object __arg2, int __seq3, TValue __arg3, int __seq4, global::Microsoft.AspNetCore.Components.EventCallback<TValue> __arg4, int __seq5, global::System.Linq.Expressions.Expression<global::System.Func<TValue>> __arg5)
  294. {
  295. __builder.OpenComponent<global::Microsoft.AspNetCore.Components.Forms.InputDate<TValue>>(seq);
  296. __builder.AddAttribute(__seq0, "id", __arg0);
  297. __builder.AddAttribute(__seq1, "class", __arg1);
  298. __builder.AddAttribute(__seq2, "placeholder", __arg2);
  299. __builder.AddAttribute(__seq3, "Value", __arg3);
  300. __builder.AddAttribute(__seq4, "ValueChanged", __arg4);
  301. __builder.AddAttribute(__seq5, "ValueExpression", __arg5);
  302. __builder.CloseComponent();
  303. }
  304. }
  305. }
  306. #pragma warning restore 1591