Forráskód Böngészése

Steering 기능 추가 및 정리

SK.Kang 6 éve
szülő
commit
961a43e6a2

+ 1 - 1
Dev/OHV/OHV.Common/Model/Route.cs

@@ -35,7 +35,7 @@ namespace OHV.Common.Model
         public ePointType Type { get; set; }
         public double ScaleValue { get; set; }
         public double ScaleTolerance { get; set; }
-        public bool UserPIO { get; set; }
+        public bool UsePIO { get; set; }
 
     }
 }

+ 1 - 1
Dev/OHV/OHV.Vehicle/OHV.Vehicle.csproj

@@ -37,7 +37,7 @@
     <DebugSymbols>true</DebugSymbols>
     <DebugType>full</DebugType>
     <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
+    <OutputPath>..\OutRelese\</OutputPath>
     <DefineConstants>DEBUG;TRACE</DefineConstants>
     <ErrorReport>prompt</ErrorReport>
     <WarningLevel>4</WarningLevel>

BIN
Dev/OHV/OutRelese/Config/IO.xlsx


+ 103 - 0
Dev/OHV/OutRelese/Config/log4net.xml

@@ -0,0 +1,103 @@
+<log4net>
+
+	<root>
+		<level value="ALL" />
+		<appender-ref ref="FileAppender" />
+		<appender-ref ref="WarnFileAppender" />
+		<appender-ref ref="ConsoleAppender" />
+		<appender-ref ref="DebugFileAppender" />
+		<!--<appender-ref ref="MongoAppender" />-->
+	</root>
+
+	<logger name="Host" additivity="false">
+		<appender-ref ref="HostAppender" />
+	</logger>
+
+	<logger name="PIO" additivity="false">
+		<appender-ref ref="PIOAppender" />
+	</logger>
+
+	<!--
+	ALL    DEBUG   INFO    WARN    ERROR   FATAL   OFF
+	•All
+	•DEBUG  •DEBUG
+	•INFO   •INFO   •INFO
+	•WARN   •WARN   •WARN   •WARN
+	•ERROR  •ERROR  •ERROR  •ERROR  •ERROR
+	•FATAL  •FATAL  •FATAL  •FATAL  •FATAL  •FATAL
+	•OFF    •OFF    •OFF    •OFF    •OFF    •OFF    •OFF
+	-->
+
+	<appender name="FileAppender" type="GSG.NET.Logging.FileAppender, GSG.NET">
+		<filter type="log4net.Filter.LevelRangeFilter">
+			<param name="LevelMin" value="INFO"></param>
+			<param name="LevelMax" value="OFF"></param>
+		</filter>
+		<file value="D:\LOG\OHV\Vehicle\Vehicle.log" />
+		<appendToFile value="true" />
+		<rollingStyle value="Date" />
+		<backupDays value="30" />
+		<datePattern value="-MMdd'.log'" />
+		<layout type="log4net.Layout.PatternLayout">
+			<conversionPattern value="%d{MM-dd HH:mm:ss.fff} %-2t %p %m%n" />
+		</layout>
+	</appender>
+
+	<appender name="HostAppender" type="GSG.NET.Logging.FileAppender, GSG.NET">
+		<file value="D:\LOG\OHV\Vehicle\Hos\Host.log" />
+		<appendToFile value="true" />
+		<rollingStyle value="Date" />
+		<backupDays value="20" />
+		<datePattern value="-MMdd'.log'" />
+		<layout type="log4net.Layout.PatternLayout">
+			<conversionPattern value="%d{MM-dd HH:mm:ss.fff} %-2t %p %m%n" />
+		</layout>
+	</appender>
+
+	<appender name="PIOAppender" type="GSG.NET.Logging.FileAppender, GSG.NET">
+		<file value="D:\LOG\OHV\Vehicle\PIO\PIO.log" />
+		<appendToFile value="true" />
+		<rollingStyle value="Date" />
+		<backupDays value="20" />
+		<datePattern value="-MMdd'.log'" />
+		<layout type="log4net.Layout.PatternLayout">
+			<conversionPattern value="%d{MM-dd HH:mm:ss.fff} %-2t %p %m%n" />
+		</layout>
+	</appender>
+
+	<appender name="DebugFileAppender" type="GSG.NET.Logging.FileAppender, GSG.NET">
+		<filter type="log4net.Filter.LevelRangeFilter">
+			<param name="LevelMin" value="DEBUG"></param>
+			<param name="LevelMax" value="DEBUG"></param>
+		</filter>
+		<threshold value="DEBUG"/>
+		<file value="D:\LOG\OHV\DEBUG\Vehicle_DEBUG.log" />
+		<appendToFile value="true" />
+		<rollingStyle value="Date" />
+		<backupDays value="10" />
+		<datePattern value="-MMdd'.log'" />
+		<layout type="log4net.Layout.PatternLayout">
+			<conversionPattern value="%d{MM-dd HH:mm:ss.fff} %2t %p %m%n" />
+		</layout>
+	</appender>
+
+	<appender name="WarnFileAppender" type="GSG.NET.Logging.FileAppender, GSG.NET">
+		<threshold value="WARN"/>
+		<file value="D:\LOG\OHV\Vehicle\Vehicle_WARN.log" />
+		<appendToFile value="true" />
+		<rollingStyle value="Date" />
+		<backupDays value="180" />
+		<datePattern value="-MMdd'.log'" />
+		<layout type="log4net.Layout.PatternLayout">
+			<conversionPattern value="%d{MM-dd HH:mm:ss.fff} %2t %p %m%n" />
+		</layout>
+	</appender>
+
+	<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"   >
+		<layout type="log4net.Layout.PatternLayout">
+			<param name="ConversionPattern" value="%d %m%n" />
+		</layout>
+		<threshold value="ALL"/>
+	</appender>
+
+</log4net>

