From caf2a18f8ff78cf4272b99571af23d59316e65aa Mon Sep 17 00:00:00 2001 From: Michael Pollind Date: Tue, 21 Jun 2016 14:59:55 -0700 Subject: [PATCH] fixed linux compiling --- test/AppCommandLineOptions.cs | 26 ----- test/ConfigXmlTextReader.cs | 34 ------ test/Program.cs | 190 -------------------------------- test/Properties/AssemblyInfo.cs | 27 ----- test/app.config | 11 -- test/packages.config | 5 - test/parkitectnexus_logo.png | Bin 26916 -> 0 bytes test/test.csproj | 87 --------------- 8 files changed, 380 deletions(-) delete mode 100644 test/AppCommandLineOptions.cs delete mode 100644 test/ConfigXmlTextReader.cs delete mode 100644 test/Program.cs delete mode 100644 test/Properties/AssemblyInfo.cs delete mode 100644 test/app.config delete mode 100644 test/packages.config delete mode 100644 test/parkitectnexus_logo.png delete mode 100644 test/test.csproj diff --git a/test/AppCommandLineOptions.cs b/test/AppCommandLineOptions.cs deleted file mode 100644 index d486692..0000000 --- a/test/AppCommandLineOptions.cs +++ /dev/null @@ -1,26 +0,0 @@ -// ParkitectNexusClient -// Copyright (C) 2016 ParkitectNexus, Tim Potze -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// This program 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 General Public License for more details. -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -using CommandLine; - -namespace ParkitectNexus.Client.Linux -{ - public class AppCommandLineOptions - { - [Option("url")] - public string Url { get; set; } - - [Option('l', "launch")] - public bool Launch { get; set; } - } -} \ No newline at end of file diff --git a/test/ConfigXmlTextReader.cs b/test/ConfigXmlTextReader.cs deleted file mode 100644 index 9aac71f..0000000 --- a/test/ConfigXmlTextReader.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; -using System.Xml; -using System.Configuration.Internal; -using System.IO; - -namespace System.Configuration -{ - internal class ConfigXmlTextReader : XmlTextReader, IConfigErrorInfo - { - private readonly string fileName; - - public ConfigXmlTextReader (Stream s, string fileName) : base (s) - { - if (fileName == null) - throw new ArgumentNullException ("fileName"); - - this.fileName = fileName; - } - - public ConfigXmlTextReader (TextReader input, string fileName) - : base (input) - { - if (fileName == null) - throw new ArgumentNullException ("fileName"); - - this.fileName = fileName; - } - - public string Filename { - get { return fileName; } - } - } -} - diff --git a/test/Program.cs b/test/Program.cs deleted file mode 100644 index 28c7b4b..0000000 --- a/test/Program.cs +++ /dev/null @@ -1,190 +0,0 @@ -// ParkitectNexusClient -// Copyright (C) 2016 ParkitectNexus, Tim Potze -// This program is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// This program 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 General Public License for more details. -// You should have received a copy of the GNU General Public License -// along with this program. If not, see . - -using System; -using System.IO; -using System.Linq; -using System.Net.Sockets; -using System.Threading; -using Mono.Unix; -using ParkitectNexus.Client.Base; -using ParkitectNexus.Data; -using ParkitectNexus.Data.Presenter; -using ParkitectNexus.Data.Reporting; -using ParkitectNexus.Data.Utilities; -using ParkitectNexus.Data.Web; -using Xwt; -using CommandLine; - -namespace ParkitectNexus.Client.Linux -{ - public class Program - { - public static ManualResetEvent AllDone = new ManualResetEvent(false); - public static App App; - public static bool Closed; - - - [STAThread] - public static void Main(string[] args) - { - var socketPath = Path.GetTempPath() + "/parkitect_nexus.socket"; - var endPoint = new UnixEndPoint(socketPath); - var socket = new Socket(AddressFamily.Unix, SocketType.Stream, ProtocolType.IP); - - if (!File.Exists(Path.GetTempPath() + "/parkitect_nexus.socket")) - { - if (!CreateSocket(socket, endPoint)) return; - } - else - { - try - { - socket.Connect(endPoint); - using (var sr = new NetworkStream(socket)) - { - using (var writer = new StreamWriter(sr)) - { - writer.WriteLine(args.Length); - foreach (var t in args) - { - writer.WriteLine(t); - } - } - } - return; - } - catch - { - File.Delete(Path.GetTempPath() + "/parkitect_nexus.socket"); - if (!CreateSocket(socket, endPoint)) return; - } - } - - - try - { - // Initialize the structure map container. - var registry = ObjectFactory.ConfigureStructureMap(); - registry.IncludeRegistry(new PresenterRegistry()); - registry.For().Singleton().Use(); - ObjectFactory.SetUpContainer(registry); - - - // Create the form and run its message loop. If arguments were specified, process them within the - // form. - var presenterFactory = ObjectFactory.GetInstance(); - App = presenterFactory.InstantiatePresenter(); - if (!App.Initialize(ToolkitType.Gtk)) - return; - - - if (args.Any()) - { - ProcessArgs(args); - } - - App.Run(); - } - catch (Exception e) - { - // Report crash to the server. - var crashReporterFactory = ObjectFactory.GetInstance(); - crashReporterFactory.Report("global", e); - - // Write the error to the log file. - var log = ObjectFactory.GetInstance(); - log?.WriteLine("Application crashed!", LogLevel.Fatal); - log?.WriteException(e); - } - Closed = true; - socket.Close(); - } - - public static void OnAccept(IAsyncResult ar) - { - //release the listening thread and process the args - AllDone.Set(); - if (!Closed) - { - var listener = (Socket) ar.AsyncState; - var handler = listener.EndAccept(ar); - using (var stream = new NetworkStream(handler)) - { - using (var reader = new StreamReader(stream)) - { - var numberArguments = int.Parse(reader.ReadLine()); - var args = new string[numberArguments]; - for (var x = 0; x < numberArguments; x++) - { - args[x] = reader.ReadLine(); - } - ProcessArgs(args); - } - } - } - } - - //process the arguments passed into the application - public static void ProcessArgs(string[] args) - { - var options = new AppCommandLineOptions(); - Parser.Default.ParseArguments(args, options); - foreach (var t in args) - { - if (t.Contains("parkitectnexus://")) - { - options.Url = t; - } - } - - - if (args.Any()) - { - Parser.Default.ParseArguments(args, options); - - if (options.Url != null) - { - NexusUrl url; - if (NexusUrl.TryParse(options.Url, out url)) - App.HandleUrl(url); - } - } - } - - public static bool CreateSocket(Socket s, UnixEndPoint end) - { - //listen for a connection and then rebind the accept - var listeningThread = new Thread(delegate() - { - s.Bind(end); - s.Listen(10); - - while (s.IsBound) - { - AllDone.Reset(); - if (Closed) - break; - //bind accept and listen for arguments - s.BeginAccept(OnAccept, s); - //end the thread when nothing is connected - - AllDone.WaitOne(); - } - }); - listeningThread.Start(); - - return true; - } - } -} \ No newline at end of file diff --git a/test/Properties/AssemblyInfo.cs b/test/Properties/AssemblyInfo.cs deleted file mode 100644 index 9311e80..0000000 --- a/test/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -// Information about this assembly is defined by the following attributes. -// Change them to the values specific to your project. - -[assembly: AssemblyTitle ("test")] -[assembly: AssemblyDescription ("")] -[assembly: AssemblyConfiguration ("")] -[assembly: AssemblyCompany ("")] -[assembly: AssemblyProduct ("")] -[assembly: AssemblyCopyright ("michaelpollind")] -[assembly: AssemblyTrademark ("")] -[assembly: AssemblyCulture ("")] - -// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}". -// The form "{Major}.{Minor}.*" will automatically update the build and revision, -// and "{Major}.{Minor}.{Build}.*" will update just the revision. - -[assembly: AssemblyVersion ("1.0.*")] - -// The following attributes are used to specify the signing key for the assembly, -// if desired. See the Mono documentation for more information about signing. - -//[assembly: AssemblyDelaySign(false)] -//[assembly: AssemblyKeyFile("")] - diff --git a/test/app.config b/test/app.config deleted file mode 100644 index ecc903c..0000000 --- a/test/app.config +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/test/packages.config b/test/packages.config deleted file mode 100644 index 5b4073c..0000000 --- a/test/packages.config +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/test/parkitectnexus_logo.png b/test/parkitectnexus_logo.png deleted file mode 100644 index d96c56167c71cee8423814b9f65cad6b2b5ef186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26916 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

