<None Include="Configuration\dxplay.en">\r
<CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
</None>\r
- <None Include="Configuration\dxplay.json">\r
+ <None Include="Configuration\dxplay.json1">\r
<CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
</None>\r
<None Include="packages.config">\r
using System;\r
using System.Drawing;\r
using System.Runtime.InteropServices;\r
-using System.Diagnostics;\r
using System.Windows.Forms;\r
using System.Threading;\r
\r
public void Seek(int value) {\r
if (graph == null || graph.MediaSeeking == null)\r
return;\r
-\r
double frameLength = (double)MEDIATIME_REFERENCE / MediaDescription.FrameRate;\r
long avgTimePerFrame = (long)Math.Ceiling(MEDIATIME_REFERENCE / MediaDescription.FrameRate);\r
long requestedPosition = (long)Math.Ceiling(value * frameLength);\r
}\r
\r
public int BufferCB(double SampleTime, IntPtr pBuffer, int BufferLen) {\r
+ //Thread.Sleep(1000);\r
return 0;\r
int frames = (int)Math.Abs(SampleTime * MediaDescription.FrameRate);\r
- //logger.Debug("BufferCB frames {0}, sample time {1}", frames, SampleTime);\r
+ logger.Debug("BufferCB frames {0}, sample time {1}", frames, SampleTime);\r
Font font = new Font("Tahoma", 30);\r
string display = frames.ToString();\r
SizeF size = new SizeF(100, 100);\r
}\r
}\r
\r
- private void OnPlayEvent() {\r
- if (!IsHandleCreated || Disposing || IsDisposed || m_play == null)\r
- return;\r
- BeginInvoke((Action)(() => {\r
- if (Disposing || IsDisposed || m_play == null)\r
- return;\r
- if (!trackBarAtUser)\r
- playerControls.TrackBar.Value = m_play.CurrentTC.ZeroBasedFrames;\r
- playerControls.CurrentTC.Text = m_play.CurrentTC.ToString();\r
- string labelStatusText = playerControls.Status.Text;\r
- m_play.stringValues.TryGetValue(m_play.State, out labelStatusText);\r
- playerControls.Status.Text = labelStatusText;\r
- }));\r
- }\r
-\r
-\r
private void Form1_DragEnter(object sender, DragEventArgs e) {\r
if (e.Data.GetDataPresent(DataFormats.FileDrop)) {\r
string[] files = (string[])e.Data.GetData(DataFormats.FileDrop);\r
}\r
result = true;\r
break;\r
- //case Keys.I:\r
- // if (m_play != null && true.Equals(Settings?.Player?.SegmentEditor))\r
- // SetActualPositionAsIn();\r
- // break;\r
- //case Keys.O:\r
- // if (m_play != null && true.Equals(Settings?.Player?.SegmentEditor))\r
- // SetActualPositionAsOut();\r
- // break;\r
+ //case Keys.I:\r
+ // if (m_play != null && true.Equals(Settings?.Player?.SegmentEditor))\r
+ // SetActualPositionAsIn();\r
+ // break;\r
+ //case Keys.O:\r
+ // if (m_play != null && true.Equals(Settings?.Player?.SegmentEditor))\r
+ // SetActualPositionAsOut();\r
+ // break;\r
}\r
+\r
return result;\r
}\r
\r
+ private void OnPlayEvent() {\r
+ return;\r
+ if (!IsHandleCreated || Disposing || IsDisposed || m_play == null)\r
+ return;\r
+ BeginInvoke((Action)(() => {\r
+ if (Disposing || IsDisposed || m_play == null)\r
+ return;\r
+ if (!trackBarAtUser)\r
+ playerControls.TrackBar.Value = m_play.CurrentTC.ZeroBasedFrames;\r
+ playerControls.CurrentTC.Text = m_play.CurrentTC.ToString();\r
+ string labelStatusText = playerControls.Status.Text;\r
+ m_play.stringValues.TryGetValue(m_play.State, out labelStatusText);\r
+ playerControls.Status.Text = labelStatusText;\r
+ }));\r
+ }\r
+\r
private void PlayerForm_FormClosing(object sender, FormClosingEventArgs e) {\r
//if (m_play != null)\r
// m_play.Dispose();\r
return;\r
\r
try {\r
- \r
+\r
m_play.Dispose();\r
model.Approve();\r
trafficBrowser.ClearSelection();\r
\r
SearchAudioTracks(splitter);\r
EnableDeinterlace(videoDecoder);\r
+\r
} catch (Exception e) {\r
logger.Error(e.Message);\r
}\r
<ErrorReport>prompt</ErrorReport>\r
<WarningLevel>4</WarningLevel>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ <Prefer32Bit>true</Prefer32Bit>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ <Prefer32Bit>true</Prefer32Bit>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="System" />\r
<Reference Include="System.Core" />\r
"killDateDays": 7,\r
"disableFileVersioning": true,\r
"agency": "MAESTRO-NLE",\r
- "reference": [ "Octopus mappába küldés", "Megtekintőbe küldés" ],\r
"remote": {\r
"address": "ftp://10.10.1.55:2098",\r
"userName": "administrator",\r
"timeout": 1000\r
}\r
},\r
+ {\r
+ "label": "Helyi küldés",\r
+ "processor": "UNCTargetProcessor",\r
+ "outputFormat": "%ID%",\r
+ "deleteAfterCopy": true,\r
+ "tag": "Betöltés",\r
+ "killDateDays": 0,\r
+ "remote": {\r
+ "address": "file://c:\\_video",\r
+ "timeout": 1000\r
+ }\r
+ },\r
{\r
"label": "Archiválás",\r
"processor": "FTPTargetProcessor",\r
<CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
</PropertyGroup>\r
<ItemGroup>\r
- <Reference Include="FluentFTP, Version=19.1.1.0, Culture=neutral, PublicKeyToken=f4af092b1d8df44f, processorArchitecture=MSIL">\r
- <HintPath>..\packages\FluentFTP.19.1.1\lib\net45\FluentFTP.dll</HintPath>\r
- </Reference>\r
<Reference Include="LinkDotNet.MessageHandling, Version=0.2.0.0, Culture=neutral, processorArchitecture=MSIL">\r
<HintPath>..\packages\LinkDotNet.MessageBus.0.1.1\lib\LinkDotNet.MessageHandling.dll</HintPath>\r
</Reference>\r
<None Include="Connected Services\packages.config" />\r
<None Include="Maestro_TemporaryKey.pfx" />\r
<None Include="nlog.config">\r
- <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>\r
<SubType>Designer</SubType>\r
+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>\r
</None>\r
<None Include="packages.config">\r
<SubType>Designer</SubType>\r
public string PathMorpheusMetadata { get; set; }\r
public bool DisableFileVersioning { get; set; }\r
public bool EnableOverride { get; set; }\r
+ public bool DeleteAfterCopy { get; set; } //csak UNC source esetén!\r
+ public bool TemporaryCopy { get; set; } //Nexio esetén nem veszi figyelembe!\r
public bool SendEmailOnError { get; set; }\r
public string ErrorEmailRecipient { get; set; }\r
public string ErrorEmailPattern { get; set; }\r
// You can specify all the values or you can default the Build and Revision Numbers\r
// by using the '*' as shown below:\r
// [assembly: AssemblyVersion("1.0.*")]\r
-[assembly: AssemblyVersion("2.0.8.4")]\r
-[assembly: AssemblyFileVersion("2.0.8.4")]\r
+[assembly: AssemblyVersion("2.0.8.5")]\r
+[assembly: AssemblyFileVersion("2.0.8.5")]\r
using System.IO;\r
using System.Linq;\r
using System.Net;\r
-using System.Text;\r
using System.Windows.Forms;\r
\r
namespace MaestroShared.Targets {\r
public class FTPTargetProcessor : UNCTargetProcessor {\r
private const string PATTERN_CONCAT = "{0}{1}";\r
private const string _226 = "226";\r
- private const string UPLOAD_ERROR = "Feltöltési hiba.";\r
+ protected const string UPLOAD_ERROR = "Feltöltési hiba.";\r
private const string _200 = "200";\r
private const string SITE0011 = "SITE 0011";\r
private const string _1211 = "1211";\r
if (relativePath.StartsWith(SLASH))\r
relativePath = relativePath.Substring(1);\r
Input = new Uri(Path.Combine(address, relativePath, parameters.InputFileName)).LocalPath;\r
- }\r
- else\r
+ } else\r
Input = new Uri(Path.Combine(address, parameters.InputFileName)).LocalPath;\r
\r
inputFile = new FileInfo(Input);\r
protected bool IsNexioServer(FtpClient ftpClient) {\r
bool result = false;\r
//Device Type Request\r
- FtpReply reply = targetFTP.Execute(SITE0011);\r
+ FtpReply reply = ftpClient.Execute(SITE0011);\r
if (_200.Equals(reply.Code))\r
result = reply.Message != null && reply.Message.Contains(_1211);\r
return result;\r
}\r
\r
protected override void UploadFile() {\r
+ string targetFilePath = OutputName;\r
+ if (Parameters.TargetConfig.TemporaryCopy)\r
+ targetFilePath = OutputName + ".tmp";\r
+\r
using (FileStream istream = File.OpenRead(Input)) {\r
- using (Stream ostream = targetFTP.OpenWrite(OutputName)) {\r
+ using (Stream ostream = targetFTP.OpenWrite(targetFilePath)) {\r
try {\r
CopyStream(istream, inputFile.Length, ostream);\r
- }\r
- catch (Exception e) {\r
+ } catch (Exception e) {\r
logger.Error(e.Message);\r
throw e;\r
- }\r
- finally {\r
+ } finally {\r
ostream.Close();\r
}\r
}\r
FtpReply reply = targetFTP.GetReply();\r
if (!reply.Success || !_226.Equals(reply.Code))\r
throw new Exception(UPLOAD_ERROR);\r
+\r
+ if (Parameters.TargetConfig.TemporaryCopy) {\r
+ if (!targetFTP.MoveFile(targetFilePath, OutputName))\r
+ throw new Exception(UPLOAD_ERROR);\r
+ }\r
}\r
\r
protected override void UploadContent(string outputPath, byte[] content) {\r
using (Stream ostream = targetFTP.OpenWrite(outputPath, FtpDataType.Binary, false)) {\r
try {\r
ostream.Write(content, 0, content.Length);\r
- }\r
- catch (Exception e) {\r
+ } catch (Exception e) {\r
logger.Error(e.Message);\r
throw e;\r
- }\r
- finally {\r
+ } finally {\r
ostream.Close();\r
}\r
}\r
long x = -1;\r
try {\r
x = targetFTP.GetFileSize(path);\r
- }\r
- catch (Exception e) {\r
+ } catch (Exception e) {\r
logger.Warn(e.Message);\r
}\r
return x > -1;\r
try {\r
sourceFTP = CreateClient(sourceConfig.Remote);\r
\r
- logger.Info("1 " + IsNexioServer(sourceFTP));\r
-\r
string input = Uri.UnescapeDataString(inputUri.AbsolutePath);\r
sourceFileLength = sourceFTP.GetFileSize(input);\r
- if (Parameters.TargetConfig.NexioServer)\r
+ bool nexioTarget = IsNexioServer(targetFTP);\r
+ if (nexioTarget)\r
sourceFileLength = sourceFileLength / 2;\r
\r
- logger.Info("2 " + IsNexioServer(sourceFTP));\r
-\r
FtpReply replyPASV = targetFTP.Execute("PASV");\r
if (!replyPASV.Success)\r
throw new Exception(replyPASV.ErrorMessage);\r
if (!replyPORT.Success)\r
throw new Exception(replyPORT.ErrorMessage);\r
\r
- logger.Info("3 " + IsNexioServer(sourceFTP));\r
-\r
-\r
FtpReply sourceReplyTYPE = sourceFTP.Execute("TYPE I");\r
if (!sourceReplyTYPE.Success)\r
throw new Exception(sourceReplyTYPE.ErrorMessage);\r
\r
- logger.Info("4 " + IsNexioServer(sourceFTP));\r
-\r
if (input.LastIndexOf("/") == 0)\r
input = input.Replace("/", "");\r
FtpReply replyRETR = sourceFTP.Execute("RETR " + input);\r
throw new Exception(replyRETR.ErrorMessage);\r
}\r
\r
- logger.Info("5 " + IsNexioServer(sourceFTP));\r
-\r
FtpReply targetReplyTYPE = targetFTP.Execute("TYPE I");\r
if (!targetReplyTYPE.Success)\r
throw new Exception(targetReplyTYPE.ErrorMessage);\r
\r
string currentWorkingDir = targetFTP.GetWorkingDirectory();\r
logger.Debug("Current target working directory is {0}", currentWorkingDir);\r
- FtpReply replySTOR = targetFTP.Execute("STOR " + OutputName);\r
+\r
+ bool useTemporaryName = !nexioTarget && Parameters.TargetConfig.TemporaryCopy;\r
+ string targetFilePath = OutputName;\r
+ if (useTemporaryName)\r
+ targetFilePath = OutputName + ".tmp";\r
+\r
+ FtpReply replySTOR = targetFTP.Execute("STOR " + targetFilePath);\r
if (!replySTOR.Success)\r
throw new Exception(replySTOR.ErrorMessage);\r
\r
-\r
monitorFTP = CreateClient(Parameters.TargetConfig.Remote);\r
monitorFTP.SetWorkingDirectory(workingDir);\r
FtpReply monitorReplyTYPE = monitorFTP.Execute("TYPE I");\r
}\r
Thread.Sleep(1000);\r
}\r
+ if (useTemporaryName) {\r
+ if (!targetFTP.MoveFile(targetFilePath, OutputName))\r
+ throw new Exception(UPLOAD_ERROR);\r
+ }\r
}\r
catch (Exception e) {\r
throw e;\r
public static ITargetProcessor Create(string processorName) {\r
string typeName = string.Format("{0}.{1}", typeof(ITargetProcessor).Namespace, processorName);\r
Type type = typeof(ITargetProcessor).Assembly.GetType(typeName);\r
- return Activator.CreateInstance(type) as ITargetProcessor;\r
+ ITargetProcessor result = null;\r
+ try {\r
+ result = Activator.CreateInstance(type) as ITargetProcessor;\r
+ } catch (Exception ex) {\r
+ \r
+ }\r
+ return result;\r
}\r
\r
public virtual void Initialize(Control parent, TargetProcessorParameter parameters) {\r
}\r
\r
protected virtual void AfterExecute() {\r
+\r
+ if (Parameters.SourceConfig is UNCSource && Parameters.TargetConfig.DeleteAfterCopy) {\r
+ logger.Debug("Deleting source: " + Input);\r
+ try {\r
+ if (FileExists(inputFile.FullName))\r
+ DeleteFile(inputFile.FullName);\r
+ } catch (Exception e) {\r
+ logger.Error(e.Message); \r
+ }\r
+ }\r
+\r
logger.Trace(Strings.ENTRY);\r
Finished = DateTime.Now;\r
workFlowAction.finished = Finished;\r
\r
protected virtual void UploadFile() {\r
int pbCancel = 0;\r
- Win32File.CopyFileEx(Input, Output, new CopyProgressRoutine(this.CopyProgressHandler), IntPtr.Zero, ref pbCancel, CopyFileFlags.COPY_FILE_RESTARTABLE);\r
+ string targetFilePath = Output;\r
+ if (Parameters.TargetConfig.TemporaryCopy)\r
+ targetFilePath = Output + ".tmp";\r
+ if (Win32File.CopyFileEx(Input, targetFilePath, new CopyProgressRoutine(this.CopyProgressHandler), IntPtr.Zero, ref pbCancel, CopyFileFlags.COPY_FILE_RESTARTABLE)\r
+ && Parameters.TargetConfig.TemporaryCopy) {\r
+ File.Move(targetFilePath, Output);\r
+ }\r
}\r
\r
protected virtual string GetOutputFilePath(string path, string fileName) {\r
EndProject\r
Global\r
GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
- Debug|Any CPU = Debug|Any CPU\r
Debug|x64 = Debug|x64\r
- Release|Any CPU = Release|Any CPU\r
Release|x64 = Release|x64\r
EndGlobalSection\r
GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
- {0B44B3D7-52D7-4C0E-9B1C-F48CEEDA36FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {0B44B3D7-52D7-4C0E-9B1C-F48CEEDA36FE}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
{0B44B3D7-52D7-4C0E-9B1C-F48CEEDA36FE}.Debug|x64.ActiveCfg = Debug|x64\r
{0B44B3D7-52D7-4C0E-9B1C-F48CEEDA36FE}.Debug|x64.Build.0 = Debug|x64\r
- {0B44B3D7-52D7-4C0E-9B1C-F48CEEDA36FE}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {0B44B3D7-52D7-4C0E-9B1C-F48CEEDA36FE}.Release|Any CPU.Build.0 = Release|Any CPU\r
{0B44B3D7-52D7-4C0E-9B1C-F48CEEDA36FE}.Release|x64.ActiveCfg = Release|x64\r
{0B44B3D7-52D7-4C0E-9B1C-F48CEEDA36FE}.Release|x64.Build.0 = Release|x64\r
- {BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|x64.ActiveCfg = Debug|x64\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Debug|x64.Build.0 = Debug|x64\r
- {BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Release|Any CPU.Build.0 = Release|Any CPU\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Release|x64.ActiveCfg = Release|x64\r
{BAF3E174-5D82-40FA-9E62-8C76ADBEA1E4}.Release|x64.Build.0 = Release|x64\r
- {CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|x64.ActiveCfg = Debug|x64\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Debug|x64.Build.0 = Debug|x64\r
- {CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Release|Any CPU.Build.0 = Release|Any CPU\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Release|x64.ActiveCfg = Release|x64\r
{CEFD0348-DED4-453E-BF3A-0B52F8890AB3}.Release|x64.Build.0 = Release|x64\r
- {8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|x64.ActiveCfg = Debug|x64\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Debug|x64.Build.0 = Debug|x64\r
- {8CC7C930-9DBF-487B-AED5-776937A649D5}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {8CC7C930-9DBF-487B-AED5-776937A649D5}.Release|Any CPU.Build.0 = Release|Any CPU\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Release|x64.ActiveCfg = Release|x64\r
{8CC7C930-9DBF-487B-AED5-776937A649D5}.Release|x64.Build.0 = Release|x64\r
- {4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|x64.ActiveCfg = Debug|x64\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Debug|x64.Build.0 = Debug|x64\r
- {4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Release|Any CPU.Build.0 = Release|Any CPU\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Release|x64.ActiveCfg = Release|x64\r
{4A61E975-F8DB-4BBF-BEFF-72FE67B2C08B}.Release|x64.Build.0 = Release|x64\r
- {616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|x64.ActiveCfg = Debug|x64\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Debug|x64.Build.0 = Debug|x64\r
- {616D8912-16A4-493B-BC45-53BF2A5D9B92}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {616D8912-16A4-493B-BC45-53BF2A5D9B92}.Release|Any CPU.Build.0 = Release|Any CPU\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Release|x64.ActiveCfg = Release|x64\r
{616D8912-16A4-493B-BC45-53BF2A5D9B92}.Release|x64.Build.0 = Release|x64\r
- {A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|x64.ActiveCfg = Debug|x64\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Debug|x64.Build.0 = Debug|x64\r
- {A7A21311-CB0E-465F-8AD6-829FAF093F00}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {A7A21311-CB0E-465F-8AD6-829FAF093F00}.Release|Any CPU.Build.0 = Release|Any CPU\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Release|x64.ActiveCfg = Release|x64\r
{A7A21311-CB0E-465F-8AD6-829FAF093F00}.Release|x64.Build.0 = Release|x64\r
- {8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
{8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|x64.ActiveCfg = Debug|x64\r
{8C51D508-1759-4C10-84A4-80965FD074FF}.Debug|x64.Build.0 = Debug|x64\r
- {8C51D508-1759-4C10-84A4-80965FD074FF}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {8C51D508-1759-4C10-84A4-80965FD074FF}.Release|Any CPU.Build.0 = Release|Any CPU\r
{8C51D508-1759-4C10-84A4-80965FD074FF}.Release|x64.ActiveCfg = Release|x64\r
{8C51D508-1759-4C10-84A4-80965FD074FF}.Release|x64.Build.0 = Release|x64\r
- {BF494EE9-1E70-44E8-8942-DD726510A766}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {BF494EE9-1E70-44E8-8942-DD726510A766}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
{BF494EE9-1E70-44E8-8942-DD726510A766}.Debug|x64.ActiveCfg = Debug|x64\r
{BF494EE9-1E70-44E8-8942-DD726510A766}.Debug|x64.Build.0 = Debug|x64\r
- {BF494EE9-1E70-44E8-8942-DD726510A766}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {BF494EE9-1E70-44E8-8942-DD726510A766}.Release|Any CPU.Build.0 = Release|Any CPU\r
{BF494EE9-1E70-44E8-8942-DD726510A766}.Release|x64.ActiveCfg = Release|x64\r
{BF494EE9-1E70-44E8-8942-DD726510A766}.Release|x64.Build.0 = Release|x64\r
- {D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Debug|x64.Build.0 = Debug|Any CPU\r
- {D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Release|Any CPU.Build.0 = Release|Any CPU\r
+ {D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Debug|x64.ActiveCfg = Debug|x64\r
+ {D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Debug|x64.Build.0 = Debug|x64\r
{D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Release|x64.ActiveCfg = Release|x64\r
{D4417174-F21E-4CE2-AE5C-8EB30C9A9625}.Release|x64.Build.0 = Release|x64\r
- {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Debug|x64.Build.0 = Debug|Any CPU\r
- {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Release|Any CPU.Build.0 = Release|Any CPU\r
- {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Release|x64.ActiveCfg = Release|Any CPU\r
- {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Release|x64.Build.0 = Release|Any CPU\r
- {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Debug|x64.Build.0 = Debug|Any CPU\r
- {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Release|Any CPU.Build.0 = Release|Any CPU\r
- {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Release|x64.ActiveCfg = Release|Any CPU\r
- {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Release|x64.Build.0 = Release|Any CPU\r
- {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r
- {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Debug|Any CPU.Build.0 = Debug|Any CPU\r
- {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Debug|x64.ActiveCfg = Debug|Any CPU\r
- {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Debug|x64.Build.0 = Debug|Any CPU\r
- {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Release|Any CPU.ActiveCfg = Release|Any CPU\r
- {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Release|Any CPU.Build.0 = Release|Any CPU\r
- {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Release|x64.ActiveCfg = Release|Any CPU\r
- {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Release|x64.Build.0 = Release|Any CPU\r
+ {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Debug|x64.ActiveCfg = Debug|x64\r
+ {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Debug|x64.Build.0 = Debug|x64\r
+ {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Release|x64.ActiveCfg = Release|x64\r
+ {8CB8266D-2229-47E2-B06D-54FDE82CBDC4}.Release|x64.Build.0 = Release|x64\r
+ {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Debug|x64.ActiveCfg = Debug|x64\r
+ {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Debug|x64.Build.0 = Debug|x64\r
+ {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Release|x64.ActiveCfg = Release|x64\r
+ {A64ADB88-2CC4-4E46-BC53-643E2C49E179}.Release|x64.Build.0 = Release|x64\r
+ {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Debug|x64.ActiveCfg = Debug|x64\r
+ {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Debug|x64.Build.0 = Debug|x64\r
+ {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Release|x64.ActiveCfg = Release|x64\r
+ {C1A664BE-7852-4418-BF33-6F59434FC5DC}.Release|x64.Build.0 = Release|x64\r
EndGlobalSection\r
GlobalSection(SolutionProperties) = preSolution\r
HideSolutionNode = FALSE\r
<ErrorReport>prompt</ErrorReport>\r
<WarningLevel>4</WarningLevel>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="LinkDotNet.MessageHandling, Version=0.2.0.0, Culture=neutral, processorArchitecture=MSIL">\r
<HintPath>..\packages\LinkDotNet.MessageBus.0.1.1\lib\LinkDotNet.MessageHandling.dll</HintPath>\r
<ErrorReport>prompt</ErrorReport>\r
<WarningLevel>4</WarningLevel>\r
</PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">\r
+ <DebugSymbols>true</DebugSymbols>\r
+ <OutputPath>bin\x64\Debug\</OutputPath>\r
+ <DefineConstants>DEBUG;TRACE</DefineConstants>\r
+ <DebugType>full</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">\r
+ <OutputPath>bin\x64\Release\</OutputPath>\r
+ <DefineConstants>TRACE</DefineConstants>\r
+ <Optimize>true</Optimize>\r
+ <DebugType>pdbonly</DebugType>\r
+ <PlatformTarget>x64</PlatformTarget>\r
+ <ErrorReport>prompt</ErrorReport>\r
+ <CodeAnalysisRuleSet>MinimumRecommendedRules.ruleset</CodeAnalysisRuleSet>\r
+ </PropertyGroup>\r
<ItemGroup>\r
<Reference Include="LinkDotNet.MessageHandling.Contracts, Version=0.2.0.0, Culture=neutral, processorArchitecture=MSIL">\r
<HintPath>..\packages\LinkDotNet.MessageBus.Contracts.0.1.1\lib\LinkDotNet.MessageHandling.Contracts.dll</HintPath>\r