Cleaning up the solution. Separating Shared.WinRT, Services and Synchronization. Removing synchronization from app. Reducing bundle size by 45mb.
This commit is contained in:
14
Wino.Messaging/Client/Accounts/AccountMenuItemExtended.cs
Normal file
14
Wino.Messaging/Client/Accounts/AccountMenuItemExtended.cs
Normal file
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
using Wino.Domain.Models.MailItem;
|
||||
|
||||
namespace Wino.Messaging.Client.Accounts
|
||||
{
|
||||
/// <summary>
|
||||
/// When menu item for the account is requested to be extended.
|
||||
/// Additional properties are also supported to navigate to correct IMailItem.
|
||||
/// </summary>
|
||||
/// <param name="AutoSelectAccount">Account to extend menu item for.</param>
|
||||
/// <param name="FolderId">Folder to select after expansion.</param>
|
||||
/// <param name="NavigateMailItem">Mail item to select if possible in the expanded folder.</param>
|
||||
public record AccountMenuItemExtended(Guid FolderId, IMailItem NavigateMailItem);
|
||||
}
|
||||
11
Wino.Messaging/Client/Accounts/AccountMenuItemsReordered.cs
Normal file
11
Wino.Messaging/Client/Accounts/AccountMenuItemsReordered.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Wino.Messaging.Client.Accounts
|
||||
{
|
||||
/// <summary>
|
||||
/// Emitted when account menu items are reordered.
|
||||
/// </summary>
|
||||
/// <param name="newOrderDictionary">New order info.</param>
|
||||
public record AccountMenuItemsReordered(Dictionary<Guid, int> newOrderDictionary);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace Wino.Messaging.Client.Accounts
|
||||
{
|
||||
/// <summary>
|
||||
/// When a full menu refresh for accounts menu is requested.
|
||||
/// </summary>
|
||||
public record AccountsMenuRefreshRequested(bool AutomaticallyNavigateFirstItem = true);
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
using System;
|
||||
|
||||
namespace Wino.Messaging.Client.Authorization
|
||||
{
|
||||
/// <summary>
|
||||
/// When Google authentication makes a callback to the app via protocol activation to the app.
|
||||
/// </summary>
|
||||
/// <param name="AuthorizationResponseUri">Callback Uri that Google returned.</param>
|
||||
public record ProtocolAuthorizationCallbackReceived(Uri AuthorizationResponseUri);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When rendered html is requested to cancel.
|
||||
/// </summary>
|
||||
public record CancelRenderingContentRequested;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When reset all mail selections requested.
|
||||
/// </summary>
|
||||
public record ClearMailSelectionsRequested;
|
||||
}
|
||||
10
Wino.Messaging/Client/Mails/CreateNewComposeMailRequested.cs
Normal file
10
Wino.Messaging/Client/Mails/CreateNewComposeMailRequested.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using Wino.Domain.Models.Reader;
|
||||
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When a new composing requested.
|
||||
/// </summary>
|
||||
/// <param name="RenderModel"></param>
|
||||
public record CreateNewComposeMailRequested(MailRenderModel RenderModel);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When rendering frame should be disposed.
|
||||
/// </summary>
|
||||
public class DisposeRenderingFrameRequested { }
|
||||
}
|
||||
8
Wino.Messaging/Client/Mails/HtmlRenderingRequested.cs
Normal file
8
Wino.Messaging/Client/Mails/HtmlRenderingRequested.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When existing a new html is requested to be rendered due to mail selection or signature.
|
||||
/// </summary>
|
||||
/// <param name="HtmlBody">HTML to render in WebView2.</param>
|
||||
public record HtmlRenderingRequested(string HtmlBody);
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
using System;
|
||||
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When IMAP setup dialog requestes back breadcrumb navigation.
|
||||
/// Not providing PageType will go back to previous page by doing back navigation.
|
||||
/// </summary>
|
||||
/// <param name="PageType">Type to go back.</param>
|
||||
/// <param name="Parameter">Back parameters.</param>
|
||||
public record ImapSetupBackNavigationRequested(Type PageType = null, object Parameter = null);
|
||||
}
|
||||
10
Wino.Messaging/Client/Mails/ImapSetupDismissRequested.cs
Normal file
10
Wino.Messaging/Client/Mails/ImapSetupDismissRequested.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When user asked to dismiss IMAP setup dialog.
|
||||
/// </summary>
|
||||
/// <param name="CompletedServerInformation"> Validated server information that is ready to be saved to database. </param>
|
||||
public record ImapSetupDismissRequested(CustomServerInformation CompletedServerInformation = null);
|
||||
}
|
||||
11
Wino.Messaging/Client/Mails/ImapSetupNavigationRequested.cs
Normal file
11
Wino.Messaging/Client/Mails/ImapSetupNavigationRequested.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using System;
|
||||
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When IMAP setup dialog breadcrumb navigation requested.
|
||||
/// </summary>
|
||||
/// <param name="PageType">Page type to navigate.</param>
|
||||
/// <param name="Parameter">Navigation parameters.</param>
|
||||
public record ImapSetupNavigationRequested(Type PageType, object Parameter);
|
||||
}
|
||||
11
Wino.Messaging/Client/Mails/MailItemNavigationRequested.cs
Normal file
11
Wino.Messaging/Client/Mails/MailItemNavigationRequested.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using System;
|
||||
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When a IMailItem needs to be navigated (or selected)
|
||||
/// </summary>
|
||||
/// <param name="UniqueMailId">UniqueId of the mail to navigate.</param>
|
||||
/// <param name="ScrollToItem">Whether navigated item should be scrolled to or not..</param>
|
||||
public record MailItemNavigationRequested(Guid UniqueMailId, bool ScrollToItem = false);
|
||||
}
|
||||
17
Wino.Messaging/Client/Mails/NavigateMailFolderEvent.cs
Normal file
17
Wino.Messaging/Client/Mails/NavigateMailFolderEvent.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System.Threading.Tasks;
|
||||
using Wino.Domain.Interfaces;
|
||||
using Wino.Domain.Models.Navigation;
|
||||
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// Selects the given FolderMenuItem in the shell folders list.
|
||||
/// </summary>
|
||||
public class NavigateMailFolderEvent : NavigateMailFolderEventArgs
|
||||
{
|
||||
public NavigateMailFolderEvent(IBaseFolderMenuItem baseFolderMenuItem, TaskCompletionSource<bool> folderInitLoadAwaitTask = null)
|
||||
: base(baseFolderMenuItem, folderInitLoadAwaitTask)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
using System;
|
||||
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
public record RefreshUnreadCountsMessage(Guid AccountId);
|
||||
}
|
||||
11
Wino.Messaging/Client/Mails/SaveAsPDFRequested.cs
Normal file
11
Wino.Messaging/Client/Mails/SaveAsPDFRequested.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When mail save as PDF requested.
|
||||
/// </summary>
|
||||
public record SaveAsPDFRequested(string FileSavePath);
|
||||
}
|
||||
8
Wino.Messaging/Client/Mails/SelectedMailItemsChanged.cs
Normal file
8
Wino.Messaging/Client/Mails/SelectedMailItemsChanged.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
namespace Wino.Messaging.Client.Mails
|
||||
{
|
||||
/// <summary>
|
||||
/// When selected mail count is changed.
|
||||
/// </summary>
|
||||
/// <param name="SelectedItemCount">New selected mail count.</param>
|
||||
public record SelectedMailItemsChanged(int SelectedItemCount);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace Wino.Messaging.Client.Navigation
|
||||
{
|
||||
/// <summary>
|
||||
/// When back navigation is requested for breadcrumb pages.
|
||||
/// </summary>
|
||||
public record BackBreadcrumNavigationRequested { }
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
using Wino.Domain.Enums;
|
||||
|
||||
namespace Wino.Messaging.Client.Navigation
|
||||
{
|
||||
/// <summary>
|
||||
/// When Breadcrumb control navigation requested.
|
||||
/// </summary>
|
||||
/// <param name="PageTitle">Title to display for the page.</param>
|
||||
/// <param name="PageType">Enum equilavent of the page to navigate.</param>
|
||||
/// <param name="Parameter">Additional parameters to the page.</param>
|
||||
public record BreadcrumbNavigationRequested(string PageTitle, WinoPage PageType, object Parameter = null);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace Wino.Messaging.Client.Navigation
|
||||
{
|
||||
/// <summary>
|
||||
/// Navigates to settings page.
|
||||
/// </summary>
|
||||
public record NavigateSettingsRequested;
|
||||
}
|
||||
8
Wino.Messaging/Client/Shell/ApplicationThemeChanged.cs
Normal file
8
Wino.Messaging/Client/Shell/ApplicationThemeChanged.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
namespace Wino.Messaging.Client.Shell
|
||||
{
|
||||
/// <summary>
|
||||
/// When the application theme changed.
|
||||
/// </summary>
|
||||
/// <param name="IsUnderlyingThemeDark"></param>
|
||||
public record ApplicationThemeChanged(bool IsUnderlyingThemeDark);
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
using System.Collections.Generic;
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Client.Shell
|
||||
{
|
||||
/// <summary>
|
||||
/// When
|
||||
/// - There is no selection of any folder for any account
|
||||
/// - Multiple accounts exists
|
||||
/// - User clicked 'Create New Mail'
|
||||
///
|
||||
/// flyout must be presented to pick correct account.
|
||||
/// This message will be picked up by UWP Shell.
|
||||
/// </summary>
|
||||
public record CreateNewMailWithMultipleAccountsRequested(IEnumerable<MailAccount> AllAccounts);
|
||||
}
|
||||
17
Wino.Messaging/Client/Shell/InfoBarMessageRequested.cs
Normal file
17
Wino.Messaging/Client/Shell/InfoBarMessageRequested.cs
Normal file
@@ -0,0 +1,17 @@
|
||||
using System;
|
||||
using Wino.Domain.Enums;
|
||||
|
||||
namespace Wino.Messaging.Client.Shell
|
||||
{
|
||||
/// <summary>
|
||||
/// For displaying right sliding notification message in shell.
|
||||
/// </summary>
|
||||
/// <param name="Severity">Severity of notification.</param>
|
||||
/// <param name="Title">Title of the message.</param>
|
||||
/// <param name="Message">Message content.</param>
|
||||
public record InfoBarMessageRequested(InfoBarMessageType Severity,
|
||||
string Title,
|
||||
string Message,
|
||||
string ActionButtonTitle = "",
|
||||
Action Action = null);
|
||||
}
|
||||
7
Wino.Messaging/Client/Shell/LanguageChanged.cs
Normal file
7
Wino.Messaging/Client/Shell/LanguageChanged.cs
Normal file
@@ -0,0 +1,7 @@
|
||||
namespace Wino.Messaging.Client.Shell
|
||||
{
|
||||
/// <summary>
|
||||
/// When application language is updated.
|
||||
/// </summary>
|
||||
public record LanguageChanged;
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
namespace Wino.Messaging.Client.Shell
|
||||
{
|
||||
public class MailtoProtocolMessageRequested { }
|
||||
}
|
||||
10
Wino.Messaging/Client/Shell/NavigationPaneModeChanged.cs
Normal file
10
Wino.Messaging/Client/Shell/NavigationPaneModeChanged.cs
Normal file
@@ -0,0 +1,10 @@
|
||||
using Wino.Domain.Enums;
|
||||
|
||||
namespace Wino.Messaging.Client.Shell
|
||||
{
|
||||
/// <summary>
|
||||
/// When navigation pane mode is changed.
|
||||
/// </summary>
|
||||
/// <param name="NewMode">New navigation mode.</param>
|
||||
public record NavigationPaneModeChanged(MenuPaneMode NewMode);
|
||||
}
|
||||
7
Wino.Messaging/Client/Shell/ShellStateUpdated.cs
Normal file
7
Wino.Messaging/Client/Shell/ShellStateUpdated.cs
Normal file
@@ -0,0 +1,7 @@
|
||||
namespace Wino.Messaging.Client.Shell
|
||||
{
|
||||
/// <summary>
|
||||
/// When reading mail state or reader pane narrowed state is changed.
|
||||
/// </summary>
|
||||
public record ShellStateUpdated;
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
using System;
|
||||
using Wino.Domain.Enums;
|
||||
|
||||
namespace Wino.Messaging.Client.Synchronization
|
||||
{
|
||||
public record AccountSynchronizationCompleted(Guid AccountId, SynchronizationCompletedState Result, Guid? SynchronizationTrackingId);
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
using Wino.Domain.Enums;
|
||||
using Wino.Domain.Interfaces;
|
||||
|
||||
namespace Wino.Messaging.Client.Synchronization
|
||||
{
|
||||
/// <summary>
|
||||
/// Emitted when synchronizer state is updated.
|
||||
/// </summary>
|
||||
/// <param name="synchronizer">Account Synchronizer</param>
|
||||
/// <param name="newState">New state.</param>
|
||||
public record AccountSynchronizerStateChanged(IBaseSynchronizer Synchronizer, AccountSynchronizerState NewState);
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
using Wino.Domain.Models.Synchronization;
|
||||
|
||||
namespace Wino.Messaging.Client.Synchronization
|
||||
{
|
||||
/// <summary>
|
||||
/// Triggers a new synchronization if possible.
|
||||
/// </summary>
|
||||
/// <param name="Options">Options for synchronization.</param>
|
||||
public record NewSynchronizationRequested(SynchronizationOptions Options);
|
||||
}
|
||||
8
Wino.Messaging/Enums/MessageType.cs
Normal file
8
Wino.Messaging/Enums/MessageType.cs
Normal file
@@ -0,0 +1,8 @@
|
||||
namespace Wino.Messaging.Enums
|
||||
{
|
||||
public enum MessageType
|
||||
{
|
||||
UIMessage, // For database changes that needs to be reflected in the UI.
|
||||
ServerAction, //
|
||||
}
|
||||
}
|
||||
9
Wino.Messaging/MessageConstants.cs
Normal file
9
Wino.Messaging/MessageConstants.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace Wino.Messaging
|
||||
{
|
||||
public static class MessageConstants
|
||||
{
|
||||
public const string MessageTypeKey = "MessageType";
|
||||
public const string MessageDataKey = "MessageData";
|
||||
public const string MessageDataTypeKey = "MessageDataType";
|
||||
}
|
||||
}
|
||||
6
Wino.Messaging/Server/AccountCreatedMessage.cs
Normal file
6
Wino.Messaging/Server/AccountCreatedMessage.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record AccountCreatedMessage(MailAccount Account) : ServerMessageBase<AccountCreatedMessage>;
|
||||
}
|
||||
6
Wino.Messaging/Server/AccountRemovedMessage.cs
Normal file
6
Wino.Messaging/Server/AccountRemovedMessage.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record AccountRemovedMessage(MailAccount Account) : ServerMessageBase<AccountRemovedMessage>;
|
||||
}
|
||||
6
Wino.Messaging/Server/AccountUpdatedMessage.cs
Normal file
6
Wino.Messaging/Server/AccountUpdatedMessage.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record AccountUpdatedMessage(MailAccount Account) : ServerMessageBase<AccountUpdatedMessage>;
|
||||
}
|
||||
6
Wino.Messaging/Server/DraftCreated.cs
Normal file
6
Wino.Messaging/Server/DraftCreated.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record DraftCreated(MailCopy DraftMail, MailAccount Account) : ServerMessageBase<DraftCreated>;
|
||||
}
|
||||
6
Wino.Messaging/Server/DraftFailed.cs
Normal file
6
Wino.Messaging/Server/DraftFailed.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record DraftFailed(MailCopy DraftMail, MailAccount Account) : ServerMessageBase<DraftFailed>;
|
||||
}
|
||||
4
Wino.Messaging/Server/DraftMapped.cs
Normal file
4
Wino.Messaging/Server/DraftMapped.cs
Normal file
@@ -0,0 +1,4 @@
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record DraftMapped(string LocalDraftCopyId, string RemoteDraftCopyId) : ServerMessageBase<DraftMapped>;
|
||||
}
|
||||
6
Wino.Messaging/Server/FolderRenamed.cs
Normal file
6
Wino.Messaging/Server/FolderRenamed.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Models.Folders;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record FolderRenamed(IMailItemFolder MailItemFolder) : ServerMessageBase<FolderRenamed>;
|
||||
}
|
||||
6
Wino.Messaging/Server/FolderSynchronizationEnabled.cs
Normal file
6
Wino.Messaging/Server/FolderSynchronizationEnabled.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Models.Folders;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record FolderSynchronizationEnabled(IMailItemFolder MailItemFolder) : ServerMessageBase<FolderSynchronizationEnabled>;
|
||||
}
|
||||
6
Wino.Messaging/Server/MailAddedMessage.cs
Normal file
6
Wino.Messaging/Server/MailAddedMessage.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record MailAddedMessage(MailCopy AddedMail) : ServerMessageBase<MailAddedMessage>;
|
||||
}
|
||||
6
Wino.Messaging/Server/MailDownloadedMessage.cs
Normal file
6
Wino.Messaging/Server/MailDownloadedMessage.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record MailDownloadedMessage(MailCopy DownloadedMail) : ServerMessageBase<MailDownloadedMessage>;
|
||||
}
|
||||
6
Wino.Messaging/Server/MailRemovedMessage.cs
Normal file
6
Wino.Messaging/Server/MailRemovedMessage.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record MailRemovedMessage(MailCopy RemovedMail) : ServerMessageBase<MailRemovedMessage>;
|
||||
}
|
||||
6
Wino.Messaging/Server/MailUpdatedMessage.cs
Normal file
6
Wino.Messaging/Server/MailUpdatedMessage.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Entities;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record MailUpdatedMessage(MailCopy UpdatedMail) : ServerMessageBase<MailUpdatedMessage>;
|
||||
}
|
||||
6
Wino.Messaging/Server/MergedInboxRenamed.cs
Normal file
6
Wino.Messaging/Server/MergedInboxRenamed.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using System;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record MergedInboxRenamed(Guid MergedInboxId, string NewName) : ServerMessageBase<MergedInboxRenamed>;
|
||||
}
|
||||
6
Wino.Messaging/Server/ServerMessageBase.cs
Normal file
6
Wino.Messaging/Server/ServerMessageBase.cs
Normal file
@@ -0,0 +1,6 @@
|
||||
using Wino.Domain.Interfaces;
|
||||
|
||||
namespace Wino.Messaging.Server
|
||||
{
|
||||
public record ServerMessageBase<T> : IServerMessage { }
|
||||
}
|
||||
13
Wino.Messaging/Wino.Messaging.csproj
Normal file
13
Wino.Messaging/Wino.Messaging.csproj
Normal file
@@ -0,0 +1,13 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net8.0</TargetFramework>
|
||||
<ImplicitUsings>disable</ImplicitUsings>
|
||||
<Nullable>disable</Nullable>
|
||||
<RootNamespace>Wino.Messaging</RootNamespace>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Wino.Core.Domain\Wino.Domain.csproj" />
|
||||
</ItemGroup>
|
||||
</Project>
|
||||
Reference in New Issue
Block a user