Skip to content

Commit

Permalink
Engine codes move to Shared project
Browse files Browse the repository at this point in the history
  • Loading branch information
daramkun committed Apr 9, 2018
1 parent 47182da commit f7ef2ff
Show file tree
Hide file tree
Showing 42 changed files with 111 additions and 193 deletions.
14 changes: 0 additions & 14 deletions Daramkun.DaramRenamer.Engine/Conditions/NoOperationCondition.cs

This file was deleted.

101 changes: 0 additions & 101 deletions Daramkun.DaramRenamer.Engine/Daramkun.DaramRenamer.Engine.csproj

This file was deleted.

36 changes: 0 additions & 36 deletions Daramkun.DaramRenamer.Engine/Properties/AssemblyInfo.cs

This file was deleted.

6 changes: 0 additions & 6 deletions Daramkun.DaramRenamer.Engine/packages.config

This file was deleted.

@@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
<HasSharedItems>true</HasSharedItems>
<SharedGUID>bbb4e072-4668-438c-b930-fc6831319ce7</SharedGUID>
</PropertyGroup>
<PropertyGroup Label="Configuration">
<Import_RootNamespace>Daramkun.DaramRenamer.Shared</Import_RootNamespace>
</PropertyGroup>
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)Conditions\ExtensionCondition.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Conditions\IsTextFileCondition.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Conditions\RegexpCondition.cs" />
<Compile Include="$(MSBuildThisFileDirectory)FileInfo.cs" />
<Compile Include="$(MSBuildThisFileDirectory)IProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)LocalizedAttribute.cs" />
<Compile Include="$(MSBuildThisFileDirectory)ProcessorExtensions.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\BatchProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Date\AddDateProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Date\DeleteDateProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Extension\AddExtensionAutomatedProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Extension\AddExtensionProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Extension\CasecastExtensionProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Extension\DeleteExtensionProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Extension\ReplaceExtensionProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Filename\CasecastProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Filename\ConcatenateProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Filename\DeleteBlockProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Filename\DeleteFilenameProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Filename\ReplacePlainProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Filename\ReplaceRegexpProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Filename\SubstringProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Filename\TrimmingProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\FilePath\ChangePathProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\ManualEditProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Number\AddIndexNumberProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Number\DeleteWithoutNumbersProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Number\IncreaseDecreaseNumbersProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Number\NumberCountMatchProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Tag\AddDocumentTagProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Tag\AddHashProcessor.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Processors\Tag\AddMediaTagProcessor.cs" />
</ItemGroup>
</Project>
13 changes: 13 additions & 0 deletions Daramkun.DaramRenamer.Shared/Daramkun.DaramRenamer.Shared.shproj
@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Label="Globals">
<ProjectGuid>bbb4e072-4668-438c-b930-fc6831319ce7</ProjectGuid>
<MinimumVisualStudioVersion>14.0</MinimumVisualStudioVersion>
</PropertyGroup>
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.Default.props" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.Common.props" />
<PropertyGroup />
<Import Project="Daramkun.DaramRenamer.Shared.projitems" Label="Shared" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\CodeSharing\Microsoft.CodeSharing.CSharp.targets" />
</Project>
File renamed without changes.
File renamed without changes.
Expand Up @@ -109,37 +109,40 @@ private static MethodInfo GenerateDynamicMethod ( Type type, string methodName,
return method;
}

static List<Delegate> delegates;
static List<Delegate> delegates = new List<Delegate> ();
public static IReadOnlyList<Delegate> Delegates
{
get
{
if ( delegates == null)
lock ( delegates )
{
delegates = new List<Delegate> ();

Assembly assembly = Assembly.Load ( "DaramRenamer.Engine" );
foreach ( Type type in assembly.GetTypes () )
if ( /*delegates == null*/delegates.Count == 0 )
{
if ( type.GetInterface ( typeof ( IProcessor ).FullName ) != null )
{
IProcessor processor = Activator.CreateInstance ( type ) as IProcessor;
MethodInfo methodInfo = processor.CreateMethod ();
Type methodType = processor.GetMethodType ();
delegates.Add ( methodInfo.CreateDelegate ( methodType ) );
}
else if ( type.GetInterface ( typeof ( ICondition ).FullName ) != null )
//delegates = new List<Delegate> ();

Assembly assembly = Assembly.Load ( "DaramRenamer.Engine" );
foreach ( Type type in assembly.GetTypes () )
{
ICondition condition = Activator.CreateInstance ( type ) as ICondition;
MethodInfo methodInfo = condition.CreateMethod ();
Type methodType = condition.GetMethodType ();
delegates.Add ( methodInfo.CreateDelegate ( methodType ) );
if ( type.GetInterface ( typeof ( IProcessor ).FullName ) != null )
{
IProcessor processor = Activator.CreateInstance ( type ) as IProcessor;
MethodInfo methodInfo = processor.CreateMethod ();
Type methodType = processor.GetMethodType ();
delegates.Add ( methodInfo.CreateDelegate ( methodType ) );
}
else if ( type.GetInterface ( typeof ( ICondition ).FullName ) != null )
{
ICondition condition = Activator.CreateInstance ( type ) as ICondition;
MethodInfo methodInfo = condition.CreateMethod ();
Type methodType = condition.GetMethodType ();
delegates.Add ( methodInfo.CreateDelegate ( methodType ) );
}
}
delegates.Add ( new Func<string> ( get_renamer_version ) );
delegates.Add ( new Func<string, string> ( get_file_content ) );
}
delegates.Add ( new Func<string> ( get_renamer_version ) );
delegates.Add ( new Func<string, string> ( get_file_content ) );
return delegates;
}
return delegates;
}
}

