Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/10/14 10:31:41 (10 years ago)
Author:
pfleck
Message:

#2269 Merged trunk. Updated .net version of ALPS plugin.

Location:
branches/ALPS
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/ALPS

  • branches/ALPS/HeuristicLab.Problems.Instances.Scheduling/3.3/HeuristicLab.Problems.Instances.Scheduling-3.3.csproj

    r8983 r11677  
    1111    <RootNamespace>HeuristicLab.Problems.Instances.Scheduling</RootNamespace>
    1212    <AssemblyName>HeuristicLab.Problems.Instances.Scheduling-3.3</AssemblyName>
    13     <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
     13    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    1414    <FileAlignment>512</FileAlignment>
     15    <TargetFrameworkProfile />
    1516  </PropertyGroup>
    1617  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     
    2223    <ErrorReport>prompt</ErrorReport>
    2324    <WarningLevel>4</WarningLevel>
     25    <Prefer32Bit>false</Prefer32Bit>
    2426  </PropertyGroup>
    2527  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
     
    3032    <ErrorReport>prompt</ErrorReport>
    3133    <WarningLevel>4</WarningLevel>
     34    <Prefer32Bit>false</Prefer32Bit>
    3235  </PropertyGroup>
    3336  <PropertyGroup>
     
    5255    <CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
    5356    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
     57    <Prefer32Bit>false</Prefer32Bit>
    5458  </PropertyGroup>
    5559  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x86'">
     
    6771    <CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
    6872    <CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
     73    <Prefer32Bit>false</Prefer32Bit>
    6974  </PropertyGroup>
    7075  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
     
    8388    <CodeAnalysisRuleDirectories>;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules</CodeAnalysisRuleDirectories>
    8489    <CodeAnalysisIgnoreBuiltInRules>false</CodeAnalysisIgnoreBuiltInRules>
     90    <Prefer32Bit>false</Prefer32Bit>
    8591  </PropertyGroup>
    8692  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
     
    100106    <CodeAnalysisIgnoreBuiltInRules>true</CodeAnalysisIgnoreBuiltInRules>
    101107    <CodeAnalysisFailOnMissingRules>false</CodeAnalysisFailOnMissingRules>
     108    <Prefer32Bit>false</Prefer32Bit>
    102109  </PropertyGroup>
    103110  <ItemGroup>
     
    106113      <Private>False</Private>
    107114    </Reference>
    108     <Reference Include="ICSharpCode.SharpZipLib, Version=0.85.4.369">
    109       <HintPath>..\bin\ICSharpCode.SharpZipLib.dll</HintPath>
    110       <Private>False</Private>
    111     </Reference>
    112115    <Reference Include="System" />
    113116    <Reference Include="System.Core" />
    114117    <Reference Include="System.Data" />
     118    <Reference Include="System.IO.Compression" />
    115119  </ItemGroup>
    116120  <ItemGroup>
  • branches/ALPS/HeuristicLab.Problems.Instances.Scheduling/3.3/JSSPORLIBInstanceProvider.cs

    r11171 r11677  
    2323using System.Collections.Generic;
    2424using System.IO;
     25using System.IO.Compression;
    2526using System.Linq;
    2627using System.Reflection;
    2728using System.Text.RegularExpressions;
    28 using ICSharpCode.SharpZipLib.Zip;
    2929
    3030namespace HeuristicLab.Problems.Instances.Scheduling {
     
    5151      if (String.IsNullOrEmpty(instanceArchiveName)) yield break;
    5252
    53       using (var instanceStream = new ZipInputStream(GetType().Assembly.GetManifestResourceStream(instanceArchiveName))) {
    54         foreach (var entry in GetZipContents(instanceStream).OrderBy(x => x)) {
     53      using (var instanceStream = new ZipArchive(GetType().Assembly.GetManifestResourceStream(instanceArchiveName), ZipArchiveMode.Read)) {
     54        foreach (var entry in instanceStream.Entries.Select(x => x.Name).OrderBy(x => x)) {
    5555          yield return new JSSPORLIBDataDescriptor(Path.GetFileNameWithoutExtension(entry), GetDescription(), entry, null);
    5656        }
     
    6161      var descriptor = (JSSPORLIBDataDescriptor)id;
    6262      var instanceArchiveName = GetResourceName("JSSPORLIB.zip");
    63       using (var instancesZipFile = new ZipFile(GetType().Assembly.GetManifestResourceStream(instanceArchiveName))) {
     63      using (var instancesZipFile = new ZipArchive(GetType().Assembly.GetManifestResourceStream(instanceArchiveName), ZipArchiveMode.Read)) {
    6464        var entry = instancesZipFile.GetEntry(descriptor.InstanceIdentifier);
    6565
    66         using (var stream = instancesZipFile.GetInputStream(entry)) {
     66        using (var stream = entry.Open()) {
    6767          var parser = new JSSPORLIBParser();
    6868          parser.Parse(stream);
     
    124124        .SingleOrDefault(x => Regex.Match(x, @".*\.Data\." + fileName).Success);
    125125    }
    126 
    127     protected IEnumerable<string> GetZipContents(ZipInputStream zipFile) {
    128       ZipEntry entry;
    129       while ((entry = zipFile.GetNextEntry()) != null) {
    130         yield return entry.Name;
    131       }
    132     }
    133126  }
    134127}
Note: See TracChangeset for help on using the changeset viewer.