Create LibationUiBase for shared UI code

This commit is contained in:
Michael Bucari-Tovo 2023-02-07 23:15:52 -07:00
parent bb40df5fa3
commit 00c8be1f7e
15 changed files with 40 additions and 25 deletions

View File

@ -1 +0,0 @@
[assembly: System.Runtime.CompilerServices.InternalsVisibleTo(nameof(FileLiberator) + ".Tests")]

View File

@ -9,9 +9,7 @@
<BuiltInComInteropSupport>true</BuiltInComInteropSupport> <BuiltInComInteropSupport>true</BuiltInComInteropSupport>
<ApplicationIcon>libation.ico</ApplicationIcon> <ApplicationIcon>libation.ico</ApplicationIcon>
<AssemblyName>Libation</AssemblyName> <AssemblyName>Libation</AssemblyName>
<IsPublishable>true</IsPublishable> <IsPublishable>true</IsPublishable>
<PublishReadyToRun>true</PublishReadyToRun> <PublishReadyToRun>true</PublishReadyToRun>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath> <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath> <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
@ -82,12 +80,6 @@
<None Remove="Assets\up.png" /> <None Remove="Assets\up.png" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ApplicationServices\ApplicationServices.csproj" />
<ProjectReference Include="..\AppScaffolding\AppScaffolding.csproj" />
<ProjectReference Include="..\FileLiberator\FileLiberator.csproj" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Update="Properties\Resources.Designer.cs"> <Compile Update="Properties\Resources.Designer.cs">
<DesignTime>True</DesignTime> <DesignTime>True</DesignTime>
@ -117,10 +109,13 @@
<PackageReference Include="Avalonia.Diagnostics" Version="11.0.0-preview4 " /> <PackageReference Include="Avalonia.Diagnostics" Version="11.0.0-preview4 " />
<PackageReference Include="Avalonia.ReactiveUI" Version="11.0.0-preview4" /> <PackageReference Include="Avalonia.ReactiveUI" Version="11.0.0-preview4" />
<PackageReference Include="Avalonia.Themes.Fluent" Version="11.0.0-preview4" /> <PackageReference Include="Avalonia.Themes.Fluent" Version="11.0.0-preview4" />
<PackageReference Include="Avalonia.Xaml.Behaviors" Version="11.0.0-preview4" />
<PackageReference Include="XamlNameReferenceGenerator" Version="1.5.1" /> <PackageReference Include="XamlNameReferenceGenerator" Version="1.5.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\LibationUiBase\LibationUiBase.csproj" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<None Update="glass-with-glow_256.svg"> <None Update="glass-with-glow_256.svg">

View File

@ -1,10 +1,10 @@
using ApplicationServices; using ApplicationServices;
using AppScaffolding;
using Avalonia.Media; using Avalonia.Media;
using DataLayer; using DataLayer;
using Dinah.Core; using Dinah.Core;
using FileLiberator; using FileLiberator;
using LibationFileManager; using LibationFileManager;
using LibationUiBase;
using ReactiveUI; using ReactiveUI;
using System; using System;
using System.Collections; using System.Collections;

View File

@ -3,7 +3,6 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using ApplicationServices; using ApplicationServices;
using AppScaffolding;
using AudibleApi; using AudibleApi;
using AudibleApi.Common; using AudibleApi.Common;
using Avalonia.Media; using Avalonia.Media;
@ -13,6 +12,7 @@ using Dinah.Core;
using Dinah.Core.ErrorHandling; using Dinah.Core.ErrorHandling;
using FileLiberator; using FileLiberator;
using LibationFileManager; using LibationFileManager;
using LibationUiBase;
using ReactiveUI; using ReactiveUI;
namespace LibationAvalonia.ViewModels namespace LibationAvalonia.ViewModels

View File

@ -1,9 +1,9 @@
using ApplicationServices; using ApplicationServices;
using AppScaffolding;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Threading; using Avalonia.Threading;
using DataLayer; using DataLayer;
using LibationFileManager; using LibationFileManager;
using LibationUiBase;
using ReactiveUI; using ReactiveUI;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;

