diff --git a/.idea/.idea.DiscImageChef/.idea/contentModel.xml b/.idea/.idea.DiscImageChef/.idea/contentModel.xml
index d93498612..d983fcce4 100644
--- a/.idea/.idea.DiscImageChef/.idea/contentModel.xml
+++ b/.idea/.idea.DiscImageChef/.idea/contentModel.xml
@@ -679,6 +679,7 @@
+
diff --git a/DiscImageChef.Core/Devices/Dumping/ResumeSupport.cs b/DiscImageChef.Core/Devices/Dumping/ResumeSupport.cs
index a7b9db7ec..1f11c17f8 100644
--- a/DiscImageChef.Core/Devices/Dumping/ResumeSupport.cs
+++ b/DiscImageChef.Core/Devices/Dumping/ResumeSupport.cs
@@ -117,7 +117,7 @@ namespace DiscImageChef.Core.Devices.Dumping
currentTry = new DumpHardwareType
{
- Software = Version.GetSoftwareType(platform),
+ Software = Metadata.Version.GetSoftwareType(platform),
Manufacturer = manufacturer,
Model = model,
Serial = serial
@@ -136,7 +136,7 @@ namespace DiscImageChef.Core.Devices.Dumping
};
currentTry = new DumpHardwareType
{
- Software = Version.GetSoftwareType(platform),
+ Software = Metadata.Version.GetSoftwareType(platform),
Manufacturer = manufacturer,
Model = model,
Serial = serial
diff --git a/DiscImageChef.Core/Devices/Dumping/SSC.cs b/DiscImageChef.Core/Devices/Dumping/SSC.cs
index e9d46b497..dbf5262c2 100644
--- a/DiscImageChef.Core/Devices/Dumping/SSC.cs
+++ b/DiscImageChef.Core/Devices/Dumping/SSC.cs
@@ -43,7 +43,7 @@ using DiscImageChef.Devices;
using DiscImageChef.Metadata;
using Schemas;
using MediaType = DiscImageChef.CommonTypes.MediaType;
-using Version = DiscImageChef.Interop.Version;
+using Version = DiscImageChef.Metadata.Version;
namespace DiscImageChef.Core.Devices.Dumping
{
diff --git a/DiscImageChef.Core/Remote.cs b/DiscImageChef.Core/Remote.cs
index 388ea9403..c8e3e9c52 100644
--- a/DiscImageChef.Core/Remote.cs
+++ b/DiscImageChef.Core/Remote.cs
@@ -36,6 +36,7 @@ using System.Net;
using System.Threading;
using System.Xml.Serialization;
using DiscImageChef.Metadata;
+using Version = DiscImageChef.Interop.Version;
namespace DiscImageChef.Core
{
@@ -54,29 +55,30 @@ namespace DiscImageChef.Core
{
try
{
-#if DEBUG
+ #if DEBUG
System.Console.WriteLine("Uploading device report");
-#else
+ #else
DiscImageChef.Console.DicConsole.DebugWriteLine("Submit stats", "Uploading device report");
-#endif
+ #endif
- MemoryStream xmlStream = new MemoryStream();
- XmlSerializer xmlSer = new XmlSerializer(typeof(DeviceReport));
+ MemoryStream xmlStream = new MemoryStream();
+ XmlSerializer xmlSer = new XmlSerializer(typeof(DeviceReport));
xmlSer.Serialize(xmlStream, report);
xmlStream.Seek(0, SeekOrigin.Begin);
- WebRequest request = WebRequest.Create("http://discimagechef.claunia.com/api/uploadreport");
+ WebRequest request =
+ WebRequest.Create("http://discimagechef.claunia.com/api/uploadreport");
((HttpWebRequest)request).UserAgent = $"DiscImageChef {typeof(Version).Assembly.GetName().Version}";
- request.Method = "POST";
- request.ContentLength = xmlStream.Length;
- request.ContentType = "application/xml";
- Stream reqStream = request.GetRequestStream();
+ request.Method = "POST";
+ request.ContentLength = xmlStream.Length;
+ request.ContentType = "application/xml";
+ Stream reqStream = request.GetRequestStream();
xmlStream.CopyTo(reqStream);
reqStream.Close();
WebResponse response = request.GetResponse();
if(((HttpWebResponse)response).StatusCode != HttpStatusCode.OK) return;
- Stream data = response.GetResponseStream();
+ Stream data = response.GetResponseStream();
StreamReader reader = new StreamReader(data ?? throw new InvalidOperationException());
reader.ReadToEnd();
@@ -91,9 +93,9 @@ namespace DiscImageChef.Core
// ReSharper disable once RedundantCatchClause
catch
{
-#if DEBUG
+ #if DEBUG
throw;
-#endif
+ #endif
}
});
submitThread.Start();
diff --git a/DiscImageChef.Interop/DiscImageChef.Interop.csproj b/DiscImageChef.Interop/DiscImageChef.Interop.csproj
index c38d89709..787b70ba7 100644
--- a/DiscImageChef.Interop/DiscImageChef.Interop.csproj
+++ b/DiscImageChef.Interop/DiscImageChef.Interop.csproj
@@ -44,12 +44,6 @@
LICENSE.MIT
-
-
- {9F213318-5CB8-4066-A757-074489C9F818}
- DiscImageChef.Metadata
-
-
diff --git a/DiscImageChef.Interop/Version.cs b/DiscImageChef.Interop/Version.cs
index 8014b6e79..ba7eff894 100644
--- a/DiscImageChef.Interop/Version.cs
+++ b/DiscImageChef.Interop/Version.cs
@@ -36,29 +36,10 @@
// Copyright © 2011-2018 Natalia Portillo
// ****************************************************************************/
-using DiscImageChef.Interop;
-using Schemas;
-
namespace DiscImageChef.Interop
{
public static class Version
{
- ///
- /// Gets XML software type for the running version
- ///
- /// Platform we are running in
- /// XML software type
- public static SoftwareType GetSoftwareType(PlatformID platform)
- {
- // TODO: Platform should be get automatically
- return new SoftwareType
- {
- Name = "DiscImageChef",
- OperatingSystem = platform.ToString(),
- Version = typeof(Version).Assembly.GetName().Version.ToString()
- };
- }
-
///
/// Gets version string
///
diff --git a/DiscImageChef.Metadata/DiscImageChef.Metadata.csproj b/DiscImageChef.Metadata/DiscImageChef.Metadata.csproj
index b8f580022..fe611ac1e 100644
--- a/DiscImageChef.Metadata/DiscImageChef.Metadata.csproj
+++ b/DiscImageChef.Metadata/DiscImageChef.Metadata.csproj
@@ -1,4 +1,4 @@
-
+
Debug
@@ -45,6 +45,7 @@
+
@@ -60,6 +61,10 @@
{F8BDF57B-1571-4CD0-84B3-B422088D359A}
DiscImageChef.Helpers
+
+ {9183f2e0-a879-4f23-9ee3-c6908f1332b2}
+ DiscImageChef.Interop
+
diff --git a/DiscImageChef.Metadata/Version.cs b/DiscImageChef.Metadata/Version.cs
new file mode 100644
index 000000000..7250755bf
--- /dev/null
+++ b/DiscImageChef.Metadata/Version.cs
@@ -0,0 +1,56 @@
+// /***************************************************************************
+// The Disc Image Chef
+// ----------------------------------------------------------------------------
+//
+// Filename : Statistics.cs
+// Author(s) : Natalia Portillo
+//
+// Component : XML metadata.
+//
+// --[ Description ] ----------------------------------------------------------
+//
+// Returns DiscImageChef version in XML software type format.
+//
+// --[ License ] --------------------------------------------------------------
+//
+// This library is free software; you can redistribute it and/or modify
+// it under the terms of the GNU Lesser General Public License as
+// published by the Free Software Foundation; either version 2.1 of the
+// License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful, but
+// WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, see .
+//
+// ----------------------------------------------------------------------------
+// Copyright © 2011-2018 Natalia Portillo
+// ****************************************************************************/
+
+using DiscImageChef.Interop;
+using Schemas;
+
+namespace DiscImageChef.Metadata
+{
+ public static class Version
+ {
+ ///
+ /// Gets XML software type for the running version
+ ///
+ /// Platform we are running in
+ /// XML software type
+ public static SoftwareType GetSoftwareType(PlatformID platform)
+ {
+ // TODO: Platform should be get automatically
+ return new SoftwareType
+ {
+ Name = "DiscImageChef",
+ OperatingSystem = platform.ToString(),
+ Version = typeof(Version).Assembly.GetName().Version.ToString()
+ };
+ }
+ }
+}
\ No newline at end of file