TW!|H_va= z$DbGR8xT6~t={H!xjGu9CAN|!SIF%H7uM1Q{?=Z4?4Z9!+ob~p)WuZ+*x4Jj!Lq65 zY;Do`+**SS9vFQQ+xfdWTACpFUA}y(^}=#fMdy`)3(Z<4q%7^T=*SAwIV50Q>?tn0 zDv!@MeC;7yxYy;E<$NsxKBXIavLCE^3!YJhOFZ1<69`8P3O-%LuQ?+t=mmsOSKR<` zjX7UnnY7zcV|B{SO;%#kt=3VX87SxX2zbBD8njBkZ*)a_UO-SyevK*cTJ0O*@7W)k zP9R!rQitXaqe92(v^cgXxU=MK5=-uvb6-ux3xp_`$Xrk>&0yLGMawrKV`+~`Khw5< zBD|!MeA0azX6N0ej<_{@M2wlpASuS#h5#wqpAxz?SrzkX0d+4I%1>FS#xShqD&R%F z+m{T6j0)KzecObTt&AXH}riW6wK*#-87HxPjApxqo1_cFi zG^Kx;Dm4#T0-Ts*ZqN6sV@m06<kWi|7aEK+!Zhrp}SFYDud7z2=dP~ zN;Gx(5ZnElQ(PgL)JQvakkzao@q|506We1a0(bC8b|yBLQWAG6Yn&(ffX7ojegAY! zIW~;9*27KZ%A0+#QihSfQzBgzD*?uNu8n%T9!p@0m@n@CT6 zkBU8nzeD3Ax3)6Qy8aMh?G}58j&Hk97E1W^?A%C+SDhW80xqfjaG~ah< - - - Debug - AnyCPU - {C3364DCC-5FFC-43CA-AAC8-5A6B25ABE7B2} - WinExe - test - test - v4.5 - - - true - full - false - bin\Debug - DEBUG; - prompt - 4 - true - - - full - true - bin\Release - prompt - 4 - true - - - - - ..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll - - - - - - monodevelop-core-addins - - - - - - ..\packages\CommandLineParser.1.9.71\lib\net45\CommandLine.dll - - - ..\packages\structuremap.4.2.0.402\lib\net40\StructureMap.dll - - - ..\packages\structuremap.4.2.0.402\lib\net40\StructureMap.Net4.dll - - - - - - - - - - - {0CB13383-05D3-40F5-B0E1-3907A42872DC} - ParkitectNexus.Data - - - {9E4A3C1A-F432-408A-A395-615EECE825AC} - ParkitectNexus.Client.Base - - - {C3887A93-B2BD-4097-8E2F-3A063EFF32FD} - Xwt.Gtk - - - {92494904-35FA-4DC9-BDE9-3A3E87AC49D3} - Xwt - - - - - - - - - Always - - - \ No newline at end of file