BIN
Dev/OHV/OutRelese/DB/OHVDb.sqlite


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 2156 - 0
Dev/OHV/OutRelese/EntityFramework.SqlServer.xml


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 54104 - 0
Dev/OHV/OutRelese/EntityFramework.xml


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 4989 - 0
Dev/OHV/OutRelese/GSG.NET.xml


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 10082 - 0
Dev/OHV/OutRelese/ICSharpCode.SharpZipLib.xml


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1594 - 0
Dev/OHV/OutRelese/MaterialDesignThemes.Wpf.xml


+ 14 - 0
Dev/OHV/OutRelese/OHV.Common.dll.config

@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <configSections>
+  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
+  <section name="entityFramework"
+    type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
+    requirePermission="false"/>
+  </configSections>
+  <entityFramework>
+    <providers>
+      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
+    </providers>
+  </entityFramework>
+</configuration>

+ 37 - 0
Dev/OHV/OutRelese/OHV.SqliteDAL.dll.config

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <configSections>
+  <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
+  <section name="entityFramework"
+    type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
+    requirePermission="false"/>
+  </configSections>
+
+  <connectionStrings>
+    <add name="OHVDb" connectionString="data source=.\db\OHVDb\OHVDb.sqlite;foreign keys=true" providerName="System.Data.SQLite"/>
+  </connectionStrings>
+
+  <system.data>
+    <DbProviderFactories>
+      <remove invariant="System.Data.SQLite.EF6"/>
+      <add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6"
+        description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6"/>
+      <remove invariant="System.Data.SQLite"/>
+      <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite"
+        type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite"/>
+    </DbProviderFactories>
+  </system.data>
+  
+  <entityFramework>
+    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
+      <parameters>
+        <parameter value="mssqllocaldb"/>
+      </parameters>
+    </defaultConnectionFactory>
+    <providers>
+      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer"/>
+      <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6"/>
+      <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6"/>
+    </providers>
+  </entityFramework>
+</configuration>

+ 31 - 0
Dev/OHV/OutRelese/OHV.Vehicle.exe.config

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+  <configSections>
+    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
+    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
+  </configSections>
+  <connectionStrings>
+    <add name="OHVDb" connectionString="data source=.\DB\OHVDb.sqlite;foreign keys=true" providerName="System.Data.SQLite" />
+  </connectionStrings>
+  <startup>
+    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
+  </startup>
+  <entityFramework>
+    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
+      <parameters>
+        <parameter value="mssqllocaldb" />
+      </parameters>
+    </defaultConnectionFactory>
+    <providers>
+      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
+      <provider invariantName="System.Data.SQLite" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
+      <provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
+    </providers>
+  </entityFramework>
+  <system.data>
+    <DbProviderFactories>
+      <remove invariant="System.Data.SQLite.EF6" />
+      <add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
+    <remove invariant="System.Data.SQLite" /><add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" /></DbProviderFactories>
+  </system.data>
+</configuration>

+ 298 - 0
Dev/OHV/OutRelese/Prism.Unity.Wpf.xml