Expand Down
Expand Up @@ -23,20 +23,23 @@ public class BatchProcessor : IProcessor
public bool Process ( FileInfo file )
{
Jint.Engine engine = new Jint.Engine ( cfg => cfg.AllowClr (
Assembly.GetAssembly ( typeof ( TagLib.File ) ),
Assembly.Load ( "Daramkun.DaramRenamer.Engine" )
Assembly.GetAssembly ( typeof ( TagLib.File ) )
) );
engine.SetValue ( "file", file );

foreach ( Delegate dele in ProcessorExtensions.Delegates )
var delegates = ProcessorExtensions.Delegates;
foreach ( Delegate dele in delegates )
engine.SetValue ( dele.Method.Name, dele );

try
{
Jint.Engine proceed = engine.Execute ( Script );
return proceed.GetCompletionValue ().AsBoolean ();
}
catch { return false; }
catch ( Exception ex )
{
return false;
}
}
}
}
14 changes: 7 additions & 7 deletions Daramkun.DaramRenamer.sln
Expand Up @@ -14,11 +14,15 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2. External Libraries", "2.
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Daramee.DaramCommonLib", "..\DaramCommonLib\Daramee.DaramCommonLib\Daramee.DaramCommonLib.csproj", "{B33B6A90-7CD7-4351-B32E-FC0102984180}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Daramkun.DaramRenamer.Engine", "Daramkun.DaramRenamer.Engine\Daramkun.DaramRenamer.Engine.csproj", "{387C59A9-953D-4260-AD9A-105834D6876F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "taglib-sharp", "..\taglib-sharp\src\taglib-sharp.csproj", "{2F14F0E2-9BF8-44A5-8CBA-F4675734FEAD}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Daramkun.DaramRenamer.Shared", "Daramkun.DaramRenamer.Shared\Daramkun.DaramRenamer.Shared.shproj", "{BBB4E072-4668-438C-B930-FC6831319CE7}"
EndProject
Global
GlobalSection(SharedMSBuildProjectFiles) = preSolution
Daramkun.DaramRenamer.Shared\Daramkun.DaramRenamer.Shared.projitems*{bbb4e072-4668-438c-b930-fc6831319ce7}*SharedItemsImports = 13
Daramkun.DaramRenamer.Shared\Daramkun.DaramRenamer.Shared.projitems*{e18bb4a0-ac41-48f2-8940-427b5f7f93ac}*SharedItemsImports = 4
EndGlobalSection
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
Expand All @@ -32,10 +36,6 @@ Global
{B33B6A90-7CD7-4351-B32E-FC0102984180}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B33B6A90-7CD7-4351-B32E-FC0102984180}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B33B6A90-7CD7-4351-B32E-FC0102984180}.Release|Any CPU.Build.0 = Release|Any CPU
{387C59A9-953D-4260-AD9A-105834D6876F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{387C59A9-953D-4260-AD9A-105834D6876F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{387C59A9-953D-4260-AD9A-105834D6876F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{387C59A9-953D-4260-AD9A-105834D6876F}.Release|Any CPU.Build.0 = Release|Any CPU
{2F14F0E2-9BF8-44A5-8CBA-F4675734FEAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2F14F0E2-9BF8-44A5-8CBA-F4675734FEAD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2F14F0E2-9BF8-44A5-8CBA-F4675734FEAD}.Release|Any CPU.ActiveCfg = Release|Any CPU
Expand All @@ -47,8 +47,8 @@ Global
GlobalSection(NestedProjects) = preSolution
{E18BB4A0-AC41-48F2-8940-427B5F7F93AC} = {7CA1A390-CF80-4277-8A2B-80C8FC069517}
{B33B6A90-7CD7-4351-B32E-FC0102984180} = {D1B29789-6386-4C11-8E17-1B4246972CD4}
{387C59A9-953D-4260-AD9A-105834D6876F} = {7CA1A390-CF80-4277-8A2B-80C8FC069517}
{2F14F0E2-9BF8-44A5-8CBA-F4675734FEAD} = {D1B29789-6386-4C11-8E17-1B4246972CD4}
{BBB4E072-4668-438C-B930-FC6831319CE7} = {7CA1A390-CF80-4277-8A2B-80C8FC069517}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {DEAD2016-E3EF-438C-84F0-C0C8ED314DA9}
Expand Down

0 comments on commit f7ef2ff

Please sign in to comment.