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