Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
VIZ.TVP
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
刘龙飞
VIZ.TVP
Commits
e38b649c
Commit
e38b649c
authored
Dec 20, 2022
by
liulongfei
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
命令测试
parent
ff4e2d8b
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
320 additions
and
45 deletions
+320
-45
VIZ.TVP.Domain/ApplicationDomainEx.cs
+5
-0
VIZ.TVP.Domain/Manager/SelectionManager.cs
+19
-0
VIZ.TVP.Domain/Manager/TVPConnectionManager.cs
+5
-0
VIZ.TVP.Domain/Message/Program/ProgramListItemChangedMessage.cs
+19
-0
VIZ.TVP.Domain/Model/Project/Program/ProgramListModel.cs
+25
-0
VIZ.TVP.Domain/VIZ.TVP.Domain.csproj
+2
-0
VIZ.TVP.Module/Program/View/ProgramListView.xaml
+2
-1
VIZ.TVP.Module/Program/ViewModel/ProgramListViewModel.cs
+12
-1
VIZ.TVP.Module/VizRender/Controller/VizController/VizController.cs
+11
-5
VIZ.TVP.Module/VizRender/View/VizRenderView.xaml
+23
-3
VIZ.TVP.Module/VizRender/ViewModel/VizRenderViewModel.cs
+75
-31
VIZ.TVP.Service/VIZ.TVP.Service.csproj
+4
-4
VIZ.TVP.Service/VIZ/Implementation/VizCommandService.cs
+54
-0
VIZ.TVP.Service/VIZ/Interface/IVizCommandService.cs
+24
-0
VIZ.TVP.Storage/LiteDB/VIZ/Enum/VizLayerEnum.cs
+39
-0
VIZ.TVP.Storage/VIZ.TVP.Storage.csproj
+1
-0
No files found.
VIZ.TVP.Domain/ApplicationDomainEx.cs
View file @
e38b649c
...
...
@@ -36,6 +36,11 @@ namespace VIZ.TVP.Domain
public
static
TVPConnectionManager
TVPConnectionManager
{
get
;
private
set
;
}
=
new
TVPConnectionManager
();
/// <summary>
/// 选择管理器
/// </summary>
public
static
SelectionManager
SelectionManager
{
get
;
private
set
;
}
=
new
SelectionManager
();
/// <summary>
/// 当前项目领域
/// </summary>
public
static
ProjectDomain
CurrentProjectDomain
{
get
;
set
;
}
...
...
VIZ.TVP.Domain/Manager/SelectionManager.cs
0 → 100644
View file @
e38b649c
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
VIZ.TVP.Domain
{
/// <summary>
/// 选择管理器
/// </summary>
public
class
SelectionManager
{
/// <summary>
/// 当前选中的节目单项目模型
/// </summary>
public
ProgramListItemModel
ProgramListItemModel
{
get
;
set
;
}
}
}
VIZ.TVP.Domain/Manager/TVPConnectionManager.cs
View file @
e38b649c
...
...
@@ -13,6 +13,11 @@ namespace VIZ.TVP.Domain
public
class
TVPConnectionManager
:
IDisposable
{
/// <summary>
/// 本地连接
/// </summary>
public
TVPConnectionModel
LocalConnection
{
get
;
set
;
}
/// <summary>
/// 连接分组集合
/// </summary>
public
ObservableCollection
<
TVPConnectionGroupModel
>
ConnectionGroups
{
get
;
set
;
}
...
...
VIZ.TVP.Domain/Message/Program/ProgramListItemChangedMessage.cs
0 → 100644
View file @
e38b649c
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
VIZ.TVP.Domain
{
/// <summary>
/// 节目单项改变消息
/// </summary>
public
class
ProgramListItemChangedMessage
{
/// <summary>
/// 节目单项模型
/// </summary>
public
ProgramListItemModel
ProgramListItemModel
{
get
;
set
;
}
}
}
VIZ.TVP.Domain/Model/Project/Program/ProgramListModel.cs
View file @
e38b649c
...
...
@@ -84,6 +84,31 @@ namespace VIZ.TVP.Domain
#
endregion
#
region
SelectedItem
--
当前选中的子项
private
ProgramListItemModel
selectedItem
;
/// <summary>
/// 当前选中的子项
/// </summary>
public
ProgramListItemModel
SelectedItem
{
get
{
return
selectedItem
;
}
set
{
selectedItem
=
value
;
this
.
RaisePropertyChanged
(
nameof
(
SelectedItem
));
ApplicationDomainEx
.
SelectionManager
.
ProgramListItemModel
=
value
;
ProgramListItemChangedMessage
msg
=
new
ProgramListItemChangedMessage
();
msg
.
ProgramListItemModel
=
value
;
ApplicationDomainEx
.
MessageManager
.
Send
(
msg
);
}
}
#
endregion
/// <summary>
/// 从实体中获取属性
/// </summary>
...
...
VIZ.TVP.Domain/VIZ.TVP.Domain.csproj
View file @
e38b649c
...
...
@@ -76,8 +76,10 @@
<Compile Include="Enum\ServiceKeys.cs" />
<Compile Include="Manager\DataBaseManager.cs" />
<Compile Include="Manager\PluginManager.cs" />
<Compile Include="Manager\SelectionManager.cs" />
<Compile Include="Manager\TVPConnectionManager.cs" />
<Compile Include="Manager\WindowManager.cs" />
<Compile Include="Message\Program\ProgramListItemChangedMessage.cs" />
<Compile Include="Message\Project\ProjectChangedMessage.cs" />
<Compile Include="Message\Project\ProjectSaveMessage.cs" />
<Compile Include="Model\Project\Program\ProgramListItemModel.cs" />
...
...
VIZ.TVP.Module/Program/View/ProgramListView.xaml
View file @
e38b649c
...
...
@@ -160,7 +160,8 @@
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<dxg:GridControl ItemsSource="{Binding Items}" ShowBorder="False" IsFilterEnabled="False">
<dxg:GridControl ItemsSource="{Binding Items}" ShowBorder="False" IsFilterEnabled="False"
SelectedItem="{Binding Path=SelectedItem,Mode=TwoWay}">
<dxg:GridControl.Columns>
<dxg:GridColumn Header="序号" ReadOnly="True" AllowSorting="False" AllowColumnFiltering="False" Width="40" AllowResizing="False">
<dxg:GridColumn.CellTemplate>
...
...
VIZ.TVP.Module/Program/ViewModel/ProgramListViewModel.cs
View file @
e38b649c
...
...
@@ -155,7 +155,18 @@ namespace VIZ.TVP.Module
public
ProgramListModel
SelectedProgramListModel
{
get
{
return
selectedProgramListModel
;
}
set
{
selectedProgramListModel
=
value
;
this
.
RaisePropertyChanged
(
nameof
(
SelectedProgramListModel
));
}
set
{
selectedProgramListModel
=
value
;
this
.
RaisePropertyChanged
(
nameof
(
SelectedProgramListModel
));
ApplicationDomainEx
.
SelectionManager
.
ProgramListItemModel
=
value
==
null
?
null
:
value
.
SelectedItem
;
ProgramListItemChangedMessage
msg
=
new
ProgramListItemChangedMessage
();
msg
.
ProgramListItemModel
=
value
==
null
?
null
:
value
.
SelectedItem
;
ApplicationDomainEx
.
MessageManager
.
Send
(
msg
);
}
}
#
endregion
...
...
VIZ.TVP.Module/VizRender/Controller/VizController/VizController.cs
View file @
e38b649c
...
...
@@ -47,9 +47,9 @@ namespace VIZ.TVP.Module
/// 启动VIZ引擎
/// </summary>
/// <param name="view"></param>
/// <param name="
config">引擎配置
</param>
/// <param name="
path">引擎路径
</param>
/// <param name="connectionModel">连接模型</param>
public
void
StartVizEngine
(
VizRenderView
view
,
TVPEngineConfig
config
,
TVPConnectionModel
connectionModel
)
public
void
StartVizEngine
(
VizRenderView
view
,
string
path
,
TVPConnectionModel
connectionModel
)
{
this
.
Support
.
IsEngineReady
=
false
;
...
...
@@ -63,11 +63,11 @@ namespace VIZ.TVP.Module
{
// Step 1. 启动进程
this
.
VizProcess
=
new
Process
();
this
.
VizProcess
.
StartInfo
.
WorkingDirectory
=
System
.
IO
.
Path
.
GetDirectoryName
(
config
.
FullP
ath
);
this
.
VizProcess
.
StartInfo
.
FileName
=
System
.
IO
.
Path
.
GetFileName
(
config
.
FullP
ath
);
this
.
VizProcess
.
StartInfo
.
WorkingDirectory
=
System
.
IO
.
Path
.
GetDirectoryName
(
p
ath
);
this
.
VizProcess
.
StartInfo
.
FileName
=
System
.
IO
.
Path
.
GetFileName
(
p
ath
);
// " -o -P -db Guest:@localhost/VizDbServer:19396"
LocalInfoEntity
loginInfo
=
ApplicationDomainEx
.
DataBaseManager
.
LocalInfo
;
this
.
VizProcess
.
StartInfo
.
Arguments
=
$" -o -P -db
{
loginInfo
.
GH_UserName
}
:@
{
loginInfo
.
GH
_IP
}
/
{
loginInfo
.
GH_ServerName
}
:
{
loginInfo
.
GH_Port
}
"
;
this
.
VizProcess
.
StartInfo
.
Arguments
=
$" -o -P -db
{
loginInfo
.
VIZ_UserName
}
:@
{
loginInfo
.
VIZ
_IP
}
/
{
loginInfo
.
GH_ServerName
}
:
{
loginInfo
.
GH_Port
}
"
;
this
.
VizProcess
.
StartInfo
.
UseShellExecute
=
true
;
this
.
VizProcess
.
StartInfo
.
WindowStyle
=
ProcessWindowStyle
.
Normal
;
this
.
VizProcess
.
Start
();
...
...
@@ -93,6 +93,12 @@ namespace VIZ.TVP.Module
});
}
while
(
vizHandle
==
IntPtr
.
Zero
);
// Step 4. 启动完成
WPFHelper
.
BeginInvoke
(()
=>
{
this
.
Support
.
IsEngineReady
=
true
;
});
});
}
}
...
...
VIZ.TVP.Module/VizRender/View/VizRenderView.xaml
View file @
e38b649c
...
...
@@ -19,9 +19,29 @@
<RowDefinition Height="*"></RowDefinition>
</Grid.RowDefinitions>
<!-- 按钮组 -->
<Border Background="Red">
<Button Width="120" Height="30" Content="嵌入Viz" Command="{Binding Path=TestCommand}"></Button>
</Border>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"></ColumnDefinition>
<ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Left" VerticalAlignment="Center">
<Button Content="播放" Width="60" Height="30" Margin="10,0,0,0" Command="{Binding Path=PlayCommand}"></Button>
<Button Content="继续" Width="60" Height="30" Margin="10,0,0,0"></Button>
<Button Content="停止" Width="60" Height="30" Margin="10,0,0,0"></Button>
</StackPanel>
<StackPanel Orientation="Horizontal" Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center">
<CheckBox Content="TA" Width="60" Height="30" Margin="10,0,0,0"></CheckBox>
<CheckBox Content="SA" Width="60" Height="30" Margin="10,0,0,0"></CheckBox>
<CheckBox Content="BB" Width="60" Height="30" Margin="10,0,0,0"></CheckBox>
<Rectangle Width="2" VerticalAlignment="Stretch" Fill="Red"></Rectangle>
<CheckBox Content="RGB" Width="60" Height="30" Margin="10,0,0,0"></CheckBox>
<CheckBox Content="Key" Width="60" Height="30" Margin="10,0,0,0"></CheckBox>
<CheckBox Content="KeyedPreveiew" Width="60" Height="30" Margin="10,0,0,0"></CheckBox>
</StackPanel>
</Grid>
<!-- VIZ引擎 -->
<fcommon:WindowHost x:Name="host" Grid.Row="1" Background="#ff252526" BackColor="#ff252526">
<dxmvvm:Interaction.Behaviors>
...
...
VIZ.TVP.Module/VizRender/ViewModel/VizRenderViewModel.cs
View file @
e38b649c
...
...
@@ -7,6 +7,7 @@ using VIZ.Framework.Core;
using
VIZ.Framework.Plugin
;
using
VIZ.TVP.Connection
;
using
VIZ.TVP.Domain
;
using
VIZ.TVP.Service
;
using
VIZ.TVP.Storage
;
using
static
VIZ
.
Framework
.
Core
.
WPFHelper
;
...
...
@@ -33,8 +34,7 @@ namespace VIZ.TVP.Module
{
this
.
LoadedCommand
=
new
VCommand
(
this
.
Loaded
);
this
.
WindowHostSizeChangedCommand
=
new
VCommand
<
System
.
Windows
.
SizeChangedEventArgs
>(
this
.
WindowHostSizeChanged
);
this
.
TestCommand
=
new
VCommand
(
this
.
Test
);
this
.
PlayCommand
=
new
VCommand
(
this
.
Play
);
}
/// <summary>
...
...
@@ -63,9 +63,8 @@ namespace VIZ.TVP.Module
#
endregion
// ================================================================================
// Controller
// Controller
& Service
// ================================================================================
/// <summary>
...
...
@@ -73,6 +72,11 @@ namespace VIZ.TVP.Module
/// </summary>
private
VizController
vizController
;
/// <summary>
/// VIZ命令服务
/// </summary>
private
IVizCommandService
vizCommandService
=
new
VizCommandService
();
// ================================================================================
// Command
// ================================================================================
...
...
@@ -93,6 +97,26 @@ namespace VIZ.TVP.Module
return
;
VizRenderView
view
=
this
.
GetView
<
VizRenderView
>();
if
(
view
==
null
)
return
;
ThreadHelper
.
SafeRun
(()
=>
{
// 等待能正确获取到界面宽度时再嵌入VIZ引擎
double
width
=
0
;
while
(
width
==
0
)
{
WPFHelper
.
Invoke
(()
=>
{
width
=
view
.
ActualWidth
;
});
System
.
Threading
.
Thread
.
Sleep
(
500
);
}
// 启动引擎
this
.
StartVizEngine
();
});
this
.
IsAlreadyLoaded
=
true
;
}
...
...
@@ -111,54 +135,42 @@ namespace VIZ.TVP.Module
/// </summary>
private
void
WindowHostSizeChanged
(
System
.
Windows
.
SizeChangedEventArgs
e
)
{
if
(
this
.
connectionModel
==
null
||
!
this
.
connectionModel
.
IsConnected
)
TVPConnectionModel
local
=
ApplicationDomainEx
.
TVPConnectionManager
.
LocalConnection
;
if
(
local
==
null
||
!
local
.
IsConnected
)
return
;
var
dpi
=
WPFHelper
.
GetDpiByGraphics
();
int
width
=
(
int
)(
e
.
NewSize
.
Width
*
(
dpi
.
X
/
96d
));
int
height
=
(
int
)(
e
.
NewSize
.
Height
*
(
dpi
.
Y
/
96d
));
this
.
connectionMode
l
.
EndpointManager
.
Send
(
$"RENDERER WINDOW_RESIZE
{
width
}
{
height
}
"
);
loca
l
.
EndpointManager
.
Send
(
$"RENDERER WINDOW_RESIZE
{
width
}
{
height
}
"
);
}
#
endregion
#
region
TestCommand
--
测试
命令
#
region
PlayCommand
--
播放
命令
/// <summary>
///
测试
命令
///
播放
命令
/// </summary>
public
VCommand
Test
Command
{
get
;
set
;
}
public
VCommand
Play
Command
{
get
;
set
;
}
/// <summary>
///
测试
///
播放
/// </summary>
private
void
Test
()
private
void
Play
()
{
VizRenderView
view
=
this
.
GetView
<
VizRenderView
>();
// --------------------------------------------------------------------
// 测试代码
// --------------------------------------------------------------------
//TVPEngineConfig config = new TVPEngineConfig();
//config.Name = "测试VIZ引擎";
//config.EngineType = TVPEngineType.VIZ;
//config.FullPath = @"D:\Program Files (x86)\Vizrt\Viz3\viz.exe";
////config.FullPath = @"C:\Program Files\Vizrt\Viz3\viz.exe";
//// --------------------------------------------------------------------
//// Step 2. 等待发送命令
//this.connectionModel = new TVPConnectionModel();
//connectionModel.ID = "test";
//connectionModel.InitEndpointManager(new VizEndpointManager("test", "localhost", 6100));
// 引擎未准备好 || 当前没有选中的节目单项目 则不处理
if
(!
this
.
IsEngineReady
||
ApplicationDomainEx
.
SelectionManager
.
ProgramListItemModel
==
null
)
return
;
//this.vizController.StartVizEngine(view, config, this.connectionModel);
TVPConnectionModel
conn
=
ApplicationDomainEx
.
TVPConnectionManager
.
LocalConnection
;
ProgramListItemModel
item
=
ApplicationDomainEx
.
SelectionManager
.
ProgramListItemModel
;
this
.
vizCommandService
.
Start
(
conn
,
item
.
SceneName
,
VizLayerEnum
.
MAIN_LAYER
);
}
private
TVPConnectionModel
connectionModel
;
#
endregion
// ================================================================================
...
...
@@ -166,6 +178,38 @@ namespace VIZ.TVP.Module
// ================================================================================
/// <summary>
/// 启动VIZ引擎
/// </summary>
public
void
StartVizEngine
()
{
VizRenderView
view
=
this
.
GetView
<
VizRenderView
>();
if
(
view
==
null
)
return
;
LocalInfoEntity
info
=
ApplicationDomainEx
.
DataBaseManager
.
LocalInfo
;
TVPConnectionModel
local
=
ApplicationDomainEx
.
TVPConnectionManager
.
LocalConnection
;
if
(
local
!=
null
)
{
local
.
Dispose
();
}
local
=
new
TVPConnectionModel
(
new
TVPConnectionEntity
());
local
.
InitEndpointManager
(
new
VizEndpointManager
(
"local"
,
info
.
VIZ_IP
,
info
.
VIZ_Port
));
ApplicationDomainEx
.
TVPConnectionManager
.
LocalConnection
=
local
;
string
path
=
null
;
switch
(
info
.
LocalEngineType
)
{
case
LocalEngineType
.
Eng3
:
path
=
info
.
VIZ_Eng3Path
;
break
;
case
LocalEngineType
.
Eng4
:
path
=
info
.
VIZ_Eng4Path
;
break
;
}
this
.
vizController
.
StartVizEngine
(
view
,
path
,
local
);
}
/// <summary>
/// 销毁
/// </summary>
public
override
void
Dispose
()
...
...
VIZ.TVP.Service/VIZ.TVP.Service.csproj
View file @
e38b649c
...
...
@@ -77,6 +77,8 @@
<Compile Include="Program\Implementation\ProgramService.cs" />
<Compile Include="Program\Interface\IProgramService.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="VIZ\Implementation\VizCommandService.cs" />
<Compile Include="VIZ\Interface\IVizCommandService.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
...
...
@@ -103,9 +105,6 @@
<Name>VIZ.TVP.Storage</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<Folder Include="VIZ\Implementation\" />
<Folder Include="VIZ\Interface\" />
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
\ No newline at end of file
VIZ.TVP.Service/VIZ/Implementation/VizCommandService.cs
0 → 100644
View file @
e38b649c
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
using
VIZ.TVP.Domain
;
using
VIZ.TVP.Storage
;
namespace
VIZ.TVP.Service
{
/// <summary>
/// VIZ命令服务
/// </summary>
public
class
VizCommandService
:
IVizCommandService
{
/// <summary>
/// 播放
/// </summary>
/// <param name="connection">连接</param>
/// <param name="scene">场景</param>
/// <param name="layer">图层</param>
public
void
Start
(
TVPConnectionModel
connection
,
string
scene
,
VizLayerEnum
layer
)
{
if
(
connection
==
null
)
throw
new
ArgumentNullException
(
nameof
(
connection
));
if
(
layer
==
VizLayerEnum
.
RENDERER
)
{
if
(
string
.
IsNullOrWhiteSpace
(
scene
))
{
connection
.
EndpointManager
.
Send
(
"RENDERER*STAGE START"
);
}
else
{
connection
.
EndpointManager
.
Send
(
$"RENDERER*STAGE*DIRECTOR*
{
scene
}
START"
);
}
}
else
{
if
(
string
.
IsNullOrWhiteSpace
(
scene
))
{
connection
.
EndpointManager
.
Send
(
$"RENDERER*
{
layer
}
*STAGE START"
);
}
else
{
connection
.
EndpointManager
.
Send
(
$"RENDERER SET_OBJECT SCENE*MyTestProject/Scenes/
{
scene
}
"
);
connection
.
EndpointManager
.
Send
(
$"RENDERER*
{
layer
}
*STAGE*DIRECTOR*MyTestProject/Scenes/
{
scene
}
START"
);
//connection.EndpointManager.Send($"0 RENDERER*{layer}*STAGE*DIRECTOR*{scene} START");
}
}
}
}
}
VIZ.TVP.Service/VIZ/Interface/IVizCommandService.cs
0 → 100644
View file @
e38b649c
using
System
;
using
System.Collections.Generic
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
using
VIZ.TVP.Domain
;
using
VIZ.TVP.Storage
;
namespace
VIZ.TVP.Service
{
/// <summary>
/// VIZ命令服务
/// </summary>
public
interface
IVizCommandService
{
/// <summary>
/// 播放
/// </summary>
/// <param name="connection">连接</param>
/// <param name="scene">场景</param>
/// <param name="layer">图层</param>
void
Start
(
TVPConnectionModel
connection
,
string
scene
,
VizLayerEnum
layer
);
}
}
VIZ.TVP.Storage/LiteDB/VIZ/Enum/VizLayerEnum.cs
0 → 100644
View file @
e38b649c
using
System
;
using
System.Collections.Generic
;
using
System.ComponentModel
;
using
System.Linq
;
using
System.Text
;
using
System.Threading.Tasks
;
namespace
VIZ.TVP.Storage
{
/// <summary>
/// Viz引擎层
/// </summary>
public
enum
VizLayerEnum
{
/// <summary>
/// 前层
/// </summary>
[
Description
(
"前层"
)]
FRONT_LAYER
,
/// <summary>
/// 主层
/// </summary>
[
Description
(
"主层"
)]
MAIN_LAYER
,
/// <summary>
/// 背景层
/// </summary>
[
Description
(
"背景层"
)]
BACK_LAYER
,
/// <summary>
/// 渲染层
/// </summary>
[
Description
(
"渲染层"
)]
RENDERER
}
}
VIZ.TVP.Storage/VIZ.TVP.Storage.csproj
View file @
e38b649c
...
...
@@ -82,6 +82,7 @@
<Compile Include="LiteDB\Project\Program\ProgramListEntity.cs" />
<Compile Include="LiteDB\Project\Program\ProgramTemplateEntity.cs" />
<Compile Include="LiteDB\Project\ProjectContext.cs" />
<Compile Include="LiteDB\VIZ\Enum\VizLayerEnum.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="XML\GH\Enum\GH_Category_Term_Enums.cs" />
<Compile Include="XML\GH\Enum\GH_Content_Type_Enums.cs" />
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment