<assemblyIdentity name="System.Diagnostics.DiagnosticSource" publicKeyToken="cc7b13ffcd2ddd51" culture="neutral" />\r
<bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />\r
</dependentAssembly>\r
+ <dependentAssembly>\r
+ <assemblyIdentity name="System.Runtime.InteropServices.RuntimeInformation" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />\r
+ <bindingRedirect oldVersion="0.0.0.0-4.0.2.0" newVersion="4.0.2.0" />\r
+ </dependentAssembly>\r
</assemblyBinding>\r
</runtime>\r
</configuration>\r
<HintPath>..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll</HintPath>\r
</Reference>\r
<Reference Include="System.Windows.Forms" />\r
- <Reference Include="websocket-sharp, Version=1.0.2.42480, Culture=neutral, PublicKeyToken=5660b08a1845a91e" />\r
+ <Reference Include="websocket-sharp-latest, Version=1.0.2.0, Culture=neutral, PublicKeyToken=5660b08a1845a91e, processorArchitecture=MSIL">\r
+ <HintPath>..\packages\websocket-sharp-latest.1.0.2\lib\netstandard2.0\websocket-sharp-latest.dll</HintPath>\r
+ </Reference>\r
</ItemGroup>\r
<ItemGroup>\r
<Compile Include="JobEngineIT.cs" />\r
<ItemGroup>\r
<None Include="App.config" />\r
<None Include="nlog.config">\r
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\r
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
+ <SubType>Designer</SubType>\r
</None>\r
<None Include="packages.config" />\r
</ItemGroup>\r
-using MaestroShared.Model;\r
+using MaestroShared.Configuration;\r
+using MaestroShared.Model;\r
using MediaCubeClient;\r
using Microsoft.VisualStudio.TestTools.UnitTesting;\r
using System;\r
}\r
\r
[TestMethod]\r
- public void TestNotify() {\r
- MediaCubeApi client = new MediaCubeApi("http://localhost:8080/services/rest/jobengine/", null, null, 100, null);\r
- client.Notify("vasay@elgekko.net", null, "Újravágást kérek!");\r
+ public void TestArchiveWSApi() {\r
+ Connection connection = new Connection {\r
+ Address = new Uri("ws://localhost:9080/services/wsapi-archive"),\r
+ Timeout = 5000\r
+ };\r
+ MediaCubeArchiveWSApi client = new MediaCubeArchiveWSApi(connection);\r
+ var message = new byte[] { 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26 };\r
+ client.Submit(message);\r
}\r
\r
}\r
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" autoReload="true">\r
<!--Kimenetek-->\r
<targets>\r
- <target name="console" xsi:type="Console" layout="${date:format=yyyy.MM.dd HH\:mm\:ss} ${level} ${message}"/>\r
- <target name="debug" xsi:type="OutputDebugString" layout="${date:format=yyyy.MM.dd HH\:mm\:ss} ${level} ${message} ${newline}" />\r
- <target name="file" xsi:type="File" layout="${date:format=yyyy.MM.dd HH\:mm\:ss} ${level} ${message}" fileName="${basedir}/logs/thumbnailserver.log" keepFileOpen="false" encoding="utf-8" archiveEvery="Day" archiveNumbering="Rolling" maxArchiveFiles="7" />\r
+ <target name="t1" xsi:type="Debugger" layout="${date:format=HH\:mm\:ss} ${level:uppercase=true} ${callsite:includeNamespace=false:includeSourcePath=false} | ${message} ${callsite:fileName=true:className=false:includeSourcePath=false:methodName=false:includeNamespace=false}" />\r
+ <target name="t2" xsi:type="Debugger" layout="ERROR stack: ${stacktrace:format=Raw}" />\r
</targets>\r
<!--Naplózási szint-->\r
<rules>\r
- <logger name="*" minlevel="Trace" writeTo="console" />\r
- <logger name="*" minlevel="Trace" writeTo="debug" />\r
- <logger name="*" minlevel="Trace" writeTo="file" />\r
+ <logger name="*" minlevel="Trace" writeTo="t1" />\r
+ <logger name="*" minlevel="Error" writeTo="t2" />\r
</rules>\r
</nlog>\r
<package id="System.Security.Cryptography.Algorithms" version="4.3.0" targetFramework="net461" />\r
<package id="System.Security.Cryptography.Primitives" version="4.3.0" targetFramework="net461" />\r
<package id="System.Threading.Tasks" version="4.3.0" targetFramework="net461" />\r
+ <package id="websocket-sharp-latest" version="1.0.2" targetFramework="net461" />\r
</packages>
\ No newline at end of file
<Reference Include="System.Windows.Forms" />\r
<Reference Include="System.Xml" />\r
<Reference Include="System.Xml.Linq" />\r
- <Reference Include="websocket-sharp, Version=1.0.2.42480, Culture=neutral, PublicKeyToken=5660b08a1845a91e" />\r
+ <Reference Include="websocket-sharp-latest, Version=1.0.2.0, Culture=neutral, PublicKeyToken=5660b08a1845a91e, processorArchitecture=MSIL">\r
+ <HintPath>..\packages\websocket-sharp-latest.1.0.2\lib\netstandard2.0\websocket-sharp-latest.dll</HintPath>\r
+ </Reference>\r
<Reference Include="WindowsBase" />\r
</ItemGroup>\r
<ItemGroup>\r
<package id="Newtonsoft.Json" version="10.0.3" targetFramework="net461" />\r
<package id="NLog" version="4.4.11" targetFramework="net461" />\r
<package id="NLog.Windows.Forms" version="4.2.3" targetFramework="net461" />\r
+ <package id="websocket-sharp-latest" version="1.0.2" targetFramework="net461" />\r
</packages>
\ No newline at end of file
public string MetadataTitleFormat { get; set; }\r
public string MetadataIDFormat { get; set; }\r
public Connection WSServer { get; set; }\r
+ public Connection WSArchiveServer { get; set; }\r
public string JobTemplate { get; set; }\r
public int KillDateDays { get; set; }\r
public Uri ArchiveFolder { get; set; }\r
--- /dev/null
+using MaestroShared.Configuration;
+using NLog;
+using System;
+using System.IO;
+using WebSocketSharp;
+
+namespace MediaCubeClient {
+
+ public class MediaCubeArchiveWSApi {
+ private const string DATEFORMAT = "yyyy'-'MM'-'dd'T'HH':'mm':'ssK";
+ private static NLog.Logger logger = LogManager.GetCurrentClassLogger();
+ private readonly Connection connection;
+ private WebSocket ws;
+
+ public MediaCubeArchiveWSApi(Connection connection) {
+ this.connection = connection;
+ }
+
+ public void Submit(byte[] message) {
+
+ try {
+ ws = new WebSocket(connection.Address.ToString()) {
+ WaitTime = TimeSpan.FromMilliseconds(connection.Timeout)
+ };
+
+ //ws.SslConfiguration.ServerCertificateValidationCallback = (s, c, ch, e) => {
+ // return true;
+ //};
+ ws.OnMessage += (s, e) => {
+ logger.Info(e.Data);
+ };
+ ws.OnError += (s, e) => {
+ ws.Close();
+ logger.Info(e.Message);
+ };
+
+ ws.Connect();
+ //ws.Send("valami.txt");
+ //65536
+ FileInfo fi = new FileInfo(@"c:\Downloads\Tajekoztatas_a_kamarai_hozzajarulas_fizetesi_hataridorol_2024.pdf");
+ ws.Send(fi);
+ } catch (Exception e) {
+ logger.Error(e.Message);
+ }
+ }
+
+
+ public void Close() {
+ if (ws != null)
+ ws.Close();
+ }
+ }
+
+}
<Reference Include="System.Drawing" />\r
<Reference Include="System.Runtime.Serialization" />\r
<Reference Include="System.Xml" />\r
- <Reference Include="websocket-sharp, Version=1.0.2.42480, Culture=neutral, PublicKeyToken=5660b08a1845a91e, processorArchitecture=MSIL">\r
- <SpecificVersion>False</SpecificVersion>\r
- <HintPath>lib\websocket-sharp.dll</HintPath>\r
+ <Reference Include="websocket-sharp-latest, Version=1.0.2.0, Culture=neutral, PublicKeyToken=5660b08a1845a91e, processorArchitecture=MSIL">\r
+ <HintPath>..\packages\websocket-sharp-latest.1.0.2\lib\netstandard2.0\websocket-sharp-latest.dll</HintPath>\r
</Reference>\r
</ItemGroup>\r
<ItemGroup>\r
<Compile Include="MediaCubeJsonConvert.cs" />\r
+ <Compile Include="MediaCubeArchiveWSApi.cs" />\r
<Compile Include="MediaCubeWSApi.cs" />\r
<Compile Include="MediaCubeApi.cs" />\r
<Compile Include="MediaCubeStrings.cs" />\r
barrier.SignalAndWait();\r
} catch (Exception e) {\r
messageBus?.Send(new MediaCubeWSMessage($"Sikertelen MediaCube folyamatindítás. A rendszer üzenete: {e.Message}"));\r
- } \r
+ }\r
return result;\r
}\r
\r
<package id="Newtonsoft.Json" version="10.0.3" targetFramework="net461" />\r
<package id="NLog" version="4.4.12" targetFramework="net461" />\r
<package id="RestSharp" version="105.2.3" targetFramework="net461" />\r
+ <package id="websocket-sharp-latest" version="1.0.2" targetFramework="net461" />\r
</packages>
\ No newline at end of file