Quellcode durchsuchen

Logikal API Support

frogsoftware vor 10 Monaten
Ursprung
Commit
4fe228f7fc

+ 15 - 0
InABox.Logikal/Classes/ILogikalElevation.cs

@@ -0,0 +1,15 @@
+using System;
+
+namespace InABox.Logikal
+{
+    public interface ILogikalElevation
+    {
+        Guid ID { get; set; }
+        string Name { get; set; }
+        string Phase { get; set; }
+        byte[] Thumbnail { get; set; }
+        byte[] Drawing { get; set; }
+        
+        ILogikalPart[] Parts { get; set; }
+    }
+}

+ 6 - 0
InABox.Logikal/Classes/ILogikalPart.cs

@@ -0,0 +1,6 @@
+namespace InABox.Logikal
+{
+    public interface ILogikalPart
+    {
+    }
+}

+ 13 - 0
InABox.Logikal/Classes/ILogikalProject.cs

@@ -0,0 +1,13 @@
+using System;
+
+namespace InABox.Logikal
+{
+    public interface ILogikalProject
+    {
+        Guid ID { get; set; }
+        string Name { get; set; }
+        string PersonInCharge { get; set; }
+        string Path { get; set; }
+        ILogikalElevation[] Elevations { get; set; }
+    }
+}

+ 0 - 10
InABox.Logikal/ILogikalApp.cs

@@ -1,10 +0,0 @@
-namespace InABox.Logikal
-{
-    public interface ILogikalApp
-    {
-        LogikalStatus Connect(string path);
-        LogikalStatus Disconnect();
-        LogikalStatus Login(string username, string password);
-        LogikalStatus Logout();
-    }
-}

+ 1 - 1
InABox.Logikal/InABox.Logikal.csproj

@@ -3,8 +3,8 @@
     <PropertyGroup>
         <ImplicitUsings>disable</ImplicitUsings>
         <Nullable>disable</Nullable>
-        <TargetFramework>netstandard2.0</TargetFramework>
         <LangVersion>7.3</LangVersion>
+        <TargetFramework>netstandard2.0</TargetFramework>
     </PropertyGroup>
 
     <ItemGroup>

+ 3 - 0
InABox.Logikal/LogikalMethod.cs

@@ -5,6 +5,9 @@ namespace InABox.Logikal
         Error = -1,
         Connect = 0,
         Login = 1,
+        Projects = 2,
+        Project = 3,
+        Elevation = 4,
         Logout = 998,
         Disconnect = 999
     }

+ 2 - 0
InABox.Logikal/LogikalConnectRequest.cs → InABox.Logikal/Requests/LogikalConnectRequest.cs

@@ -7,4 +7,6 @@ namespace InABox.Logikal
         public string Path { get; set; }
         
     }
+    
+    
 }

+ 0 - 0
InABox.Logikal/LogikalConnectResponse.cs → InABox.Logikal/Requests/LogikalConnectResponse.cs


+ 0 - 0
InABox.Logikal/LogikalDisconnectRequest.cs → InABox.Logikal/Requests/LogikalDisconnectRequest.cs


+ 0 - 0
InABox.Logikal/LogikalDisconnectResponse.cs → InABox.Logikal/Requests/LogikalDisconnectResponse.cs


+ 10 - 0
InABox.Logikal/Requests/LogikalElevationRequest.cs

@@ -0,0 +1,10 @@
+using System;
+
+namespace InABox.Logikal
+{
+    public class LogikalElevationRequest : LogikalRequest
+    {
+        public override LogikalMethod Method() => LogikalMethod.Elevation;
+        public Guid ID { get; set; }
+    }
+}

+ 9 - 0
InABox.Logikal/Requests/LogikalElevationResponse.cs

@@ -0,0 +1,9 @@
+namespace InABox.Logikal
+{
+    public class LogikalElevationResponse : LogikalResponse
+    {
+        public override LogikalMethod Method() => LogikalMethod.Elevation;
+        
+        public ILogikalElevation Elevation { get; set; }
+    }
+}

+ 0 - 0
InABox.Logikal/LogikalLoginRequest.cs → InABox.Logikal/Requests/LogikalLoginRequest.cs


+ 0 - 0
InABox.Logikal/LogikalLoginResponse.cs → InABox.Logikal/Requests/LogikalLoginResponse.cs


+ 0 - 0
InABox.Logikal/LogikalLogoutRequest.cs → InABox.Logikal/Requests/LogikalLogoutRequest.cs


+ 0 - 0
InABox.Logikal/LogikalLogoutResponse.cs → InABox.Logikal/Requests/LogikalLogoutResponse.cs


+ 11 - 0
InABox.Logikal/Requests/LogikalProjectRequest.cs

@@ -0,0 +1,11 @@
+using System;
+
+namespace InABox.Logikal
+{
+    public class LogikalProjectRequest : LogikalRequest
+    {
+        public override LogikalMethod Method() => LogikalMethod.Project;
+        
+        public Guid ID { get; set; }
+    }
+}

+ 9 - 0
InABox.Logikal/Requests/LogikalProjectResponse.cs

@@ -0,0 +1,9 @@
+namespace InABox.Logikal
+{
+    public class LogikalProjectResponse : LogikalResponse
+    {
+        public override LogikalMethod Method() => LogikalMethod.Project;
+        
+        public ILogikalProject Project { get; set; }
+    }
+}

+ 10 - 0
InABox.Logikal/Requests/LogikalProjectsRequest.cs

@@ -0,0 +1,10 @@
+using System;
+
+namespace InABox.Logikal
+{
+    public class LogikalProjectsRequest : LogikalRequest
+    {
+        public override LogikalMethod Method() => LogikalMethod.Projects;
+
+    }
+}

+ 9 - 0
InABox.Logikal/Requests/LogikalProjectsResponse.cs

@@ -0,0 +1,9 @@
+namespace InABox.Logikal
+{
+    public class LogikalProjectsResponse : LogikalResponse
+    {
+        public override LogikalMethod Method() => LogikalMethod.Projects;
+        
+        public ILogikalProject[] Projects { get; set; }
+    }
+}

+ 1 - 1
inabox.logging.shared/InABox.Logging.Shared.csproj

@@ -1,7 +1,7 @@
 <Project Sdk="Microsoft.NET.Sdk">
 
     <PropertyGroup>
-        <TargetFramework>netstandard2.1</TargetFramework>
+        <TargetFrameworks>netstandard2.1;netstandard2.0</TargetFrameworks>
     </PropertyGroup>
 
     <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">