Исправил обновление после добавления гита
This commit is contained in:
+1
-1
@@ -1 +1 @@
|
|||||||
1.0.79
|
1.0.80
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
using System;
|
using Newtonsoft.Json;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.Configuration
|
namespace JiraTimeBot.Configuration
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -2,16 +2,17 @@
|
|||||||
using Autofac.Extras.AggregateService;
|
using Autofac.Extras.AggregateService;
|
||||||
using JiraTimeBot.JiraIntegration;
|
using JiraTimeBot.JiraIntegration;
|
||||||
using JiraTimeBot.JiraIntegration.Comments;
|
using JiraTimeBot.JiraIntegration.Comments;
|
||||||
using JiraTimeBot.Mercurial;
|
using JiraTimeBot.RepositoryProviders;
|
||||||
using JiraTimeBot.Mercurial.Modifiers;
|
using JiraTimeBot.RepositoryProviders.Interfaces;
|
||||||
|
using JiraTimeBot.RepositoryProviders.Modifiers;
|
||||||
using JiraTimeBot.TasksProcessors;
|
using JiraTimeBot.TasksProcessors;
|
||||||
using JiraTimeBot.TaskTime;
|
using JiraTimeBot.TaskTime;
|
||||||
using JiraTimeBot.UI.Tray;
|
|
||||||
using System;
|
|
||||||
using System.Windows.Forms;
|
|
||||||
using JiraTimeBot.UI;
|
using JiraTimeBot.UI;
|
||||||
using JiraTimeBot.UI.Startup;
|
using JiraTimeBot.UI.Startup;
|
||||||
|
using JiraTimeBot.UI.Tray;
|
||||||
using JiraTimeBot.Update;
|
using JiraTimeBot.Update;
|
||||||
|
using System;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
|
||||||
namespace JiraTimeBot.DI
|
namespace JiraTimeBot.DI
|
||||||
{
|
{
|
||||||
@@ -46,7 +47,7 @@ namespace JiraTimeBot.DI
|
|||||||
_builder.RegisterType<GitLog>().As<IRepositoryLog>().AsSelf();
|
_builder.RegisterType<GitLog>().As<IRepositoryLog>().AsSelf();
|
||||||
_builder.RegisterType<MercurialLog>().As<IRepositoryLog>().AsSelf();
|
_builder.RegisterType<MercurialLog>().As<IRepositoryLog>().AsSelf();
|
||||||
_builder.RegisterType<JiraCommitEmulator>().As<IRepositoryLog>().AsSelf();
|
_builder.RegisterType<JiraCommitEmulator>().As<IRepositoryLog>().AsSelf();
|
||||||
_builder.RegisterAggregateService<IAllMercurialProviders>();
|
_builder.RegisterAggregateService<IAllRepositoryProviders>();
|
||||||
|
|
||||||
_builder.RegisterType<TaskTimeSpread>().As<ITaskTimeSpread>().AsSelf();
|
_builder.RegisterType<TaskTimeSpread>().As<ITaskTimeSpread>().AsSelf();
|
||||||
_builder.RegisterType<TaskTimeByCommitsCalculator>().As<ITaskTimeCalculator>().AsSelf();
|
_builder.RegisterType<TaskTimeByCommitsCalculator>().As<ITaskTimeCalculator>().AsSelf();
|
||||||
@@ -60,7 +61,7 @@ namespace JiraTimeBot.DI
|
|||||||
|
|
||||||
_builder.RegisterType<JiraHistory>().AsSelf().As<IJiraHistory>();
|
_builder.RegisterType<JiraHistory>().AsSelf().As<IJiraHistory>();
|
||||||
|
|
||||||
_builder.Register(c => new Job(c.Resolve<IAllMercurialProviders>(), c.Resolve<ITaskTimeCalculator>(), c.Resolve<ILog>())).AsSelf();
|
_builder.Register(c => new Job(c.Resolve<IAllRepositoryProviders>(), c.Resolve<ITaskTimeCalculator>(), c.Resolve<ILog>())).AsSelf();
|
||||||
|
|
||||||
_builder.RegisterType<AutoStartUp>().AsSelf().AsImplementedInterfaces();
|
_builder.RegisterType<AutoStartUp>().AsSelf().AsImplementedInterfaces();
|
||||||
_builder.RegisterType<frmSettings>().AsSelf().AsImplementedInterfaces();
|
_builder.RegisterType<frmSettings>().AsSelf().AsImplementedInterfaces();
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
using System;
|
using Atlassian.Jira;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Linq;
|
|
||||||
using System.Threading;
|
|
||||||
using Atlassian.Jira;
|
|
||||||
using JiraTimeBot.Configuration;
|
using JiraTimeBot.Configuration;
|
||||||
using JiraTimeBot.JiraIntegration.Comments;
|
using JiraTimeBot.JiraIntegration.Comments;
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Threading;
|
||||||
|
|
||||||
namespace JiraTimeBot.JiraIntegration
|
namespace JiraTimeBot.JiraIntegration
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
using System;
|
using Atlassian.Jira;
|
||||||
|
using JiraTimeBot.Configuration;
|
||||||
|
using JiraTimeBot.RepositoryProviders.Interfaces;
|
||||||
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using Atlassian.Jira;
|
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.Mercurial;
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
|
|
||||||
|
|
||||||
namespace JiraTimeBot.JiraIntegration
|
namespace JiraTimeBot.JiraIntegration
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.JiraIntegration
|
namespace JiraTimeBot.JiraIntegration
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||||
<Import Project="..\packages\LibGit2Sharp.NativeBinaries.2.0.298\build\net46\LibGit2Sharp.NativeBinaries.props" Condition="Exists('..\packages\LibGit2Sharp.NativeBinaries.2.0.298\build\net46\LibGit2Sharp.NativeBinaries.props')" />
|
<Import Project="..\packages\LibGit2Sharp.NativeBinaries.2.0.306\build\net46\LibGit2Sharp.NativeBinaries.props" Condition="Exists('..\packages\LibGit2Sharp.NativeBinaries.2.0.306\build\net46\LibGit2Sharp.NativeBinaries.props')" />
|
||||||
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||||
@@ -11,9 +11,24 @@
|
|||||||
<AssemblyName>JiraTimeBot</AssemblyName>
|
<AssemblyName>JiraTimeBot</AssemblyName>
|
||||||
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
|
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
|
||||||
<FileAlignment>512</FileAlignment>
|
<FileAlignment>512</FileAlignment>
|
||||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
|
||||||
<NuGetPackageImportStamp>
|
<NuGetPackageImportStamp>
|
||||||
</NuGetPackageImportStamp>
|
</NuGetPackageImportStamp>
|
||||||
|
<PublishUrl>publish\</PublishUrl>
|
||||||
|
<Install>true</Install>
|
||||||
|
<InstallFrom>Disk</InstallFrom>
|
||||||
|
<UpdateEnabled>false</UpdateEnabled>
|
||||||
|
<UpdateMode>Foreground</UpdateMode>
|
||||||
|
<UpdateInterval>7</UpdateInterval>
|
||||||
|
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
|
||||||
|
<UpdatePeriodically>false</UpdatePeriodically>
|
||||||
|
<UpdateRequired>false</UpdateRequired>
|
||||||
|
<MapFileExtensions>true</MapFileExtensions>
|
||||||
|
<ApplicationRevision>0</ApplicationRevision>
|
||||||
|
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
|
||||||
|
<IsWebBootstrapper>false</IsWebBootstrapper>
|
||||||
|
<UseApplicationTrust>false</UseApplicationTrust>
|
||||||
|
<BootstrapperEnabled>true</BootstrapperEnabled>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
@@ -25,6 +40,7 @@
|
|||||||
<ErrorReport>prompt</ErrorReport>
|
<ErrorReport>prompt</ErrorReport>
|
||||||
<WarningLevel>4</WarningLevel>
|
<WarningLevel>4</WarningLevel>
|
||||||
<LangVersion>7.1</LangVersion>
|
<LangVersion>7.1</LangVersion>
|
||||||
|
<Prefer32Bit>false</Prefer32Bit>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||||
@@ -38,9 +54,12 @@
|
|||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ApplicationIcon>app.ico</ApplicationIcon>
|
<ApplicationIcon>app.ico</ApplicationIcon>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
|
<PropertyGroup>
|
||||||
|
<StartupObject>JiraTimeBot.Program</StartupObject>
|
||||||
|
</PropertyGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Reference Include="Atlassian.Jira, Version=12.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
<Reference Include="Atlassian.Jira, Version=12.1.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\Atlassian.SDK.12.1.0\lib\net452\Atlassian.Jira.dll</HintPath>
|
<HintPath>..\packages\Atlassian.SDK.12.1.1\lib\net452\Atlassian.Jira.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Autofac, Version=5.1.2.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
|
<Reference Include="Autofac, Version=5.1.2.0, Culture=neutral, PublicKeyToken=17863af14b0044da, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\Autofac.5.1.2\lib\net461\Autofac.dll</HintPath>
|
<HintPath>..\packages\Autofac.5.1.2\lib\net461\Autofac.dll</HintPath>
|
||||||
@@ -51,8 +70,8 @@
|
|||||||
<Reference Include="Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
|
<Reference Include="Castle.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\Castle.Core.4.4.0\lib\net45\Castle.Core.dll</HintPath>
|
<HintPath>..\packages\Castle.Core.4.4.0\lib\net45\Castle.Core.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="LibGit2Sharp, Version=0.27.0.0, Culture=neutral, PublicKeyToken=7cbde695407f0333, processorArchitecture=MSIL">
|
<Reference Include="LibGit2Sharp, Version=0.26.0.0, Culture=neutral, PublicKeyToken=7cbde695407f0333, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\LibGit2Sharp.0.27.0-preview-0034\lib\net46\LibGit2Sharp.dll</HintPath>
|
<HintPath>..\packages\LibGit2Sharp.0.26.2\lib\net46\LibGit2Sharp.dll</HintPath>
|
||||||
</Reference>
|
</Reference>
|
||||||
<Reference Include="Mercurial.Net, Version=1.1.1.607, Culture=neutral, PublicKeyToken=9e2fabf3af85dba9, processorArchitecture=MSIL">
|
<Reference Include="Mercurial.Net, Version=1.1.1.607, Culture=neutral, PublicKeyToken=9e2fabf3af85dba9, processorArchitecture=MSIL">
|
||||||
<HintPath>..\packages\Mercurial.Net.1.1.1.607\lib\net35-Client\Mercurial.Net.dll</HintPath>
|
<HintPath>..\packages\Mercurial.Net.1.1.1.607\lib\net35-Client\Mercurial.Net.dll</HintPath>
|
||||||
@@ -103,13 +122,13 @@
|
|||||||
<Compile Include="Logger.cs" />
|
<Compile Include="Logger.cs" />
|
||||||
<Compile Include="Configuration\Settings.cs" />
|
<Compile Include="Configuration\Settings.cs" />
|
||||||
<Compile Include="JiraIntegration\JiraCommitEmulator.cs" />
|
<Compile Include="JiraIntegration\JiraCommitEmulator.cs" />
|
||||||
<Compile Include="Mercurial\GitLog.cs" />
|
<Compile Include="RepositoryProviders\GitLog.cs" />
|
||||||
<Compile Include="Mercurial\IAllMercurialProviders.cs" />
|
<Compile Include="RepositoryProviders\Interfaces\IAllVcsProviders.cs" />
|
||||||
<Compile Include="Mercurial\Modifiers\ITechnicalInfoSkipper.cs" />
|
<Compile Include="RepositoryProviders\Modifiers\ITechnicalInfoSkipper.cs" />
|
||||||
<Compile Include="Mercurial\Modifiers\CommitSkipper.cs" />
|
<Compile Include="RepositoryProviders\Modifiers\CommitSkipper.cs" />
|
||||||
<Compile Include="Mercurial\Modifiers\ICommitSkipper.cs" />
|
<Compile Include="RepositoryProviders\Modifiers\ICommitSkipper.cs" />
|
||||||
<Compile Include="Mercurial\IRepositoryLog.cs" />
|
<Compile Include="RepositoryProviders\Interfaces\IRepositoryLog.cs" />
|
||||||
<Compile Include="Mercurial\Modifiers\TechnicalInfoSkipper.cs" />
|
<Compile Include="RepositoryProviders\Modifiers\TechnicalInfoSkipper.cs" />
|
||||||
<Compile Include="TasksProcessors\IAllTasksProcessors.cs" />
|
<Compile Include="TasksProcessors\IAllTasksProcessors.cs" />
|
||||||
<Compile Include="TaskTime\Objects\CommitType.cs" />
|
<Compile Include="TaskTime\Objects\CommitType.cs" />
|
||||||
<Compile Include="TaskTime\TaskTimeSpread.cs" />
|
<Compile Include="TaskTime\TaskTimeSpread.cs" />
|
||||||
@@ -120,7 +139,7 @@
|
|||||||
<DependentUpon>frmMain.cs</DependentUpon>
|
<DependentUpon>frmMain.cs</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="JiraIntegration\JiraApi.cs" />
|
<Compile Include="JiraIntegration\JiraApi.cs" />
|
||||||
<Compile Include="Mercurial\MercurialLog.cs" />
|
<Compile Include="RepositoryProviders\MercurialLog.cs" />
|
||||||
<Compile Include="Configuration\PasswordEncryptionClass.cs" />
|
<Compile Include="Configuration\PasswordEncryptionClass.cs" />
|
||||||
<Compile Include="Program.cs" />
|
<Compile Include="Program.cs" />
|
||||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||||
@@ -177,11 +196,23 @@
|
|||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<Content Include="app.ico" />
|
<Content Include="app.ico" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
<ItemGroup>
|
||||||
|
<BootstrapperPackage Include=".NETFramework,Version=v4.6.1">
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<ProductName>Microsoft .NET Framework 4.6.1 %28x86 and x64%29</ProductName>
|
||||||
|
<Install>true</Install>
|
||||||
|
</BootstrapperPackage>
|
||||||
|
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
|
||||||
|
<Visible>False</Visible>
|
||||||
|
<ProductName>.NET Framework 3.5 SP1</ProductName>
|
||||||
|
<Install>false</Install>
|
||||||
|
</BootstrapperPackage>
|
||||||
|
</ItemGroup>
|
||||||
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
|
||||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||||
<PropertyGroup>
|
<PropertyGroup>
|
||||||
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
|
<ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<Error Condition="!Exists('..\packages\LibGit2Sharp.NativeBinaries.2.0.298\build\net46\LibGit2Sharp.NativeBinaries.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\LibGit2Sharp.NativeBinaries.2.0.298\build\net46\LibGit2Sharp.NativeBinaries.props'))" />
|
<Error Condition="!Exists('..\packages\LibGit2Sharp.NativeBinaries.2.0.306\build\net46\LibGit2Sharp.NativeBinaries.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\LibGit2Sharp.NativeBinaries.2.0.306\build\net46\LibGit2Sharp.NativeBinaries.props'))" />
|
||||||
</Target>
|
</Target>
|
||||||
</Project>
|
</Project>
|
||||||
@@ -1,23 +1,23 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
|
using JiraTimeBot.RepositoryProviders.Interfaces;
|
||||||
|
using JiraTimeBot.TasksProcessors;
|
||||||
|
using JiraTimeBot.TaskTime;
|
||||||
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.Mercurial;
|
|
||||||
using JiraTimeBot.TasksProcessors;
|
|
||||||
using JiraTimeBot.TaskTime;
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
|
|
||||||
namespace JiraTimeBot
|
namespace JiraTimeBot
|
||||||
{
|
{
|
||||||
class Job
|
class Job
|
||||||
{
|
{
|
||||||
private readonly IAllMercurialProviders _mercurialProviders;
|
private readonly IAllRepositoryProviders _mercurialProviders;
|
||||||
private readonly ITaskTimeCalculator _taskTimeDiscoverer;
|
private readonly ITaskTimeCalculator _taskTimeDiscoverer;
|
||||||
private readonly ILog _log;
|
private readonly ILog _log;
|
||||||
|
|
||||||
public Job(IAllMercurialProviders mercurialProviders, ITaskTimeCalculator taskTimeDiscoverer, ILog log)
|
public Job(IAllRepositoryProviders mercurialProviders, ITaskTimeCalculator taskTimeDiscoverer, ILog log)
|
||||||
{
|
{
|
||||||
_mercurialProviders = mercurialProviders;
|
_mercurialProviders = mercurialProviders;
|
||||||
_taskTimeDiscoverer = taskTimeDiscoverer;
|
_taskTimeDiscoverer = taskTimeDiscoverer;
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using JiraTimeBot.UI;
|
using JiraTimeBot.UI;
|
||||||
|
using JiraTimeBot.UI.Tray;
|
||||||
using System;
|
using System;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using JiraTimeBot.UI.Tray;
|
|
||||||
|
|
||||||
namespace JiraTimeBot
|
namespace JiraTimeBot
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ using System.Runtime.InteropServices;
|
|||||||
[assembly: AssemblyConfiguration("")]
|
[assembly: AssemblyConfiguration("")]
|
||||||
[assembly: AssemblyCompany("")]
|
[assembly: AssemblyCompany("")]
|
||||||
[assembly: AssemblyProduct("JiraTimeBot")]
|
[assembly: AssemblyProduct("JiraTimeBot")]
|
||||||
[assembly: AssemblyCopyright("Copyright © 2019")]
|
[assembly: AssemblyCopyright("Copyright © 2020")]
|
||||||
[assembly: AssemblyTrademark("")]
|
[assembly: AssemblyTrademark("")]
|
||||||
[assembly: AssemblyCulture("")]
|
[assembly: AssemblyCulture("")]
|
||||||
// Setting ComVisible to false makes the types in this assembly not visible
|
// Setting ComVisible to false makes the types in this assembly not visible
|
||||||
@@ -26,6 +26,6 @@ using System.Runtime.InteropServices;
|
|||||||
//
|
//
|
||||||
// You can specify all the values or you can default the Build and Revision Numbers
|
// You can specify all the values or you can default the Build and Revision Numbers
|
||||||
// by using the '*' as shown below:
|
// by using the '*' as shown below:
|
||||||
[assembly: AssemblyVersion("1.0.79")]
|
[assembly: AssemblyVersion("1.0.80")]
|
||||||
[assembly: AssemblyFileVersion("1.0.79")]
|
[assembly: AssemblyFileVersion("1.0.80")]
|
||||||
[assembly: AssemblyInformationalVersion("1.0.79")]
|
[assembly: AssemblyInformationalVersion("1.0.80")]
|
||||||
|
|||||||
@@ -1,14 +1,15 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
|
using JiraTimeBot.RepositoryProviders.Interfaces;
|
||||||
|
using JiraTimeBot.RepositoryProviders.Modifiers;
|
||||||
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using LibGit2Sharp;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.Mercurial.Modifiers;
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
using LibGit2Sharp;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.Mercurial
|
namespace JiraTimeBot.RepositoryProviders
|
||||||
{
|
{
|
||||||
public class GitLog : IRepositoryLog
|
public class GitLog : IRepositoryLog
|
||||||
{
|
{
|
||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
using JiraTimeBot.JiraIntegration;
|
using JiraTimeBot.JiraIntegration;
|
||||||
|
|
||||||
namespace JiraTimeBot.Mercurial
|
namespace JiraTimeBot.RepositoryProviders.Interfaces
|
||||||
{
|
{
|
||||||
public interface IAllMercurialProviders
|
public interface IAllRepositoryProviders
|
||||||
{
|
{
|
||||||
MercurialLog MercurialLog { get; }
|
MercurialLog MercurialLog { get; }
|
||||||
GitLog GitLog { get; }
|
GitLog GitLog { get; }
|
||||||
+4
-4
@@ -1,10 +1,10 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.Mercurial
|
namespace JiraTimeBot.RepositoryProviders.Interfaces
|
||||||
{
|
{
|
||||||
public interface IRepositoryLog
|
public interface IRepositoryLog
|
||||||
{
|
{
|
||||||
+7
-6
@@ -1,15 +1,16 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
|
using JiraTimeBot.RepositoryProviders.Interfaces;
|
||||||
|
using JiraTimeBot.RepositoryProviders.Modifiers;
|
||||||
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using Mercurial;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.Mercurial.Modifiers;
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
using Mercurial;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.Mercurial
|
namespace JiraTimeBot.RepositoryProviders
|
||||||
{
|
{
|
||||||
public class MercurialLog : IRepositoryLog
|
public class MercurialLog : IRepositoryLog
|
||||||
{
|
{
|
||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace JiraTimeBot.Mercurial.Modifiers
|
namespace JiraTimeBot.RepositoryProviders.Modifiers
|
||||||
{
|
{
|
||||||
public class CommitSkipper : ICommitSkipper
|
public class CommitSkipper : ICommitSkipper
|
||||||
{
|
{
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
namespace JiraTimeBot.Mercurial.Modifiers
|
namespace JiraTimeBot.RepositoryProviders.Modifiers
|
||||||
{
|
{
|
||||||
public interface ICommitSkipper
|
public interface ICommitSkipper
|
||||||
{
|
{
|
||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
namespace JiraTimeBot.Mercurial.Modifiers
|
namespace JiraTimeBot.RepositoryProviders.Modifiers
|
||||||
{
|
{
|
||||||
public interface ITechnicalInfoSkipper
|
public interface ITechnicalInfoSkipper
|
||||||
{
|
{
|
||||||
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
|
||||||
namespace JiraTimeBot.Mercurial.Modifiers
|
namespace JiraTimeBot.RepositoryProviders.Modifiers
|
||||||
{
|
{
|
||||||
public class TechnicalInfoSkipper : ITechnicalInfoSkipper
|
public class TechnicalInfoSkipper : ITechnicalInfoSkipper
|
||||||
{
|
{
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
using System.Collections.Generic;
|
using JiraTimeBot.Configuration;
|
||||||
using System.Threading;
|
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Threading;
|
||||||
|
|
||||||
namespace JiraTimeBot.TaskTime
|
namespace JiraTimeBot.TaskTime
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,7 +3,8 @@
|
|||||||
namespace JiraTimeBot.TaskTime.Objects
|
namespace JiraTimeBot.TaskTime.Objects
|
||||||
{
|
{
|
||||||
[Flags]
|
[Flags]
|
||||||
public enum CommitType {
|
public enum CommitType
|
||||||
|
{
|
||||||
Task = 1,
|
Task = 1,
|
||||||
Release = 2
|
Release = 2
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,11 +1,9 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.TaskTime
|
namespace JiraTimeBot.TaskTime
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using System;
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.TaskTime
|
namespace JiraTimeBot.TaskTime
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.TasksProcessors
|
namespace JiraTimeBot.TasksProcessors
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
|
using JiraTimeBot.JiraIntegration;
|
||||||
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.JiraIntegration;
|
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.TasksProcessors
|
namespace JiraTimeBot.TasksProcessors
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
using System.Collections.Generic;
|
|
||||||
using System.Threading;
|
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.JiraIntegration;
|
using JiraTimeBot.JiraIntegration;
|
||||||
using JiraTimeBot.TaskTime.Objects;
|
using JiraTimeBot.TaskTime.Objects;
|
||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Threading;
|
||||||
|
|
||||||
namespace JiraTimeBot.TasksProcessors
|
namespace JiraTimeBot.TasksProcessors
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
using System.Windows.Forms;
|
using Microsoft.Win32;
|
||||||
using Microsoft.Win32;
|
using System.Windows.Forms;
|
||||||
|
|
||||||
namespace JiraTimeBot.UI.Startup
|
namespace JiraTimeBot.UI.Startup
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -4,7 +4,8 @@ using System.Windows.Forms;
|
|||||||
|
|
||||||
namespace JiraTimeBot.UI.Tray
|
namespace JiraTimeBot.UI.Tray
|
||||||
{
|
{
|
||||||
public static class RestoreFromTray {
|
public static class RestoreFromTray
|
||||||
|
{
|
||||||
[DllImport("user32.dll")]
|
[DllImport("user32.dll")]
|
||||||
private static extern int ShowWindow(IntPtr hWnd, uint Msg);
|
private static extern int ShowWindow(IntPtr hWnd, uint Msg);
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,8 @@ namespace JiraTimeBot.UI.Tray
|
|||||||
get
|
get
|
||||||
{
|
{
|
||||||
object[] attributes = Assembly.GetEntryAssembly().GetCustomAttributes(typeof(System.Runtime.InteropServices.GuidAttribute), false);
|
object[] attributes = Assembly.GetEntryAssembly().GetCustomAttributes(typeof(System.Runtime.InteropServices.GuidAttribute), false);
|
||||||
if (attributes.Length == 0) {
|
if (attributes.Length == 0)
|
||||||
|
{
|
||||||
return string.Empty;
|
return string.Empty;
|
||||||
}
|
}
|
||||||
return ((GuidAttribute)attributes[0]).Value;
|
return ((GuidAttribute)attributes[0]).Value;
|
||||||
|
|||||||
@@ -2,16 +2,14 @@
|
|||||||
using JiraTimeBot.Configuration;
|
using JiraTimeBot.Configuration;
|
||||||
using JiraTimeBot.DI;
|
using JiraTimeBot.DI;
|
||||||
using JiraTimeBot.TasksProcessors;
|
using JiraTimeBot.TasksProcessors;
|
||||||
|
using JiraTimeBot.UI.Startup;
|
||||||
using JiraTimeBot.UI.Tray;
|
using JiraTimeBot.UI.Tray;
|
||||||
using JiraTimeBot.Update;
|
using JiraTimeBot.Update;
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.IO;
|
|
||||||
using System.IO.Compression;
|
|
||||||
using System.Threading;
|
using System.Threading;
|
||||||
using System.Threading.Tasks;
|
using System.Threading.Tasks;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using JiraTimeBot.UI.Startup;
|
|
||||||
|
|
||||||
// This is the code for your desktop app.
|
// This is the code for your desktop app.
|
||||||
// Press Ctrl+F5 (or go to Debug > Start Without Debugging) to run your app.
|
// Press Ctrl+F5 (or go to Debug > Start Without Debugging) to run your app.
|
||||||
@@ -34,7 +32,8 @@ namespace JiraTimeBot.UI
|
|||||||
|
|
||||||
protected override void WndProc(ref Message message)
|
protected override void WndProc(ref Message message)
|
||||||
{
|
{
|
||||||
if (message.Msg == SingleInstance.WM_SHOWFIRSTINSTANCE) {
|
if (message.Msg == SingleInstance.WM_SHOWFIRSTINSTANCE)
|
||||||
|
{
|
||||||
this.Show();
|
this.Show();
|
||||||
this.WindowState = FormWindowState.Normal;
|
this.WindowState = FormWindowState.Normal;
|
||||||
_trayIcon.Hide();
|
_trayIcon.Hide();
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
using System;
|
using JiraTimeBot.Configuration;
|
||||||
using System.Windows.Forms;
|
|
||||||
using JiraTimeBot.Configuration;
|
|
||||||
using JiraTimeBot.UI.Startup;
|
using JiraTimeBot.UI.Startup;
|
||||||
|
using System;
|
||||||
|
using System.Windows.Forms;
|
||||||
|
|
||||||
namespace JiraTimeBot.UI
|
namespace JiraTimeBot.UI
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
using System;
|
using Newtonsoft.Json;
|
||||||
using Newtonsoft.Json;
|
using System;
|
||||||
|
|
||||||
namespace JiraTimeBot.Update
|
namespace JiraTimeBot.Update
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
using System;
|
namespace JiraTimeBot.Update
|
||||||
|
|
||||||
namespace JiraTimeBot.Update
|
|
||||||
{
|
{
|
||||||
internal interface IUpdater
|
internal interface IUpdater
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
using System;
|
using Newtonsoft.Json;
|
||||||
|
using System;
|
||||||
using System.Diagnostics;
|
using System.Diagnostics;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.IO.Compression;
|
using System.IO.Compression;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
using Newtonsoft.Json;
|
|
||||||
|
|
||||||
namespace JiraTimeBot.Update
|
namespace JiraTimeBot.Update
|
||||||
{
|
{
|
||||||
@@ -81,6 +81,7 @@ namespace JiraTimeBot.Update
|
|||||||
{
|
{
|
||||||
_log.Info($"Вы используете актуальную версию.");
|
_log.Info($"Вы используете актуальную версию.");
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -90,10 +91,12 @@ namespace JiraTimeBot.Update
|
|||||||
{
|
{
|
||||||
_log.Info($"Устанавливаю обновление до версии {gitVersion}.");
|
_log.Info($"Устанавливаю обновление до версии {gitVersion}.");
|
||||||
//Rename he executing file
|
//Rename he executing file
|
||||||
System.IO.FileInfo appFile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);
|
System.IO.FileInfo appFile =
|
||||||
|
new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location);
|
||||||
var bkpDir = Path.Combine(appFile.DirectoryName, "bkp");
|
var bkpDir = Path.Combine(appFile.DirectoryName, "bkp");
|
||||||
if (!Directory.Exists(bkpDir))
|
if (!Directory.Exists(bkpDir))
|
||||||
{
|
{
|
||||||
|
_log.Info($"Создаю директорию {bkpDir}.");
|
||||||
Directory.CreateDirectory(bkpDir);
|
Directory.CreateDirectory(bkpDir);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -102,6 +105,17 @@ namespace JiraTimeBot.Update
|
|||||||
foreach (ZipArchiveEntry entry in archive.Entries)
|
foreach (ZipArchiveEntry entry in archive.Entries)
|
||||||
{
|
{
|
||||||
var zipEntryPath = Path.Combine(appFile.DirectoryName, entry.FullName);
|
var zipEntryPath = Path.Combine(appFile.DirectoryName, entry.FullName);
|
||||||
|
if (entry.FullName.EndsWith("/"))
|
||||||
|
{
|
||||||
|
var bkpEntryPath = Path.Combine(bkpDir, entry.FullName);
|
||||||
|
bkpEntryPath = bkpEntryPath.TrimEnd('/');
|
||||||
|
if (!Directory.Exists(bkpEntryPath))
|
||||||
|
{
|
||||||
|
Directory.CreateDirectory(bkpEntryPath);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
if (File.Exists(zipEntryPath))
|
if (File.Exists(zipEntryPath))
|
||||||
{
|
{
|
||||||
System.IO.FileInfo zipEntryFile = new System.IO.FileInfo(zipEntryPath);
|
System.IO.FileInfo zipEntryFile = new System.IO.FileInfo(zipEntryPath);
|
||||||
@@ -109,26 +123,29 @@ namespace JiraTimeBot.Update
|
|||||||
{
|
{
|
||||||
File.Delete(bkpDir + "\\" + zipEntryFile.Name);
|
File.Delete(bkpDir + "\\" + zipEntryFile.Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
System.IO.File.Move(zipEntryFile.FullName, bkpDir + "\\" + zipEntryFile.Name);
|
System.IO.File.Move(zipEntryFile.FullName, bkpDir + "\\" + zipEntryFile.Name);
|
||||||
}
|
}
|
||||||
|
|
||||||
entry.ExtractToFile(zipEntryPath);
|
entry.ExtractToFile(zipEntryPath);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
_log.Info("Обновление установлено. Перезапустите программу для применения изменений.");
|
_log.Info("Обновление установлено. Перезапустите программу для применения изменений.");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
catch (Exception)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
_log.Error($"Что-то пошло не так при обновлении.");
|
_log.Error($"Что-то пошло не так при обновлении {ex.Message}: {ex.StackTrace}.");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SelfRestart()
|
public void SelfRestart()
|
||||||
{
|
{
|
||||||
var name = Application.ExecutablePath;
|
var name = Application.ExecutablePath;
|
||||||
ProcessStartInfo startInfo = new ProcessStartInfo {
|
ProcessStartInfo startInfo = new ProcessStartInfo
|
||||||
|
{
|
||||||
Arguments = "/C choice /C Y /N /D Y /T 1 & \"" + name + "\"",
|
Arguments = "/C choice /C Y /N /D Y /T 1 & \"" + name + "\"",
|
||||||
WindowStyle = ProcessWindowStyle.Hidden,
|
WindowStyle = ProcessWindowStyle.Hidden,
|
||||||
CreateNoWindow = true,
|
CreateNoWindow = true,
|
||||||
@@ -143,7 +160,6 @@ namespace JiraTimeBot.Update
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
|
||||||
using (var client = new WebClient())
|
using (var client = new WebClient())
|
||||||
{
|
{
|
||||||
client.Headers.Add("User-Agent",
|
client.Headers.Add("User-Agent",
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<packages>
|
<packages>
|
||||||
<package id="Atlassian.SDK" version="12.1.0" targetFramework="net461" />
|
<package id="Atlassian.SDK" version="12.1.1" targetFramework="net461" />
|
||||||
<package id="Autofac" version="5.1.2" targetFramework="net461" />
|
<package id="Autofac" version="5.1.2" targetFramework="net461" />
|
||||||
<package id="Autofac.Extras.AggregateService" version="5.0.0" targetFramework="net461" />
|
<package id="Autofac.Extras.AggregateService" version="5.0.0" targetFramework="net461" />
|
||||||
<package id="Castle.Core" version="4.4.0" targetFramework="net461" />
|
<package id="Castle.Core" version="4.4.0" targetFramework="net461" />
|
||||||
<package id="LibGit2Sharp" version="0.27.0-preview-0034" targetFramework="net461" />
|
<package id="LibGit2Sharp" version="0.26.2" targetFramework="net461" />
|
||||||
<package id="LibGit2Sharp.NativeBinaries" version="2.0.298" targetFramework="net461" />
|
<package id="LibGit2Sharp.NativeBinaries" version="2.0.306" targetFramework="net461" />
|
||||||
<package id="Mercurial.Net" version="1.1.1.607" targetFramework="net461" />
|
<package id="Mercurial.Net" version="1.1.1.607" targetFramework="net461" />
|
||||||
<package id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" targetFramework="net461" />
|
<package id="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" targetFramework="net461" />
|
||||||
<package id="Newtonsoft.Json" version="12.0.3" targetFramework="net461" />
|
<package id="Newtonsoft.Json" version="12.0.3" targetFramework="net461" />
|
||||||
|
|||||||
Reference in New Issue
Block a user