Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6b7fb9704d |
+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.IO;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace JiraTimeBot.Configuration
|
||||
{
|
||||
|
||||
@@ -2,16 +2,17 @@
|
||||
using Autofac.Extras.AggregateService;
|
||||
using JiraTimeBot.JiraIntegration;
|
||||
using JiraTimeBot.JiraIntegration.Comments;
|
||||
using JiraTimeBot.Mercurial;
|
||||
using JiraTimeBot.Mercurial.Modifiers;
|
||||
using JiraTimeBot.RepositoryProviders;
|
||||
using JiraTimeBot.RepositoryProviders.Interfaces;
|
||||
using JiraTimeBot.RepositoryProviders.Modifiers;
|
||||
using JiraTimeBot.TasksProcessors;
|
||||
using JiraTimeBot.TaskTime;
|
||||
using JiraTimeBot.UI.Tray;
|
||||
using System;
|
||||
using System.Windows.Forms;
|
||||
using JiraTimeBot.UI;
|
||||
using JiraTimeBot.UI.Startup;
|
||||
using JiraTimeBot.UI.Tray;
|
||||
using JiraTimeBot.Update;
|
||||
using System;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace JiraTimeBot.DI
|
||||
{
|
||||
@@ -46,7 +47,7 @@ namespace JiraTimeBot.DI
|
||||
_builder.RegisterType<GitLog>().As<IRepositoryLog>().AsSelf();
|
||||
_builder.RegisterType<MercurialLog>().As<IRepositoryLog>().AsSelf();
|
||||
_builder.RegisterType<JiraCommitEmulator>().As<IRepositoryLog>().AsSelf();
|
||||
_builder.RegisterAggregateService<IAllMercurialProviders>();
|
||||
_builder.RegisterAggregateService<IAllRepositoryProviders>();
|
||||
|
||||
_builder.RegisterType<TaskTimeSpread>().As<ITaskTimeSpread>().AsSelf();
|
||||
_builder.RegisterType<TaskTimeByCommitsCalculator>().As<ITaskTimeCalculator>().AsSelf();
|
||||
@@ -60,7 +61,7 @@ namespace JiraTimeBot.DI
|
||||
|
||||
_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<frmSettings>().AsSelf().AsImplementedInterfaces();
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
using Atlassian.Jira;
|
||||
using Atlassian.Jira;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.JiraIntegration.Comments;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Threading;
|
||||
|
||||
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.Linq;
|
||||
using System.Threading;
|
||||
using Atlassian.Jira;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.Mercurial;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
|
||||
|
||||
namespace JiraTimeBot.JiraIntegration
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
using System;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
|
||||
namespace JiraTimeBot.JiraIntegration
|
||||
{
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<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')" />
|
||||
<PropertyGroup>
|
||||
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
|
||||
@@ -11,9 +11,24 @@
|
||||
<AssemblyName>JiraTimeBot</AssemblyName>
|
||||
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
|
||||
<FileAlignment>512</FileAlignment>
|
||||
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
|
||||
<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
|
||||
<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 Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
@@ -25,6 +40,7 @@
|
||||
<ErrorReport>prompt</ErrorReport>
|
||||
<WarningLevel>4</WarningLevel>
|
||||
<LangVersion>7.1</LangVersion>
|
||||
<Prefer32Bit>false</Prefer32Bit>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
|
||||
<PlatformTarget>AnyCPU</PlatformTarget>
|
||||
@@ -38,9 +54,12 @@
|
||||
<PropertyGroup>
|
||||
<ApplicationIcon>app.ico</ApplicationIcon>
|
||||
</PropertyGroup>
|
||||
<PropertyGroup>
|
||||
<StartupObject>JiraTimeBot.Program</StartupObject>
|
||||
</PropertyGroup>
|
||||
<ItemGroup>
|
||||
<Reference Include="Atlassian.Jira, Version=12.1.0.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Atlassian.SDK.12.1.0\lib\net452\Atlassian.Jira.dll</HintPath>
|
||||
<Reference Include="Atlassian.Jira, Version=12.1.1.0, Culture=neutral, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\Atlassian.SDK.12.1.1\lib\net452\Atlassian.Jira.dll</HintPath>
|
||||
</Reference>
|
||||
<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>
|
||||
@@ -51,8 +70,8 @@
|
||||
<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>
|
||||
</Reference>
|
||||
<Reference Include="LibGit2Sharp, Version=0.27.0.0, Culture=neutral, PublicKeyToken=7cbde695407f0333, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\LibGit2Sharp.0.27.0-preview-0034\lib\net46\LibGit2Sharp.dll</HintPath>
|
||||
<Reference Include="LibGit2Sharp, Version=0.26.0.0, Culture=neutral, PublicKeyToken=7cbde695407f0333, processorArchitecture=MSIL">
|
||||
<HintPath>..\packages\LibGit2Sharp.0.26.2\lib\net46\LibGit2Sharp.dll</HintPath>
|
||||
</Reference>
|
||||
<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>
|
||||
@@ -103,13 +122,13 @@
|
||||
<Compile Include="Logger.cs" />
|
||||
<Compile Include="Configuration\Settings.cs" />
|
||||
<Compile Include="JiraIntegration\JiraCommitEmulator.cs" />
|
||||
<Compile Include="Mercurial\GitLog.cs" />
|
||||
<Compile Include="Mercurial\IAllMercurialProviders.cs" />
|
||||
<Compile Include="Mercurial\Modifiers\ITechnicalInfoSkipper.cs" />
|
||||
<Compile Include="Mercurial\Modifiers\CommitSkipper.cs" />
|
||||
<Compile Include="Mercurial\Modifiers\ICommitSkipper.cs" />
|
||||
<Compile Include="Mercurial\IRepositoryLog.cs" />
|
||||
<Compile Include="Mercurial\Modifiers\TechnicalInfoSkipper.cs" />
|
||||
<Compile Include="RepositoryProviders\GitLog.cs" />
|
||||
<Compile Include="RepositoryProviders\Interfaces\IAllVcsProviders.cs" />
|
||||
<Compile Include="RepositoryProviders\Modifiers\ITechnicalInfoSkipper.cs" />
|
||||
<Compile Include="RepositoryProviders\Modifiers\CommitSkipper.cs" />
|
||||
<Compile Include="RepositoryProviders\Modifiers\ICommitSkipper.cs" />
|
||||
<Compile Include="RepositoryProviders\Interfaces\IRepositoryLog.cs" />
|
||||
<Compile Include="RepositoryProviders\Modifiers\TechnicalInfoSkipper.cs" />
|
||||
<Compile Include="TasksProcessors\IAllTasksProcessors.cs" />
|
||||
<Compile Include="TaskTime\Objects\CommitType.cs" />
|
||||
<Compile Include="TaskTime\TaskTimeSpread.cs" />
|
||||
@@ -120,7 +139,7 @@
|
||||
<DependentUpon>frmMain.cs</DependentUpon>
|
||||
</Compile>
|
||||
<Compile Include="JiraIntegration\JiraApi.cs" />
|
||||
<Compile Include="Mercurial\MercurialLog.cs" />
|
||||
<Compile Include="RepositoryProviders\MercurialLog.cs" />
|
||||
<Compile Include="Configuration\PasswordEncryptionClass.cs" />
|
||||
<Compile Include="Program.cs" />
|
||||
<Compile Include="Properties\AssemblyInfo.cs" />
|
||||
@@ -177,11 +196,23 @@
|
||||
<ItemGroup>
|
||||
<Content Include="app.ico" />
|
||||
</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" />
|
||||
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
|
||||
<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>
|
||||
</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>
|
||||
</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.Linq;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.Mercurial;
|
||||
using JiraTimeBot.TasksProcessors;
|
||||
using JiraTimeBot.TaskTime;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
|
||||
namespace JiraTimeBot
|
||||
{
|
||||
class Job
|
||||
{
|
||||
private readonly IAllMercurialProviders _mercurialProviders;
|
||||
private readonly IAllRepositoryProviders _mercurialProviders;
|
||||
private readonly ITaskTimeCalculator _taskTimeDiscoverer;
|
||||
private readonly ILog _log;
|
||||
|
||||
public Job(IAllMercurialProviders mercurialProviders, ITaskTimeCalculator taskTimeDiscoverer, ILog log)
|
||||
public Job(IAllRepositoryProviders mercurialProviders, ITaskTimeCalculator taskTimeDiscoverer, ILog log)
|
||||
{
|
||||
_mercurialProviders = mercurialProviders;
|
||||
_taskTimeDiscoverer = taskTimeDiscoverer;
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
using JiraTimeBot.UI;
|
||||
using JiraTimeBot.UI.Tray;
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Windows.Forms;
|
||||
using JiraTimeBot.UI.Tray;
|
||||
|
||||
namespace JiraTimeBot
|
||||
{
|
||||
|
||||
@@ -8,7 +8,7 @@ using System.Runtime.InteropServices;
|
||||
[assembly: AssemblyConfiguration("")]
|
||||
[assembly: AssemblyCompany("")]
|
||||
[assembly: AssemblyProduct("JiraTimeBot")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2019")]
|
||||
[assembly: AssemblyCopyright("Copyright © 2020")]
|
||||
[assembly: AssemblyTrademark("")]
|
||||
[assembly: AssemblyCulture("")]
|
||||
// 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
|
||||
// by using the '*' as shown below:
|
||||
[assembly: AssemblyVersion("1.0.79")]
|
||||
[assembly: AssemblyFileVersion("1.0.79")]
|
||||
[assembly: AssemblyInformationalVersion("1.0.79")]
|
||||
[assembly: AssemblyVersion("1.0.80")]
|
||||
[assembly: AssemblyFileVersion("1.0.80")]
|
||||
[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.IO;
|
||||
using System.Linq;
|
||||
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
|
||||
{
|
||||
+2
-2
@@ -1,8 +1,8 @@
|
||||
using JiraTimeBot.JiraIntegration;
|
||||
|
||||
namespace JiraTimeBot.Mercurial
|
||||
namespace JiraTimeBot.RepositoryProviders.Interfaces
|
||||
{
|
||||
public interface IAllMercurialProviders
|
||||
public interface IAllRepositoryProviders
|
||||
{
|
||||
MercurialLog MercurialLog { 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.Threading;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
|
||||
namespace JiraTimeBot.Mercurial
|
||||
namespace JiraTimeBot.RepositoryProviders.Interfaces
|
||||
{
|
||||
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.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
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
|
||||
{
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
using System;
|
||||
|
||||
namespace JiraTimeBot.Mercurial.Modifiers
|
||||
namespace JiraTimeBot.RepositoryProviders.Modifiers
|
||||
{
|
||||
public class CommitSkipper : ICommitSkipper
|
||||
{
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
namespace JiraTimeBot.Mercurial.Modifiers
|
||||
namespace JiraTimeBot.RepositoryProviders.Modifiers
|
||||
{
|
||||
public interface ICommitSkipper
|
||||
{
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
namespace JiraTimeBot.Mercurial.Modifiers
|
||||
namespace JiraTimeBot.RepositoryProviders.Modifiers
|
||||
{
|
||||
public interface ITechnicalInfoSkipper
|
||||
{
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
|
||||
namespace JiraTimeBot.Mercurial.Modifiers
|
||||
namespace JiraTimeBot.RepositoryProviders.Modifiers
|
||||
{
|
||||
public class TechnicalInfoSkipper : ITechnicalInfoSkipper
|
||||
{
|
||||
@@ -1,8 +1,7 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Threading;
|
||||
using JiraTimeBot.Configuration;
|
||||
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading;
|
||||
|
||||
namespace JiraTimeBot.TaskTime
|
||||
{
|
||||
|
||||
@@ -3,7 +3,8 @@
|
||||
namespace JiraTimeBot.TaskTime.Objects
|
||||
{
|
||||
[Flags]
|
||||
public enum CommitType {
|
||||
public enum CommitType
|
||||
{
|
||||
Task = 1,
|
||||
Release = 2
|
||||
}
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
using System;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using JiraTimeBot.Configuration;
|
||||
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
|
||||
namespace JiraTimeBot.TaskTime
|
||||
{
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
using System;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
|
||||
namespace JiraTimeBot.TaskTime
|
||||
{
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
using System;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
|
||||
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.Linq;
|
||||
using System.Threading;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.JiraIntegration;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
|
||||
namespace JiraTimeBot.TasksProcessors
|
||||
{
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.JiraIntegration;
|
||||
using JiraTimeBot.TaskTime.Objects;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Threading;
|
||||
|
||||
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
|
||||
{
|
||||
|
||||
@@ -4,7 +4,8 @@ using System.Windows.Forms;
|
||||
|
||||
namespace JiraTimeBot.UI.Tray
|
||||
{
|
||||
public static class RestoreFromTray {
|
||||
public static class RestoreFromTray
|
||||
{
|
||||
[DllImport("user32.dll")]
|
||||
private static extern int ShowWindow(IntPtr hWnd, uint Msg);
|
||||
|
||||
|
||||
@@ -19,7 +19,8 @@ namespace JiraTimeBot.UI.Tray
|
||||
get
|
||||
{
|
||||
object[] attributes = Assembly.GetEntryAssembly().GetCustomAttributes(typeof(System.Runtime.InteropServices.GuidAttribute), false);
|
||||
if (attributes.Length == 0) {
|
||||
if (attributes.Length == 0)
|
||||
{
|
||||
return string.Empty;
|
||||
}
|
||||
return ((GuidAttribute)attributes[0]).Value;
|
||||
|
||||
@@ -2,16 +2,14 @@
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.DI;
|
||||
using JiraTimeBot.TasksProcessors;
|
||||
using JiraTimeBot.UI.Startup;
|
||||
using JiraTimeBot.UI.Tray;
|
||||
using JiraTimeBot.Update;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.IO.Compression;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using JiraTimeBot.UI.Startup;
|
||||
|
||||
// This is the code for your desktop 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)
|
||||
{
|
||||
if (message.Msg == SingleInstance.WM_SHOWFIRSTINSTANCE) {
|
||||
if (message.Msg == SingleInstance.WM_SHOWFIRSTINSTANCE)
|
||||
{
|
||||
this.Show();
|
||||
this.WindowState = FormWindowState.Normal;
|
||||
_trayIcon.Hide();
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
using System;
|
||||
using System.Windows.Forms;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.Configuration;
|
||||
using JiraTimeBot.UI.Startup;
|
||||
using System;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace JiraTimeBot.UI
|
||||
{
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
using System;
|
||||
using Newtonsoft.Json;
|
||||
using Newtonsoft.Json;
|
||||
using System;
|
||||
|
||||
namespace JiraTimeBot.Update
|
||||
{
|
||||
|
||||
@@ -1,6 +1,4 @@
|
||||
using System;
|
||||
|
||||
namespace JiraTimeBot.Update
|
||||
namespace JiraTimeBot.Update
|
||||
{
|
||||
internal interface IUpdater
|
||||
{
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
using Newtonsoft.Json;
|
||||
using System;
|
||||
using System.Diagnostics;
|
||||
using System.IO;
|
||||
using System.IO.Compression;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Windows.Forms;
|
||||
using Newtonsoft.Json;
|
||||
|
||||
namespace JiraTimeBot.Update
|
||||
{
|
||||
@@ -81,6 +81,7 @@ namespace JiraTimeBot.Update
|
||||
{
|
||||
_log.Info($"Вы используете актуальную версию.");
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -90,10 +91,12 @@ namespace JiraTimeBot.Update
|
||||
{
|
||||
_log.Info($"Устанавливаю обновление до версии {gitVersion}.");
|
||||
//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");
|
||||
if (!Directory.Exists(bkpDir))
|
||||
{
|
||||
_log.Info($"Создаю директорию {bkpDir}.");
|
||||
Directory.CreateDirectory(bkpDir);
|
||||
}
|
||||
|
||||
@@ -102,6 +105,17 @@ namespace JiraTimeBot.Update
|
||||
foreach (ZipArchiveEntry entry in archive.Entries)
|
||||
{
|
||||
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))
|
||||
{
|
||||
System.IO.FileInfo zipEntryFile = new System.IO.FileInfo(zipEntryPath);
|
||||
@@ -109,26 +123,29 @@ namespace JiraTimeBot.Update
|
||||
{
|
||||
File.Delete(bkpDir + "\\" + zipEntryFile.Name);
|
||||
}
|
||||
|
||||
System.IO.File.Move(zipEntryFile.FullName, bkpDir + "\\" + zipEntryFile.Name);
|
||||
}
|
||||
|
||||
entry.ExtractToFile(zipEntryPath);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
_log.Info("Обновление установлено. Перезапустите программу для применения изменений.");
|
||||
return true;
|
||||
}
|
||||
catch (Exception)
|
||||
catch (Exception ex)
|
||||
{
|
||||
_log.Error($"Что-то пошло не так при обновлении.");
|
||||
_log.Error($"Что-то пошло не так при обновлении {ex.Message}: {ex.StackTrace}.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public void SelfRestart()
|
||||
{
|
||||
var name = Application.ExecutablePath;
|
||||
ProcessStartInfo startInfo = new ProcessStartInfo {
|
||||
ProcessStartInfo startInfo = new ProcessStartInfo
|
||||
{
|
||||
Arguments = "/C choice /C Y /N /D Y /T 1 & \"" + name + "\"",
|
||||
WindowStyle = ProcessWindowStyle.Hidden,
|
||||
CreateNoWindow = true,
|
||||
@@ -143,7 +160,6 @@ namespace JiraTimeBot.Update
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
using (var client = new WebClient())
|
||||
{
|
||||
client.Headers.Add("User-Agent",
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<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.Extras.AggregateService" version="5.0.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.NativeBinaries" version="2.0.298" targetFramework="net461" />
|
||||
<package id="LibGit2Sharp" version="0.26.2" 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="Microsoft.Bcl.AsyncInterfaces" version="1.1.0" targetFramework="net461" />
|
||||
<package id="Newtonsoft.Json" version="12.0.3" targetFramework="net461" />
|
||||
|
||||
Reference in New Issue
Block a user