@@ -0,0 +1,298 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Prism.Unity.Wpf</name>
+    </assembly>
+    <members>
+        <member name="T:Prism.Unity.UnityBootstrapper">
+            <summary>
+            Base class that provides a basic bootstrapping sequence that
+            registers most of the Prism Library assets
+            in a <see cref="T:Unity.IUnityContainer"/>.
+            </summary>
+            <remarks>
+            This class must be overridden to provide application specific configuration.
+            </remarks>
+        </member>
+        <member name="P:Prism.Unity.UnityBootstrapper.Container">
+            <summary>
+            Gets the default <see cref="T:Unity.IUnityContainer"/> for the application.
+            </summary>
+            <value>The default <see cref="T:Unity.IUnityContainer"/> instance.</value>
+        </member>
+        <member name="M:Prism.Unity.UnityBootstrapper.Run(System.Boolean)">
+            <summary>
+            Run the bootstrapper process.
+            </summary>
+            <param name="runWithDefaultConfiguration">If <see langword="true"/>, registers default Prism Library services in the container. This is the default behavior.</param>
+        </member>
+        <member name="M:Prism.Unity.UnityBootstrapper.ConfigureServiceLocator">
+            <summary>
+            Configures the LocatorProvider for the <see cref="T:CommonServiceLocator.ServiceLocator" />.
+            </summary>
+        </member>
+        <member name="M:Prism.Unity.UnityBootstrapper.RegisterFrameworkExceptionTypes">
+            <summary>
+            Registers in the <see cref="T:Unity.IUnityContainer"/> the <see cref="T:System.Type"/> of the Exceptions
+            that are not considered root exceptions by the <see cref="T:System.ExceptionExtensions"/>.
+            </summary>
+        </member>
+        <member name="M:Prism.Unity.UnityBootstrapper.ConfigureContainer">
+            <summary>
+            Configures the <see cref="T:Unity.IUnityContainer"/>. May be overwritten in a derived class to add specific
+            type mappings required by the application.
+            </summary>
+        </member>
+        <member name="M:Prism.Unity.UnityBootstrapper.InitializeModules">
+            <summary>
+            Initializes the modules. May be overwritten in a derived class to use a custom Modules Catalog
+            </summary>
+        </member>
+        <member name="M:Prism.Unity.UnityBootstrapper.CreateContainer">
+            <summary>
+            Creates the <see cref="T:Unity.IUnityContainer"/> that will be used as the default container.
+            </summary>
+            <returns>A new instance of <see cref="T:Unity.IUnityContainer"/>.</returns>
+        </member>
+        <member name="M:Prism.Unity.UnityBootstrapper.RegisterTypeIfMissing(System.Type,System.Type,System.Boolean)">
+            <summary>
+            Registers a type in the container only if that type was not already registered.
+            </summary>
+            <param name="fromType">The interface type to register.</param>
+            <param name="toType">The type implementing the interface.</param>
+            <param name="registerAsSingleton">Registers the type as a singleton.</param>
+        </member>
+        <member name="T:Prism.Unity.UnityContainerHelper">
+            <summary>
+            Extensions methods to extend and facilitate the usage of <see cref="T:Unity.IUnityContainer"/>.
+            </summary>
+        </member>
+        <member name="M:Prism.Unity.UnityContainerHelper.IsTypeRegistered(Unity.IUnityContainer,System.Type)">
+            <summary>
+            Returns whether a specified type has a type mapping registered in the container.
+            </summary>
+            <param name="container">The <see cref="T:Unity.IUnityContainer"/> to check for the type mapping.</param>
+            <param name="type">The type to check if there is a type mapping for.</param>
+            <returns><see langword="true"/> if there is a type mapping registered for <paramref name="type"/>.</returns>
+            <remarks>In order to use this extension method, you first need to add the
+            <see cref="T:Unity.IUnityContainer"/> extension to the <see cref="!:UnityBootstrapperExtension"/>.
+            </remarks>        
+        </member>
+        <member name="M:Prism.Unity.UnityContainerHelper.TryResolve``1(Unity.IUnityContainer)">
+            <summary>
+            Utility method to try to resolve a service from the container avoiding an exception if the container cannot build the type.
+            </summary>
+            <param name="container">The cointainer that will be used to resolve the type.</param>
+            <typeparam name="T">The type to resolve.</typeparam>
+            <returns>The instance of <typeparamref name="T"/> built up by the container.</returns>
+        </member>
+        <member name="M:Prism.Unity.UnityContainerHelper.TryResolve(Unity.IUnityContainer,System.Type)">
+            <summary>
+            Utility method to try to resolve a service from the container avoiding an exception if the container cannot build the type.
+            </summary>
+            <param name="container">The cointainer that will be used to resolve the type.</param>
+            <param name="typeToResolve">The type to resolve.</param>
+            <returns>The instance of <paramref name="typeToResolve"/> built up by the container.</returns>
+        </member>
+        <member name="M:Prism.Unity.UnityExtensions.RegisterTypeForNavigation(Unity.IUnityContainer,System.Type,System.String)">
+            <summary>
+            Registers an object for navigation
+            </summary>
+            <param name="container"></param>
+            <param name="type">The type of object to register</param>
+            <param name="name">The unique name to register with the obect.</param>
+            <returns><see cref="T:Unity.IUnityContainer"/></returns>
+        </member>
+        <member name="M:Prism.Unity.UnityExtensions.RegisterTypeForNavigation``1(Unity.IUnityContainer,System.String)">
+            <summary>
+            Registers an object for navigation.
+            </summary>
+            <typeparam name="T">The Type of the object to register as the view</typeparam>
+            <param name="container"></param>
+            <param name="name">The unique name to register with the object.</param>
+        </member>
+        <member name="M:Prism.Unity.UnityExtensions.RegisterTypeForNavigation``2(Unity.IUnityContainer,System.String)">
+            <summary>
+            Registers an object for navigation.
+            </summary>
+            <typeparam name="TView">The Type of object to register as the view</typeparam>
+            <typeparam name="TViewModel">The ViewModel to use as the DataContext for the view</typeparam>
+            <param name="name">The unique name to register with the view</param>
+            <param name="container"></param>
+        </member>
+        <member name="T:Prism.Unity.Properties.Resources">
+            <summary>
+              A strongly-typed resource class, for looking up localized strings, etc.
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.ResourceManager">
+            <summary>
+              Returns the cached ResourceManager instance used by this class.
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.Culture">
+            <summary>
+              Overrides the current thread's CurrentUICulture property for all
+              resource lookups using this strongly typed resource class.
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.AddingUnityBootstrapperExtensionToContainer">
+            <summary>
+              Looks up a localized string similar to Adding UnityBootstrapperExtension to container..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.BootstrapperSequenceCompleted">
+            <summary>
+              Looks up a localized string similar to Bootstrapper sequence completed..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.ConfiguringDefaultRegionBehaviors">
+            <summary>
+              Looks up a localized string similar to Configuring default region behaviors..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.ConfiguringModuleCatalog">
+            <summary>
+              Looks up a localized string similar to Configuring module catalog..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.ConfiguringRegionAdapters">
+            <summary>
+              Looks up a localized string similar to Configuring region adapters..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.ConfiguringServiceLocatorSingleton">
+            <summary>
+              Looks up a localized string similar to Configuring ServiceLocator singleton..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.ConfiguringUnityContainer">
+            <summary>
+              Looks up a localized string similar to Configuring the Unity container..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.ConfiguringViewModelLocator">
+            <summary>
+              Looks up a localized string similar to Configuring the ViewModelLocator to use Unity..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.CreatingModuleCatalog">
+            <summary>
+              Looks up a localized string similar to Creating module catalog..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.CreatingShell">
+            <summary>
+              Looks up a localized string similar to Creating the shell..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.CreatingUnityContainer">
+            <summary>
+              Looks up a localized string similar to Creating Unity container..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.InitializingModules">
+            <summary>
+              Looks up a localized string similar to Initializing modules..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.InitializingShell">
+            <summary>
+              Looks up a localized string similar to Initializing the shell..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.LoggerCreatedSuccessfully">
+            <summary>
+              Looks up a localized string similar to Logger was created successfully..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.NotOverwrittenGetModuleEnumeratorException">
+            <summary>
+              Looks up a localized string similar to The method &apos;GetModuleEnumerator&apos; of the bootstrapper must be overwritten in order to use the default module initialization logic..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.NullLoggerFacadeException">
+            <summary>
+              Looks up a localized string similar to The ILoggerFacade is required and cannot be null..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.NullModuleCatalogException">
+            <summary>
+              Looks up a localized string similar to The IModuleCatalog is required and cannot be null in order to initialize the modules..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.NullUnityContainerException">
+            <summary>
+              Looks up a localized string similar to The IUnityContainer is required and cannot be null..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.RegisteringFrameworkExceptionTypes">
+            <summary>
+              Looks up a localized string similar to Registering Framework Exception Types..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.SettingTheRegionManager">
+            <summary>
+              Looks up a localized string similar to Setting the RegionManager..
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.TypeMappingAlreadyRegistered">
+            <summary>
+              Looks up a localized string similar to Type &apos;{0}&apos; was already registered by the application. Skipping....
+            </summary>
+        </member>
+        <member name="P:Prism.Unity.Properties.Resources.UpdatingRegions">
+            <summary>
+              Looks up a localized string similar to Updating Regions..
+            </summary>
+        </member>
+        <member name="T:Prism.Unity.Regions.UnityRegionNavigationContentLoader">
+            <summary>
+            Specialization of the default RegionNavigationContentLoader that queries the corresponding <see cref="T:Unity.IUnityContainer"/>
+            to obtain the name of the view's type registered for the contract name.
+            </summary>
+        </member>
+        <member name="M:Prism.Unity.Regions.UnityRegionNavigationContentLoader.#ctor(CommonServiceLocator.IServiceLocator,Unity.IUnityContainer)">
+            <summary>
+            Initializes a new instance of the <see cref="T:Prism.Unity.Regions.UnityRegionNavigationContentLoader"/> class.
+            </summary>
+            <param name="serviceLocator"><see cref="T:CommonServiceLocator.IServiceLocator"/> used to create the instance of the view from its <see cref="T:System.Type"/>.</param>
+            <param name="container"><see cref="T:Unity.IUnityContainer"/> where the views are registered.</param>
+        </member>
+        <member name="M:Prism.Unity.Regions.UnityRegionNavigationContentLoader.GetCandidatesFromRegion(Prism.Regions.IRegion,System.String)">
+            <summary>
+            Returns the set of candidates that may satisfiy this navigation request.
+            </summary>
+            <param name="region">The region containing items that may satisfy the navigation request.</param>
+            <param name="candidateNavigationContract">The candidate navigation target.</param>
+            <returns>An enumerable of candidate objects from the <see cref="T:Prism.Regions.IRegion"/></returns>
+        </member>
+        <member name="T:Prism.Unity.UnityServiceLocatorAdapter">
+            <summary>
+            Defines a <see cref="T:Unity.IUnityContainer"/> adapter for the <see cref="T:CommonServiceLocator.IServiceLocator"/> interface to be used by the Prism Library.
+            </summary>
+        </member>
+        <member name="M:Prism.Unity.UnityServiceLocatorAdapter.#ctor(Unity.IUnityContainer)">
+            <summary>
+            Initializes a new instance of <see cref="T:Prism.Unity.UnityServiceLocatorAdapter"/>.
+            </summary>
+            <param name="unityContainer">The <see cref="T:Unity.IUnityContainer"/> that will be used
+            by the <see cref="M:Prism.Unity.UnityServiceLocatorAdapter.DoGetInstance(System.Type,System.String)"/> and <see cref="M:Prism.Unity.UnityServiceLocatorAdapter.DoGetAllInstances(System.Type)"/> methods.</param>
+        </member>
+        <member name="M:Prism.Unity.UnityServiceLocatorAdapter.DoGetInstance(System.Type,System.String)">
+            <summary>
+            Resolves the instance of the requested service.
+            </summary>
+            <param name="serviceType">Type of instance requested.</param>
+            <param name="key">Name of registered service you want. May be null.</param>
+            <returns>The requested service instance.</returns>
+        </member>
+        <member name="M:Prism.Unity.UnityServiceLocatorAdapter.DoGetAllInstances(System.Type)">
+            <summary>
+            Resolves all the instances of the requested service.
+            </summary>
+            <param name="serviceType">Type of service requested.</param>
+            <returns>Sequence of service instance objects.</returns>
+        </member>
+    </members>
+</doc>

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 4913 - 0
Dev/OHV/OutRelese/Prism.Wpf.xml