View File

@ -1,11 +1,10 @@
using Avalonia;
using System; using System;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using LibationAvalonia.ViewModels; using LibationAvalonia.ViewModels;
using ApplicationServices; using ApplicationServices;
using DataLayer; using DataLayer;
using AppScaffolding; using LibationUiBase;
namespace LibationAvalonia.Views namespace LibationAvalonia.Views
{ {

View File

@ -1,11 +1,11 @@
using ApplicationServices; using ApplicationServices;
using AppScaffolding;
using Avalonia; using Avalonia;
using Avalonia.Controls; using Avalonia.Controls;
using Avalonia.Data.Converters; using Avalonia.Data.Converters;
using Avalonia.Markup.Xaml; using Avalonia.Markup.Xaml;
using DataLayer; using DataLayer;
using LibationAvalonia.ViewModels; using LibationAvalonia.ViewModels;
using LibationUiBase;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Globalization; using System.Globalization;

View File

@ -1,4 +1,4 @@
namespace AppScaffolding namespace LibationUiBase
{ {
public interface ILogForm public interface ILogForm
{ {

View File

@ -0,0 +1,24 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<IsPublishable>true</IsPublishable>
<PublishReadyToRun>true</PublishReadyToRun>
<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\ApplicationServices\ApplicationServices.csproj" />
<ProjectReference Include="..\AppScaffolding\AppScaffolding.csproj" />
<ProjectReference Include="..\FileLiberator\FileLiberator.csproj" />
</ItemGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
<DebugType>embedded</DebugType>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
<DebugType>embedded</DebugType>
</PropertyGroup>
</Project>

View File

@ -1,7 +1,7 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AppScaffolding namespace LibationUiBase
{ {
// decouple serilog and form. include convenience factory method // decouple serilog and form. include convenience factory method
public class LogMe public class LogMe

View File

@ -1,7 +1,7 @@
using System; using System;
using System.Collections; using System.Collections;
namespace AppScaffolding namespace LibationUiBase
{ {
public class ObjectComparer<T> : IComparer where T : IComparable public class ObjectComparer<T> : IComparer where T : IComparable
{ {

View File

@ -1,11 +1,11 @@
using ApplicationServices; using ApplicationServices;
using AppScaffolding;
using DataLayer; using DataLayer;
using Dinah.Core; using Dinah.Core;
using Dinah.Core.DataBinding; using Dinah.Core.DataBinding;
using Dinah.Core.WindowsDesktop.Drawing; using Dinah.Core.WindowsDesktop.Drawing;
using FileLiberator; using FileLiberator;
using LibationFileManager; using LibationFileManager;
using LibationUiBase;
using System; using System;
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;

View File

@ -49,9 +49,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\ApplicationServices\ApplicationServices.csproj" /> <ProjectReference Include="..\LibationUiBase\LibationUiBase.csproj" />
<ProjectReference Include="..\AppScaffolding\AppScaffolding.csproj" />
<ProjectReference Include="..\FileLiberator\FileLiberator.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<Compile Update="Form1.*.cs"> <Compile Update="Form1.*.cs">

View File

@ -15,7 +15,7 @@ using Dinah.Core.ErrorHandling;
using Dinah.Core.WindowsDesktop.Drawing; using Dinah.Core.WindowsDesktop.Drawing;
using FileLiberator; using FileLiberator;
using LibationFileManager; using LibationFileManager;
using AppScaffolding; using LibationUiBase;
namespace LibationWinForms.ProcessQueue namespace LibationWinForms.ProcessQueue
{ {

View File

@ -6,8 +6,8 @@ using System.Linq;
using System.Threading.Tasks; using System.Threading.Tasks;
using System.Windows.Forms; using System.Windows.Forms;
using ApplicationServices; using ApplicationServices;
using AppScaffolding;
using LibationFileManager; using LibationFileManager;
using LibationUiBase;
namespace LibationWinForms.ProcessQueue namespace LibationWinForms.ProcessQueue
{ {