A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 2409 - 0
Dev/OHV/OutRelese/Prism.xml


+ 22 - 0
Dev/OHV/OutRelese/System.Data.SQLite.dll.config

@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!--
+ *
+ * System.Data.SQLite.dll.config -
+ *
+ * WARNING: This XML configuration file is intended for use within the NuGet
+ *          package directories only.  Please do not copy this file to any of
+ *          the build output directories because it could interfere with the
+ *          native library pre-loading feature.
+ *
+ * Written by Joe Mistachkin.
+ * Released to the public domain, use at your own risk!
+ *
+-->
+<configuration>
+  <appSettings>
+    <add key="PreLoadSQLite_BaseDirectory"
+         value="%PreLoadSQLite_AssemblyDirectory%\..\..\build\%PreLoadSQLite_TargetFramework%" />
+  </appSettings>
+
+  <dllmap dll="SQLite.Interop" target="SQLite.Interop.dll" />
+</configuration>

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 21313 - 0
Dev/OHV/OutRelese/System.Data.SQLite.xml


+ 200 - 0
Dev/OHV/OutRelese/System.Runtime.CompilerServices.Unsafe.xml

@@ -0,0 +1,200 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Runtime.CompilerServices.Unsafe</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.Unsafe">
+      <summary>Contains generic, low-level functionality for manipulating pointers.</summary>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.Int32)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Add``1(``0@,System.IntPtr)">
+      <summary>Adds an element offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="elementOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AddByteOffset``1(``0@,System.IntPtr)">
+      <summary>Adds a byte offset to the given reference.</summary>
+      <param name="source">The reference to add the offset to.</param>
+      <param name="byteOffset">The offset to add.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the addition of byte offset to pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AreSame``1(``0@,``0@)">
+      <summary>Determines whether the specified references point to the same location.</summary>
+      <param name="left">The first reference to compare.</param>
+      <param name="right">The second reference to compare.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>true if <paramref name="left">left</paramref> and <paramref name="right">right</paramref> point to the same location; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``1(System.Object)">
+      <summary>Casts the given object to the specified type.</summary>
+      <param name="o">The object to cast.</param>
+      <typeparam name="T">The type which the object will be cast to.</typeparam>
+      <returns>The original object, casted to the given type.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.As``2(``0@)">
+      <summary>Reinterprets the given reference as a reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</summary>
+      <param name="source">The reference to reinterpret.</param>
+      <typeparam name="TFrom">The type of reference to reinterpret..</typeparam>
+      <typeparam name="TTo">The desired type of the reference.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="TTo">TTo</typeparamref>.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsPointer``1(``0@)">
+      <summary>Returns a pointer to the given by-ref parameter.</summary>
+      <param name="value">The object whose pointer is obtained.</param>
+      <typeparam name="T">The type of object.</typeparam>
+      <returns>A pointer to the given value.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.AsRef``1(System.Void*)">
+      <summary>Reinterprets the given location as a reference to a value of type <typeparamref name="T">T</typeparamref>.</summary>
+      <param name="source">The location of the value to reference.</param>
+      <typeparam name="T">The type of the interpreted location.</typeparam>
+      <returns>A reference to a value of type <typeparamref name="T">T</typeparamref>.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ByteOffset``1(``0@,``0@)">
+      <summary>Determines the byte offset from origin to target from the given references.</summary>
+      <param name="origin">The reference to origin.</param>
+      <param name="target">The reference to target.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>Byte offset from origin to target i.e. <paramref name="target">target</paramref> - <paramref name="origin">origin</paramref>.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(System.Void*,``0@)">
+      <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A reference to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Copy``1(``0@,System.Void*)">
+      <summary>Copies a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
+      <param name="destination">The location to copy to.</param>
+      <param name="source">A pointer to the value to copy.</param>
+      <typeparam name="T">The type of value to copy.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlock(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Void*,System.Void*,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address 
+without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.CopyBlockUnaligned(System.Byte@,System.Byte@,System.UInt32)">
+      <summary>Copies bytes from the source address to the destination address 
+without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The destination address to copy to.</param>
+      <param name="source">The source address to copy from.</param>
+      <param name="byteCount">The number of bytes to copy.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlock(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Byte@,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value 
+without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.InitBlockUnaligned(System.Void*,System.Byte,System.UInt32)">
+      <summary>Initializes a block of memory at the given location with a given initial value 
+without assuming architecture dependent alignment of the address.</summary>
+      <param name="startAddress">The address of the start of the memory block to initialize.</param>
+      <param name="value">The value to initialize the block to.</param>
+      <param name="byteCount">The number of bytes to initialize.</param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Read``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Byte@)">
+      <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
+without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.ReadUnaligned``1(System.Void*)">
+      <summary>Reads a value of type <typeparamref name="T">T</typeparamref> from the given location
+without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="source">The location to read from.</param>
+      <typeparam name="T">The type to read.</typeparam>
+      <returns>An object of type <typeparamref name="T">T</typeparamref> read from the given location.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SizeOf``1">
+      <summary>Returns the size of an object of the given type parameter.</summary>
+      <typeparam name="T">The type of object whose size is retrieved.</typeparam>
+      <returns>The size of an object of type <typeparamref name="T">T</typeparamref>.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.Int32)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Subtract``1(``0@,System.IntPtr)">
+      <summary>Subtracts an element offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="elementOffset">The offset to subtract.</param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.SubtractByteOffset``1(``0@,System.IntPtr)">
+      <summary>Subtracts a byte offset from the given reference.</summary>
+      <param name="source">The reference to subtract the offset from.</param>
+      <param name="byteOffset"></param>
+      <typeparam name="T">The type of reference.</typeparam>
+      <returns>A new reference that reflects the subraction of byte offset from pointer.</returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.Write``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Byte@,``0)">
+      <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
+without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.Unsafe.WriteUnaligned``1(System.Void*,``0)">
+      <summary>Writes a value of type <typeparamref name="T">T</typeparamref> to the given location
+without assuming architecture dependent alignment of the addresses.</summary>
+      <param name="destination">The location to write to.</param>
+      <param name="value">The value to write.</param>
+      <typeparam name="T">The type of value to write.</typeparam>
+    </member>
+  </members>
+</doc>

+ 166 - 0
Dev/OHV/OutRelese/System.Threading.Tasks.Extensions.xml

@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="utf-8"?><doc>
+  <assembly>
+    <name>System.Threading.Tasks.Extensions</name>
+  </assembly>
+  <members>
+    <member name="T:System.Runtime.CompilerServices.ValueTaskAwaiter`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ValueTaskAwaiter`1.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ValueTaskAwaiter`1.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Threading.Tasks.ValueTask`1">
+      <summary>Provides a value type that wraps a <see cref="Task{TResult}"></see> and a <typeparamref name="TResult">TResult</typeparamref>, only one of which is used.</summary>
+      <typeparam name="TResult">The result.</typeparam>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(System.Threading.Tasks.Task{`0})">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied task that represents the operation.</summary>
+      <param name="task">The task.</param>
+      <exception cref="T:System.ArgumentNullException">The <paramref name="task">task</paramref> argument is null.</exception>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.#ctor(`0)">
+      <summary>Initializes a new instance of the <see cref="ValueTask{TResult}"></see> class using the supplied result of a successful operation.</summary>
+      <param name="result">The result.</param>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.AsTask">
+      <summary>Retrieves a <see cref="Task{TResult}"></see> object that represents this <see cref="ValueTask{TResult}"></see>.</summary>
+      <returns>The <see cref="Task{TResult}"></see> object that is wrapped in this <see cref="ValueTask{TResult}"></see> if one exists, or a new <see cref="Task{TResult}"></see> object that represents the result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ConfigureAwait(System.Boolean)">
+      <summary>Configures an awaiter for this value.</summary>
+      <param name="continueOnCapturedContext">true to attempt to marshal the continuation back to the captured context; otherwise, false.</param>
+      <returns>The configured awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.CreateAsyncMethodBuilder">
+      <summary>Creates a method builder for use with an async method.</summary>
+      <returns>The created builder.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Object)">
+      <summary>Determines whether the specified object is equal to the current object.</summary>
+      <param name="obj">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.Equals(System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether the specified <see cref="ValueTask{TResult}"></see> object is equal to the current <see cref="ValueTask{TResult}"></see> object.</summary>
+      <param name="other">The object to compare with the current object.</param>
+      <returns>true if the specified object is equal to the current object; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetAwaiter">
+      <summary>Creates an awaiter for this value.</summary>
+      <returns>The awaiter.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.GetHashCode">
+      <summary>Returns the hash code for this instance.</summary>
+      <returns>The hash code for the current object.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCanceled">
+      <summary>Gets a value that indicates whether this object represents a canceled operation.</summary>
+      <returns>true if this object represents a canceled operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompleted">
+      <summary>Gets a value that indicates whether this object represents a completed operation.</summary>
+      <returns>true if this object represents a completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsCompletedSuccessfully">
+      <summary>Gets a value that indicates whether this object represents a successfully completed operation.</summary>
+      <returns>true if this object represents a successfully completed operation; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.IsFaulted">
+      <summary>Gets a value that indicates whether this object represents a failed operation.</summary>
+      <returns>true if this object represents a failed operation; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Equality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Compares two values for equality.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The second value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are equal; otherwise, false.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.op_Inequality(System.Threading.Tasks.ValueTask{`0},System.Threading.Tasks.ValueTask{`0})">
+      <summary>Determines whether two <see cref="ValueTask{TResult}"></see> values are unequal.</summary>
+      <param name="left">The first value to compare.</param>
+      <param name="right">The seconed value to compare.</param>
+      <returns>true if the two <see cref="ValueTask{TResult}"></see> values are not equal; otherwise, false.</returns>
+    </member>
+    <member name="P:System.Threading.Tasks.ValueTask`1.Result">
+      <summary>Gets the result.</summary>
+      <returns>The result.</returns>
+    </member>
+    <member name="M:System.Threading.Tasks.ValueTask`1.ToString">
+      <summary>Returns a string that represents the current object.</summary>
+      <returns>A string that represents the current object.</returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute">
+      
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.#ctor(System.Type)">
+      <param name="builderType"></param>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncMethodBuilderAttribute.BuilderType">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.AwaitUnsafeOnCompleted``2(``0@,``1@)">
+      <param name="awaiter"></param>
+      <param name="stateMachine"></param>
+      <typeparam name="TAwaiter"></typeparam>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Create">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetException(System.Exception)">
+      <param name="exception"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetResult(`0)">
+      <param name="result"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.SetStateMachine(System.Runtime.CompilerServices.IAsyncStateMachine)">
+      <param name="stateMachine"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Start``1(``0@)">
+      <param name="stateMachine"></param>
+      <typeparam name="TStateMachine"></typeparam>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.AsyncValueTaskMethodBuilder`1.Task">
+      <returns></returns>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.GetResult">
+      <returns></returns>
+    </member>
+    <member name="P:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.IsCompleted">
+      <returns></returns>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.OnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.ConfiguredValueTaskAwaiter.UnsafeOnCompleted(System.Action)">
+      <param name="continuation"></param>
+    </member>
+    <member name="T:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1">
+      <typeparam name="TResult"></typeparam>
+    </member>
+    <member name="M:System.Runtime.CompilerServices.ConfiguredValueTaskAwaitable`1.GetAwaiter">
+      <returns></returns>
+    </member>
+  </members>
+</doc>

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1299 - 0
Dev/OHV/OutRelese/System.ValueTuple.xml


+ 53 - 7
Dev/OHV/VehicleControlSystem/ControlLayer/Steering.cs

@@ -3,35 +3,81 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using GSG.NET.Logging;
+using GSG.NET.Utils;
 using OHV.SqliteDAL;
 using Prism.Events;
 using VehicleControlSystem.ControlLayer.IO;
+using VehicleControlSystem.Managers;
 
 namespace VehicleControlSystem.ControlLayer
 {
     public class Steering
     {
+        static Logger logger = Logger.GetLogger();
+
         IIO iO = null;
         SqliteManager sql = null;
         IEventAggregator eventAggregator = null;
+        AutoManager autoManager;
 
-        public Steering(IIO io, SqliteManager sql, IEventAggregator ea)
+        public Steering(IIO io, SqliteManager sql, IEventAggregator ea, AutoManager auto)
         {
             this.iO = io;
             this.sql = sql;
             this.eventAggregator = ea;
+            this.autoManager = auto;
         }
 
-        bool ControlSteering(bool isConering = false)
+        object lockObj = new object();
+        public int ControlSteering(bool isLeft = false)
         {
-            if (isConering)
-            {
-            }
-            else
+            lock (lockObj)
             {
+                if (isLeft) //Left IO 가 직진 이라고 생각하자.
+                {
+                    this.iO.WriteOutputIO("OUT_F_STEERING_CWCCW", false);
+                    this.iO.WriteOutputIO("OUT_R_STEERING_CWCCW", false);
+                    this.SetHightVolt();
+                }
+                else
+                {
+                    this.iO.WriteOutputIO("OUT_F_STEERING_CWCCW", true);
+                    this.iO.WriteOutputIO("OUT_R_STEERING_CWCCW", true);
+                    this.SetHightVolt();
+                }
+
+                var task = Task<bool>.Run(() =>
+                {
+                    long sTime = SwUtils.CurrentTimeMillis;
+                    while (true)
+                    {
+                        if (SwUtils.Gt(sTime, 5 * ConstUtils.ONE_SECOND)) //Wait 20Sec
+                            return false;
+
+                        if (isLeft)
+                        {
+                            if (this.IsFrontLeft() && this.IsRearLeft())
+                                break;
+                        }
+                        else
+                        {
+                            if (this.IsFrontRight() && this.IsRearRight())
+                                break;
+                        }
+                    }
+                    return true;
+                }).ContinueWith(t =>
+                {
+                    if (!t.Result)
+                    {
+                        this.autoManager.ProcessAlarm(9999);
+                    }
+                });
+
             }
 
-            return true;
+            return 0;
         }
 
         void SetHightVolt()

+ 6 - 27
Dev/OHV/VehicleControlSystem/ControlLayer/Vehicle.cs

@@ -59,6 +59,8 @@ namespace VehicleControlSystem.ControlLayer
         SqliteManager sql = null;
         Clamp clamp = null;
         Conveyor conveyor = null;
+        Steering steering = null;
+        AutoManager autoManager = null;
 
         #region List.
         List<ICylinder> cylinders = new List<ICylinder>();
@@ -77,11 +79,12 @@ namespace VehicleControlSystem.ControlLayer
         }
 
         IEventAggregator eventAggregator;
-        public Vehicle(IIO io, SqliteManager sqliteManager, IEventAggregator ea)
+        public Vehicle(IIO io, SqliteManager sqliteManager, IEventAggregator ea, AutoManager auto)
         {
             this.iO = io;
             this.motion = new GSIMotion();
             this.sql = sqliteManager;
+            this.autoManager = auto;
 
             this.obstacleBitList.AddRange(new string[]
             {
@@ -99,6 +102,7 @@ namespace VehicleControlSystem.ControlLayer
         {
             this.CreateClamp();
             this.CreateConveyor();
+            this.CreateSteering();
 
             ThreadStart();
         }
@@ -253,15 +257,7 @@ namespace VehicleControlSystem.ControlLayer
             if (!CorrectPosition(route, this.CurrentPosition))
                 return false; //Alarm
 
-            //PIO
 
-            //Lock Axis Open
-
-            //conveyor On
-
-            //conveyor Off
-
-            //Carrier DetectCheck
 
 
             return Wait4LoadCarreir();
@@ -346,24 +342,7 @@ namespace VehicleControlSystem.ControlLayer
         /// </summary>
         void CreateSteering()
         {
-            var cLIst = new List<CylinderConfig>()
-            {
-                new CylinderConfig
-                {
-                    ID =1,
-                    Name = "SteeringDivice",
-                    SolenoidList = new List<string>(){"OUT_CORNERING", "OUT_LINEAR"},
-                    UpSensorList = new List<string>(){ "IN_CORNERING" },
-                    DownSensorList = new List<string>(){"IN_LINEAE" },
-                    SolenoidType = E_SolenoidType.DOUBLE_SOLENOID,
-                    Type = E_CylinderType.LEFT_RIGHT,
-                },
-            };
-
-            cLIst.ForEach(cylinder =>
-            {
-                this.cylinders.Add(new Cylinder(cylinder, this.iO));
-            });
+            this.steering = new Steering(this.iO, this.sql, this.eventAggregator, this.autoManager);
         }
 
         void CreateClamp()

+ 1 - 1
Dev/OHV/VehicleControlSystem/Managers/AutoManager.cs

@@ -99,7 +99,7 @@ namespace VehicleControlSystem.Managers
 
         public void ProcessAlarm(int alarmID)
         {
-            
+            this.AutoModeStateProperty = eAutoModeState.ErrorStop;
         }
 
         #region IDisposable Support

+ 1 - 1
Dev/OHV/VehicleControlSystem/VCSystem.cs

@@ -64,7 +64,7 @@ namespace VehicleControlSystem
             this.scheduler = new Scheduler(eventAggregator, this.autoManager, this.sql);
             this.scheduler.Init();
 
-            this.vehicle = new Vehicle(this.IO, this.sql, this.eventAggregator);
+            this.vehicle = new Vehicle(this.IO, this.sql, this.eventAggregator, this.autoManager);
             this.vehicle.Init();
 
             this.hostManager = new HostManager(this.eventAggregator, this.vehicle, this.sql);