diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..c94c9ec
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,351 @@
+# ---> VisualStudio
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+#dll di OsaiCncLib...
+EgwProxy/EgwProxy.dll
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+build/
+bld/
+[Bb]in/
+[Oo]bj/
+
+# Visual Studio 2015 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# DNX
+project.lock.json
+artifacts/
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opensdf
+*.sdf
+*.cachefile
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# TODO: Comment the next line if you want to checkin your web deploy settings
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# NuGet Packages
+*.nupkg
+# NuGet Symbol Packages
+*.snupkg
+# The packages folder can be ignored because of Package Restore
+**/[Pp]ackages/*
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Windows Azure Build Output
+csx/
+*.build.csdef
+
+# Windows Store app package directory
+AppPackages/
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+[Ss]tyle[Cc]op.*
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.pfx
+*.publishsettings
+node_modules/
+orleans.codegen.cs
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# ---> C Sharp
+# Build Folders (you can keep bin if you'd like, to store dlls and pdbs)
+[Bb]in/
+[Oo]bj/
+
+# mstest test results
+TestResults
+
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+
+# User-specific files
+*.suo
+*.user
+*.sln.docstates
+
+# Build results
+[Dd]ebug/
+[Rr]elease/
+x64/
+*_i.c
+*_p.c
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.log
+*.vspscc
+*.vssscc
+.builds
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opensdf
+*.sdf
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*
+
+# NCrunch
+*.ncrunch*
+.*crunch*.local.xml
+
+# Installshield output folder
+[Ee]xpress
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish
+
+# Publish Web Output
+*.Publish.xml
+
+# NuGet Packages Directory
+packages
+
+# Windows Azure Build Output
+csx
+*.build.csdef
+
+# Windows Store app package directory
+AppPackages/
+
+# Others
+[Bb]in
+[Oo]bj
+sql
+TestResults
+[Tt]est[Rr]esult*
+*.Cache
+ClientBin
+[Ss]tyle[Cc]op.*
+~$*
+*.dbmdl
+Generated_Code #added for RIA/Silverlight projects
+
+# Backup & report files from converting an old project file to a newer
+# Visual Studio version. Backup files are not needed, because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+
+# esclusioni gestione IOB-WIN-PYTHON
+IOB-WIN-PSER/logs/logfile.txt*
+IOB-WIN-PSER/dist/logTest/*
+IOB-WIN-PSER/dist/IOB-WIN-PSER/*
+IOB-WIN-PSER/logs/*/*.txt
+IOB-WIN-PSER/dist/CONF/*.cfg
+IOB-WIN-PSER/dist/logs/*/*.txt
+IOB-WIN-PSER/dist/*.exe
+IOB-WIN-PSER/dist-nuitka/*.exe
+IOB-WIN-PSER.build/
+IOB-WIN-PSER.dist/
+IOB-WIN-PSER.onefile-build/
+
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..4ac3f26
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,696 @@
+variables:
+ NUGET_PATH: 'C:\Tools\nuget.exe'
+ MSBUILD_PATH: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Current\Bin\MSBuild.exe'
+ SOL_NAME: 'IOB-WIN-NEXT'
+ APP_NAME: 'IOB-WIN-NEXT'
+ NUM_REL: '0.1.2.3'
+ NUM_DEB: '0.1.2-beta.3'
+ CONFIG: ''
+ VERS_MAIN: '3.7'
+ NEW_REL: ''
+ OUTPUT_DIR: ''
+ NET_SHARE_X: '\\codedoc.egalware.com\library'
+ NET_USER_X: 'gitlab'
+ NEXUS_PATH: 'MAPO/IOB-WIN-NEXT'
+
+.DocReplica: &DocReplica
+ - |
+ net use X: /delete
+ net use X: $env:NET_SHARE_X /u:$env:NET_USER_X $XDRIVE_PASSWD
+ ROBOCOPY docfx X:\$env:APP_NAME /MIR /XF .git* /XD .git
+ SLEEP 2
+ net use X: /delete
+
+# helper x fix pacchetti nuget da repo locale nexus.steamware.net
+.nuget-fix: &nuget-fix
+ - |
+ echo "esecuzione Nuget FIX steps"
+ dotnet nuget list source
+ $hasSource = dotnet nuget list source | Select-String -Pattern "Steamware Nexus Proxy"
+ if (! [String]::IsNullOrWhiteSpace($hasSource)) {
+ dotnet nuget remove source "`"Steamware Nexus Proxy`""
+ }
+ $hasSource = dotnet nuget list source | Select-String -Pattern "Steamware Nexus"
+ if (! [String]::IsNullOrWhiteSpace($hasSource)) {
+ dotnet nuget remove source "`"Steamware Nexus`""
+ }
+ $hasSource = dotnet nuget list source | Select-String -Pattern "nexus-proxy-v3"
+ if (! [String]::IsNullOrWhiteSpace($hasSource)) {
+ dotnet nuget remove source nexus-proxy-v3
+ }
+ $hasSource = dotnet nuget list source | Select-String -Pattern "nexus-hosted"
+ if (! [String]::IsNullOrWhiteSpace($hasSource)) {
+ dotnet nuget remove source nexus-hosted
+ }
+ $hasSource = dotnet nuget list source | Select-String -Pattern "Microsoft Visual Studio Offline Packages"
+ if (! [String]::IsNullOrWhiteSpace($hasSource)) {
+ dotnet nuget remove source 'Microsoft Visual Studio Offline Packages'
+ }
+ echo "Situazione sorgenti post remove:"
+ dotnet nuget list source
+ dotnet nuget add source https://nexus.steamware.net/repository/nuget-proxy-v3/index.json -n nexus-proxy-v3 -u nugetUser -p $NEXUS_PASSWD --store-password-in-clear-text
+ dotnet nuget add source https://nexus.steamware.net/repository/nuget-hosted/ -n nexus-hosted -u nugetUser -p $NEXUS_PASSWD --store-password-in-clear-text
+ $hasSource = dotnet nuget list source
+ echo "Situazione sorgenti FINALE:"
+ dotnet nuget list source
+
+# helper x fix version number
+.version-fix: &version-fix
+ - |
+ $env:NEW_REL = $env:VERS_MAIN+"."+(get-date -format yyMM)+"."+(get-date -format ddHH)
+ $env:NUM_REL = $env:VERS_MAIN+"."+(get-date -format yyMM)+"."+(get-date -format dHH)
+ $env:NUM_DEB = $env:VERS_MAIN+"."+(get-date -format yyMM)+"-beta."+(get-date -format dHH)
+ $env:NEW_COPYRIGHT = "EgalWare @ 2006-" + (get-date -format yyyy)
+ $contenuto = Get-Content -path 'VersGen\VersGen.cs' -Raw
+ $newContenuto = $contenuto -replace '0.0.0.0', $env:NEW_REL
+ $newContenuto = $newContenuto -replace 'EgalWare © 2006', $env:NEW_COPYRIGHT
+ $newContenuto | Set-Content -Path 'VersGen\VersGen.cs'
+ # display versioni generate
+ $resoconto = "Effettuato fix file VersGen | release v: " + $env:NUM_REL + " | debug v: " + $env:NUM_DEB;
+ Write-Output $resoconto;
+ echo "Replace completati"
+
+# helper x fix nuspec file
+.nuspec-fix: &nuspec-fix
+ - |
+ echo "Modifica dati file nuspec Release"
+ $currRelease = $env:NUM_REL
+ $currDebug = $env:NUM_DEB
+ $find = "(.|\n)*?";
+ $fileNameRel = "$env:APP_NAME.Release.nuspec";
+ $replRel = "" + $currRelease + "";
+ $nuspDataRel = Get-Content $fileNameRel;
+ $nuspDataRelUpd = $nuspDataRel -replace $find, $replRel;
+ $nuspDataRelUpd = $nuspDataRelUpd -replace "#copyright#", $replCopy;
+ $nuspDataRelUpd = $nuspDataRelUpd -replace "#releaseNotes#", "Build $adesso";
+ Set-Content -Path $fileNameRel -Value $nuspDataRelUpd;
+ echo "Modifica dati file nuspec Debug"
+ $fileNameDeb = "$env:APP_NAME.Debug.nuspec";
+ $replDeb = "" + $currDebug + "";
+ $nuspDataDeb = Get-Content $fileNameDeb;
+ $nuspDataDebUpd = $nuspDataDeb -replace $find, $replDeb;
+ $nuspDataDebUpd = $nuspDataDebUpd -replace "#copyright#", $replCopy;
+ $nuspDataDebUpd = $nuspDataDebUpd -replace "#releaseNotes#", "Build $adesso";
+ Set-Content -Path $fileNameDeb -Value $nuspDataDebUpd;
+ echo "replace completati"
+
+# helper pulizia files zip
+.cleanup-zip: &cleanup-zip
+ - |
+ $env:OUTPUT_DIR = "Releases\" + $CI_COMMIT_BRANCH + "\*"
+ if ((Test-Path $env:OUTPUT_DIR))
+ {
+ Remove-Item $env:OUTPUT_DIR -Force -Recurse -ErrorAction Ignore
+ }
+ echo "Clening ZIP dir: $env:OUTPUT_DIR"
+
+# helper creazione files zip
+.zipper: &zipper
+ - |
+ $7zipPath = $env:ProgramFiles+"\7-Zip\7z.exe"
+ if (-not (Test-Path -Path $7zipPath -PathType Leaf)) {
+ throw "7 zip file '$7zipPath' not found"
+ }
+ Set-Alias 7zip $7zipPath
+ $Target = "Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".zip"
+ cd "$env:APP_NAME\bin\"
+ $Source = "*"
+ 7zip a -tzip $Target $Source -xr!DATA\CONF
+ echo "called ZIP $Source --> $Target"
+
+# helper creazione hash files
+.hashBuild: &hashBuild
+ - |
+ $Target = "Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".zip"
+ $MD5 = Get-FileHash $Target -Algorithm MD5
+ $SHA1 = Get-FileHash $Target -Algorithm SHA1
+ New-Item $Target".md5"
+ New-Item $Target".sha1"
+ $MD5.Hash | Set-Content -Path $Target".md5"
+ $SHA1.Hash | Set-Content -Path $Target".sha1"
+ echo "Created HASH files for $Target"
+
+.nexusUpload: &nexusUpload
+ - |
+ Set-Alias mCurl C:\Windows\system32\curl.exe
+ $VersNumb = $env:NEW_REL
+ echo "Curr Version: $VersNumb"
+ if($CI_COMMIT_BRANCH -eq "master")
+ {
+ $version = "stable"
+ }
+ else
+ {
+ $version = "unstable"
+ }
+ $File2Send = Get-ChildItem("Releases\" + $CI_COMMIT_BRANCH + "\" + $env:APP_NAME + ".*")
+ ForEach ($File in $File2Send) {
+ $FileName = Split-Path $File -leaf
+ mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/LAST/$FileName
+ mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File https://nexus.steamware.net/repository/SWS/$env:NEXUS_PATH/$version/ARCHIVE/$VersNumb/$FileName
+ }
+ echo "Upload area utility for Releases\$CI_COMMIT_BRANCH\$env:APP_NAME.*"
+ $FileUtility = Get-ChildItem("Releases\$CI_COMMIT_BRANCH\$env:APP_NAME.*")
+ ForEach ($File in $FileUtility) {
+ $FileName = Split-Path $File -leaf
+ mCurl -v -u GitLab:$NEXUS_PASSWD --upload-file $File https://nexus.steamware.net/repository/utility/MAPO/$env:APP_NAME/$version/$FileName
+ }
+
+stages:
+ - build
+ - staging
+ - release
+ - docfx
+
+# --------------------------------
+# BUILD
+# --------------------------------
+EgwProxy.Ftp:build:
+ stage: build
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.Ftp
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=Release /p:Platform="x86" /p:OutputPath=bin/ /nodeReuse:false /verbosity:minimal /m'
+
+EgwProxy.Icoel:build:
+ stage: build
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.Icoel
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=Release /p:Platform="x86" /p:OutputPath=bin/ /nodeReuse:false /verbosity:minimal /m'
+
+EgwProxy.MultiCncLib:build:
+ stage: build
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.MultiCncLib
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.vbproj" -target:Build /p:Configuration=Release /p:Platform="x86" /p:OutputPath=bin/ /nodeReuse:false /verbosity:minimal /m'
+
+EgwProxy.OsaiCncLib:build:
+ stage: build
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.OsaiCncLib
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.vbproj" -target:Build /p:Configuration=Release /p:Platform="x86" /p:OutputPath=bin/ /nodeReuse:false /verbosity:minimal /m'
+
+EgwProxy.SqlDb:build:
+ stage: build
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.SqlDb
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=Release /p:Platform="x86" /p:OutputPath=bin/ /nodeReuse:false /verbosity:minimal /m'
+
+EgwProxy.Gomba:build:
+ stage: build
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.Gomba
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=Release /p:Platform="x86" /p:OutputPath=bin/ /nodeReuse:false /verbosity:minimal /m'
+
+
+# --------------------------------
+# STAGING: (nuget beta)
+# --------------------------------
+EgwProxy.Ftp:staging:
+ stage: staging
+ needs: ["EgwProxy.Ftp:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Debug
+ APP_NAME: EgwProxy.Ftp
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'develop'
+ changes:
+ - EgwProxy.Ftp/*
+ when: always
+ - if: $CI_COMMIT_BRANCH == 'SDK/Ftp'
+ changes:
+ - EgwProxy.Ftp/*
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Debug.nuspec"'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_DEB.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.Icoel:staging:
+ stage: staging
+ needs: ["EgwProxy.Icoel:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Debug
+ APP_NAME: EgwProxy.Icoel
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'develop'
+ changes:
+ - EgwProxy.Icoel/*
+ when: always
+ - if: $CI_COMMIT_BRANCH == 'SDK/Icoel'
+ changes:
+ - EgwProxy.Icoel/*
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Debug.nuspec"'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_DEB.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.MultiCncLib:staging:
+ stage: staging
+ needs: ["EgwProxy.MultiCncLib:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Debug
+ APP_NAME: EgwProxy.MultiCncLib
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'develop'
+ changes:
+ - EgwProxy.MultiCncLib/*
+ when: always
+ - if: $CI_COMMIT_BRANCH == 'SDK/MultiCncLib'
+ changes:
+ - EgwProxy.MultiCncLib/*
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.vbproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Debug.nuspec"'
+# - '& "$env:NUGET_PATH" pack "$env:APP_NAME\$env:APP_NAME.vbproj" -properties Configuration=$env:CONFIG -Version $env:NUM_DEB'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_DEB.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.OsaiCncLib:staging:
+ stage: staging
+ needs: ["EgwProxy.OsaiCncLib:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Debug
+ APP_NAME: EgwProxy.OsaiCncLib
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'develop'
+ changes:
+ - EgwProxy.OsaiCncLib/*
+ when: always
+ - if: $CI_COMMIT_BRANCH == 'SDK/OsaiCnc'
+ changes:
+ - EgwProxy.OsaiCncLib/*
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.vbproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Debug.nuspec"'
+# - '& "$env:NUGET_PATH" pack "$env:APP_NAME\$env:APP_NAME.vbproj" -properties Configuration=$env:CONFIG -Version $env:NUM_DEB'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_DEB.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.SqlDb:staging:
+ stage: staging
+ needs: ["EgwProxy.SqlDb:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Debug
+ APP_NAME: EgwProxy.SqlDb
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'develop'
+ changes:
+ - EgwProxy.SqlDb/*
+ when: always
+ - if: $CI_COMMIT_BRANCH == 'SDK/SqlDb'
+ changes:
+ - EgwProxy.SqlDb/*
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Debug.nuspec"'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_DEB.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.Gomba:staging:
+ stage: staging
+ needs: ["EgwProxy.Gomba:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Debug
+ APP_NAME: EgwProxy.Gomba
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'develop'
+ changes:
+ - EgwProxy.Gomba/*
+ when: always
+ - if: $CI_COMMIT_BRANCH == 'SDK/Gomba'
+ changes:
+ - EgwProxy.Gomba/*
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Debug.nuspec"'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_DEB.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+
+# --------------------------------
+# RELEASE
+# --------------------------------
+EgwProxy.Ftp:build:release:
+ stage: release
+ needs: ["EgwProxy.Ftp:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Release
+ APP_NAME: EgwProxy.Ftp
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.Ftp/*
+ when: always
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Release.nuspec"'
+# - '& "$env:NUGET_PATH" pack "$env:APP_NAME\$env:APP_NAME.csproj" -properties Configuration=$env:CONFIG -Version $env:NUM_REL'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_REL.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.Icoel:build:release:
+ stage: release
+ needs: ["EgwProxy.Icoel:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Release
+ APP_NAME: EgwProxy.Icoel
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.Icoel/*
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Release.nuspec"'
+# - '& "$env:NUGET_PATH" pack "$env:APP_NAME\$env:APP_NAME.csproj" -properties Configuration=$env:CONFIG -Version $env:NUM_REL'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_REL.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.MultiCncLib:build:release:
+ stage: release
+ needs: ["EgwProxy.MultiCncLib:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Release
+ APP_NAME: EgwProxy.MultiCncLib
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.MultiCncLib/*
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.vbproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Release.nuspec"'
+# - '& "$env:NUGET_PATH" pack "$env:APP_NAME\$env:APP_NAME.vbproj" -properties Configuration=$env:CONFIG -Version $env:NUM_REL'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_REL.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.OsaiCncLib:build:release:
+ stage: release
+ needs: ["EgwProxy.OsaiCncLib:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Release
+ APP_NAME: EgwProxy.OsaiCncLib
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.OsaiCncLib/*
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.vbproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Release.nuspec"'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_REL.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.SqlDb:build:release:
+ stage: release
+ needs: ["EgwProxy.SqlDb:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Release
+ APP_NAME: EgwProxy.SqlDb
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.SqlDb/*
+ when: always
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Release.nuspec"'
+# - '& "$env:NUGET_PATH" pack "$env:APP_NAME\$env:APP_NAME.csproj" -properties Configuration=$env:CONFIG -Version $env:NUM_REL'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_REL.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+EgwProxy.Gomba:build:release:
+ stage: release
+ needs: ["EgwProxy.Gomba:build"]
+ tags:
+ - win
+ variables:
+ CONFIG: Release
+ APP_NAME: EgwProxy.Gomba
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.Gomba/*
+ when: always
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ - *version-fix
+ - *nuspec-fix
+ script:
+ - '& "$env:MSBUILD_PATH" "$env:APP_NAME\$env:APP_NAME.csproj" -target:Build /p:Configuration=$env:CONFIG /p:Platform="Any CPU" /p:OutputPath=bin/$env:CONFIG /verbosity:minimal /m'
+ - '& Remove-Item *.nupkg'
+ - '& $env:NUGET_PATH pack "$env:APP_NAME.Release.nuspec"'
+ - '& "$env:NUGET_PATH" setapikey $NUGET_API_KEY -source http://nexus.steamware.net/repository/nuget-hosted'
+ - '& "$env:NUGET_PATH" push *$env:NUM_REL.nupkg -Source http://nexus.steamware.net/repository/nuget-hosted'
+
+# --------------------------------
+# DocFx
+# --------------------------------
+EgwProxy.Ftp:docfx:
+ stage: docfx
+ needs: ["EgwProxy.Ftp:build"]
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.Ftp
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.Ftp/*
+ when: always
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ script:
+ - docfx $env:APP_NAME/docfx.json
+ - mv $env:APP_NAME/_site "docfx"
+ - *DocReplica
+
+EgwProxy.Icoel:docfx:
+ stage: docfx
+ needs: ["EgwProxy.Icoel:build"]
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.Icoel
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.Icoel/*
+ when: always
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ script:
+ - docfx $env:APP_NAME/docfx.json
+ - mv $env:APP_NAME/_site "docfx"
+ - *DocReplica
+
+EgwProxy.MultiCncLib:docfx:
+ stage: docfx
+ needs: ["EgwProxy.MultiCncLib:build"]
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.MultiCncLib
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.MultiCncLib/*
+ when: always
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ script:
+ - docfx $env:APP_NAME/docfx.json
+ - mv $env:APP_NAME/_site "docfx"
+ - *DocReplica
+
+EgwProxy.OsaiCncLib:docfx:
+ stage: docfx
+ needs: ["EgwProxy.OsaiCncLib:build"]
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.OsaiCncLib
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.OsaiCncLib/*
+ when: always
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ script:
+ - docfx $env:APP_NAME/docfx.json
+ - mv $env:APP_NAME/_site "docfx"
+ - *DocReplica
+
+EgwProxy.SqlDb:docfx:
+ stage: docfx
+ needs: ["EgwProxy.SqlDb:build"]
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.SqlDb
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.SqlDb/*
+ when: always
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ script:
+ - docfx $env:APP_NAME/docfx.json
+ - mv $env:APP_NAME/_site "docfx"
+ - *DocReplica
+
+EgwProxy.Gomba:docfx:
+ stage: docfx
+ needs: ["EgwProxy.Gomba:build"]
+ tags:
+ - win
+ variables:
+ APP_NAME: EgwProxy.Gomba
+ rules:
+ - if: $CI_COMMIT_BRANCH == 'master'
+ changes:
+ - EgwProxy.Gomba/*
+ when: always
+ before_script:
+ - *nuget-fix
+ - '& "$env:NUGET_PATH" restore "$env:APP_NAME.sln" -verbosity quiet'
+ script:
+ - docfx $env:APP_NAME/docfx.json
+ - mv $env:APP_NAME/_site "docfx"
+ - *DocReplica
diff --git a/EgwProxy.FTP.sln b/EgwProxy.FTP.sln
new file mode 100644
index 0000000..ffe8d6e
--- /dev/null
+++ b/EgwProxy.FTP.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.12.35527.113 d17.12
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgwProxy.Ftp.Test", "EgwProxy.Ftp.Test\EgwProxy.Ftp.Test.csproj", "{A655A6AC-5997-46F9-9752-8C621B80516C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgwProxy.Ftp", "EgwProxy.Ftp\EgwProxy.Ftp.csproj", "{35D95ED8-E48A-434D-A305-A83E48C8FC6F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {A655A6AC-5997-46F9-9752-8C621B80516C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A655A6AC-5997-46F9-9752-8C621B80516C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A655A6AC-5997-46F9-9752-8C621B80516C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A655A6AC-5997-46F9-9752-8C621B80516C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {35D95ED8-E48A-434D-A305-A83E48C8FC6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {35D95ED8-E48A-434D-A305-A83E48C8FC6F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {35D95ED8-E48A-434D-A305-A83E48C8FC6F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {35D95ED8-E48A-434D-A305-A83E48C8FC6F}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {E2472E21-58D3-4EAD-BC4A-BC3915B18BEF}
+ EndGlobalSection
+EndGlobal
diff --git a/EgwProxy.Ftp.Debug.nuspec b/EgwProxy.Ftp.Debug.nuspec
new file mode 100644
index 0000000..a10657b
--- /dev/null
+++ b/EgwProxy.Ftp.Debug.nuspec
@@ -0,0 +1,26 @@
+
+
+
+ EgwProxy.Ftp
+ #version#
+ EgwProxy.Ftp
+ Samuele E. Locatelli, EgalWare
+ false
+ MIT
+ Libreria per comunicazione con server Ftp (IOB-WIN-NEXT) - beta/unstable
+ #releaseNotes#
+ #copyright#
+ EgwProxy.Ftp EgwProxy Ftp
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Ftp.Release.nuspec b/EgwProxy.Ftp.Release.nuspec
new file mode 100644
index 0000000..c0d2481
--- /dev/null
+++ b/EgwProxy.Ftp.Release.nuspec
@@ -0,0 +1,23 @@
+
+
+
+ EgwProxy.Ftp
+ #version#
+ EgwProxy.Ftp
+ Samuele E. Locatelli, EgalWare
+ false
+ MIT
+ Libreria per comunicazione con server Ftp (IOB-WIN-NEXT)
+ #releaseNotes#
+ #copyright#
+ EgwProxy.Ftp EgwProxy Ftp
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Ftp.Test/App.config b/EgwProxy.Ftp.Test/App.config
new file mode 100644
index 0000000..b36029a
--- /dev/null
+++ b/EgwProxy.Ftp.Test/App.config
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Ftp.Test/EgwProxy.Ftp.Test.csproj b/EgwProxy.Ftp.Test/EgwProxy.Ftp.Test.csproj
new file mode 100644
index 0000000..dfdd466
--- /dev/null
+++ b/EgwProxy.Ftp.Test/EgwProxy.Ftp.Test.csproj
@@ -0,0 +1,90 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {A655A6AC-5997-46F9-9752-8C621B80516C}
+ Exe
+ EgwProxy.Ftp.Test
+ EgwProxy.Ftp.Test
+ v4.6.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\FluentFTP.51.1.0\lib\net462\FluentFTP.dll
+
+
+ ..\packages\Microsoft.Extensions.Logging.Abstractions.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll
+
+
+ ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll
+
+
+
+
+
+ ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Always
+
+
+ Always
+
+
+
+
+
+
+ Always
+
+
+
+
+
+
+
+ {35d95ed8-e48a-434d-a305-a83e48c8fc6f}
+ EgwProxy.Ftp
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Ftp.Test/Program.cs b/EgwProxy.Ftp.Test/Program.cs
new file mode 100644
index 0000000..440e526
--- /dev/null
+++ b/EgwProxy.Ftp.Test/Program.cs
@@ -0,0 +1,513 @@
+using Newtonsoft.Json;
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Text;
+using static System.Net.Mime.MediaTypeNames;
+
+namespace EgwProxy.Ftp.Test
+{
+ internal class Program
+ {
+ #region Protected Methods
+
+ ///
+ /// legge conf in formato stringa
+ ///
+ ///
+ ///
+ protected static string ReadSetting(string key)
+ {
+ string answ = "";
+ try
+ {
+ answ = $"{ConfigurationManager.AppSettings[key]}" ?? "";
+ }
+ catch (Exception exc)
+ {
+ Console.Write("Eccezione in ReadSettings");
+ Console.Write(exc.Message);
+ }
+ return answ;
+ }
+
+ #endregion Protected Methods
+
+ #region Private Fields
+
+ ///
+ /// Helper separatore dash
+ ///
+ private const string separator = "------------------------";
+
+ private static Stopwatch sw = new Stopwatch();
+
+ #endregion Private Fields
+
+ #region Private Methods
+
+ ///
+ /// Programma principale
+ ///
+ ///
+ private static void Main(string[] args)
+ {
+ Console.WriteLine(separator);
+ Console.WriteLine("Test FTP Client");
+ Console.WriteLine(separator);
+ Console.WriteLine();
+ string exePath = System.Reflection.Assembly.GetExecutingAssembly().Location;
+ string BaseDirectory = System.IO.Path.GetDirectoryName(exePath);
+ string testFile = Path.Combine(BaseDirectory, ReadSetting("testFile"));
+ Manager ftpClient = new Manager("", "", "", "", false);
+ if (!string.IsNullOrEmpty(testFile))
+ {
+ Console.WriteLine(separator);
+ Console.WriteLine($"Mode json ({testFile})");
+ Console.WriteLine(separator);
+ Console.WriteLine();
+ if (File.Exists(testFile))
+ {
+ var rawData = File.ReadAllText(testFile);
+ if (!string.IsNullOrEmpty(rawData))
+ {
+ TestSetup testConf = new TestSetup();
+ try
+ {
+ testConf = JsonConvert.DeserializeObject(rawData);
+ }
+ catch
+ { }
+ // setup server
+ ftpClient = new Manager(testConf.server, testConf.user, testConf.password, testConf.rawCert, testConf.skipCert);
+ serverTest(ftpClient);
+
+ bool doRepeat = true;
+ while (doRepeat)
+ {
+ // eseguo per ogni step
+ foreach (var item in testConf.steps)
+ {
+ Console.WriteLine($"------ Step {item.id} | {item.description} ------");
+ string esitoStep = "";
+ switch (item.action)
+ {
+ case stepType.checkDir:
+ if (item.paramList != null && item.paramList.Count > 0)
+ {
+ string dir2check = item.paramList[0];
+ var dirCheckExists = ftpClient.DirExists(dir2check);
+ esitoStep = dirCheckExists ? $"Directory {dir2check} found!" : $"Directory {dir2check} NOT found!";
+ }
+ else
+ {
+ esitoStep = "Error: missing parameter!";
+ }
+ break;
+
+ case stepType.checkFile:
+ if (item.paramList != null && item.paramList.Count > 0)
+ {
+ string file2check = item.paramList[0];
+ var dirCheckExists = ftpClient.FileExists(file2check);
+ esitoStep = dirCheckExists ? $"File {file2check} found!" : $"File {file2check} NOT found!";
+ }
+ else
+ {
+ esitoStep = "Error: missing parameter!";
+ }
+ break;
+
+ case stepType.createDir:
+ if (item.paramList != null && item.paramList.Count > 0)
+ {
+ string dir2check = item.paramList[0];
+ var preTest = ftpClient.DirExists(dir2check);
+ if (preTest)
+ {
+ esitoStep = "Error: Folder already exists!";
+ }
+ else
+ {
+ var dirCreate = ftpClient.CreateDir(dir2check);
+ esitoStep = dirCreate ? $"Directory {dir2check} created!" : $"Error: {dir2check} NOT created!";
+ }
+ }
+ else
+ {
+ esitoStep = "Error: missing parameter!";
+ }
+ break;
+
+ case stepType.delDir:
+ if (item.paramList != null && item.paramList.Count > 0)
+ {
+ string dir2check = item.paramList[0];
+ var preTest = ftpClient.DirExists(dir2check);
+ if (preTest)
+ {
+ var dirDelete = ftpClient.DeleteDir(dir2check);
+ esitoStep = dirDelete ? $"Directory {dir2check} deleted!" : $"Error: {dir2check} NOT deleted!";
+ }
+ else
+ {
+ esitoStep = "Error: Folder doesn't exists, delete not possible!";
+ }
+ }
+ else
+ {
+ esitoStep = "Error: missing parameter!";
+ }
+ break;
+
+ case stepType.delFile:
+ if (item.paramList != null && item.paramList.Count > 0)
+ {
+ string file2check = item.paramList[0];
+ var preTest = ftpClient.FileExists(file2check);
+ if (preTest)
+ {
+ var dirDelete = ftpClient.DeleteFile(file2check);
+ esitoStep = dirDelete ? $"File {file2check} deleted!" : $"Error: {file2check} NOT deleted!";
+ }
+ else
+ {
+ esitoStep = "Error: File doesn't exists, delete not possible!";
+ }
+ }
+ else
+ {
+ esitoStep = "Error: missing parameter!";
+ }
+ break;
+
+ case stepType.downloadDir:
+ if (item.paramList != null && item.paramList.Count > 1)
+ {
+ string dir2check = item.paramList[0];
+ string localDir = Path.Combine(BaseDirectory, item.paramList[1]);
+ var preTest = ftpClient.DirExists(dir2check);
+ if (preTest)
+ {
+ var dirDelete = ftpClient.GetDir(localDir, dir2check);
+ esitoStep = dirDelete ? $"Directory {dir2check} downloaded!" : $"Error: {dir2check} NOT downloaded!";
+ }
+ else
+ {
+ esitoStep = "Error: Folder doesn't exists, download not possible!";
+ }
+ }
+ else
+ {
+ esitoStep = "Error: missing parameters!";
+ }
+ break;
+
+ case stepType.downloadFile:
+ if (item.paramList != null && item.paramList.Count > 1)
+ {
+ string dir2check = item.paramList[0];
+ string localDir = Path.Combine(BaseDirectory, item.paramList[1]);
+ var preTest = ftpClient.DirExists(dir2check);
+ if (preTest)
+ {
+ var dirDelete = ftpClient.GetDir(localDir, dir2check);
+ esitoStep = dirDelete ? $"Directory {dir2check} downloaded!" : $"Error: {dir2check} NOT downloaded!";
+ }
+ else
+ {
+ esitoStep = "Error: Folder doesn't exists, download not possible!";
+ }
+ }
+ else
+ {
+ esitoStep = "Error: missing parameters!";
+ }
+ break;
+
+ case stepType.uploadDir:
+ if (item.paramList != null && item.paramList.Count > 1)
+ {
+ string remoteDir = item.paramList[0];
+ string localDir = Path.Combine(BaseDirectory, item.paramList[1]);
+ var dirUploaded = ftpClient.SendDir(localDir, remoteDir);
+ esitoStep = dirUploaded ? $"Directory {remoteDir} uploaded!" : $"Error: {remoteDir} NOT uploaded!";
+ }
+ else
+ {
+ esitoStep = "Error: missing parameters!";
+ }
+ break;
+
+ case stepType.uploadFile:
+ if (item.paramList != null && item.paramList.Count > 1)
+ {
+ string remotePath = item.paramList[0];
+ string localPath = Path.Combine(BaseDirectory, item.paramList[1]);
+ var fileUploaded = ftpClient.SendFile(localPath, remotePath);
+ esitoStep = fileUploaded ? $"File {remotePath} uploaded!" : $"Error: {remotePath} NOT uploaded!";
+ }
+ else
+ {
+ esitoStep = "Error: missing parameters!";
+ }
+ break;
+
+ case stepType.listContent:
+ if (item.paramList != null && item.paramList.Count > 0)
+ {
+ string remoteDir = item.paramList[0];
+ var preTest = ftpClient.DirExists(remoteDir);
+ if (preTest)
+ {
+ var listResult = ftpClient.ListDir(remoteDir, false);
+ Console.WriteLine($"Content of dir {remoteDir}:");
+ foreach (var itemList in listResult)
+ {
+ Console.WriteLine(itemList);
+ }
+ }
+ else
+ {
+ esitoStep = "Error: Folder doesn't exists, list not possible!";
+ }
+ }
+ else
+ {
+ esitoStep = "Error: missing parameter!";
+ }
+ break;
+
+ case stepType.genRandomDir:
+ if (item.paramList != null && item.paramList.Count > 0)
+ {
+ sw.Restart();
+ // crea una struttura ricorsiva di 3 livelli con 20 file
+ // con contenuto random ogni livello
+ string localDir = Path.Combine(BaseDirectory, item.paramList[0]);
+ if (!Directory.Exists(localDir))
+ {
+ Directory.CreateDirectory(localDir);
+ }
+ // ora vado a creare 3 livelli di folder
+ int numDepth = 3;
+ int numFile = 20;
+ int numRows = 1000;
+ string baseDir = localDir;
+ for (int iDir = 0; iDir < numDepth; iDir++)
+ {
+ DateTime adesso = DateTime.Now;
+ string newSub = $"{adesso:HHmmss_fff}";
+ // sposto puntamento folder...
+ baseDir = Path.Combine(baseDir, newSub);
+ if (!Directory.Exists(baseDir))
+ {
+ Directory.CreateDirectory(baseDir);
+ }
+ for (int iFile = 0; iFile < numFile; iFile++)
+ {
+ string filePath = Path.Combine(baseDir, $"File_{iFile:000}.txt");
+ using (StreamWriter writer = new StreamWriter(filePath))
+ {
+ StringBuilder sb = new StringBuilder();
+ // compongo un testo di numRow righe da GUID...
+ for (int i = 0; i < numRows; i++)
+ {
+ var newId = Guid.NewGuid();
+ sb.AppendLine($"{DateTime.Now:HH:mm:ss.ffffff} | {newId} | {newId}");
+ }
+ writer.WriteLine(sb.ToString());
+ }
+ }
+ }
+ sw.Stop();
+ esitoStep = $"Completata generazione test data: {sw.ElapsedMilliseconds:N1} ms";
+ }
+ break;
+
+ case stepType.mirrorDirL2R:
+ if (item.paramList != null && item.paramList.Count > 1)
+ {
+ sw.Restart();
+ string localDir = Path.Combine(BaseDirectory, item.paramList[0]);
+ string remoteDir = item.paramList[1];
+ var preTest = ftpClient.DirExists(remoteDir);
+ if (!preTest)
+ {
+ ftpClient.CreateDir(remoteDir);
+ }
+
+ var mirrorDone = ftpClient.SendDir(localDir, remoteDir, FluentFTP.FtpFolderSyncMode.Mirror);
+ esitoStep = mirrorDone ? $"Directory {localDir} mirrored L2R!" : $"Error: {remoteDir} NOT mirrored!";
+ }
+ else
+ {
+ esitoStep = "Error: missing parameters!";
+ }
+ sw.Stop();
+ esitoStep = $"Completato mirror L2R: {sw.ElapsedMilliseconds:N1} ms";
+ break;
+
+ case stepType.mirrorDirR2L:
+ if (item.paramList != null && item.paramList.Count > 1)
+ {
+ sw.Restart();
+ string remoteDir = item.paramList[0];
+ string localDir = Path.Combine(BaseDirectory, item.paramList[1]);
+ var preTest = ftpClient.DirExists(remoteDir);
+ if (preTest)
+ {
+ var mirrorDone = ftpClient.GetDir(localDir, remoteDir, FluentFTP.FtpFolderSyncMode.Mirror);
+ esitoStep = mirrorDone ? $"Directory {remoteDir} mirrored R2L!" : $"Error: {remoteDir} NOT mirrored!";
+ }
+ else
+ {
+ esitoStep = "Dir remota non trovata!";
+ }
+ }
+ else
+ {
+ esitoStep = "Error: missing parameters!";
+ }
+ sw.Stop();
+ esitoStep = $"Completato mirror R2L: {sw.ElapsedMilliseconds:N1} ms";
+ break;
+
+ case stepType.delFileList:
+ if (item.paramList != null && item.paramList.Count > 1)
+ {
+ sw.Restart();
+ string remoteDir = item.paramList[0];
+ string fileSearch= item.paramList[1];
+ List resList = ftpClient.GetRemoteList(remoteDir, true);
+ // cerco solo i file di tipo fileSearch
+ List resListFilt = new List();
+ foreach (var flItem in resList)
+ {
+ if(flItem.Type == FluentFTP.FtpObjectType.File && flItem.Name.EndsWith(fileSearch))
+ {
+ resListFilt.Add(flItem);
+ }
+ }
+ // elimino quelli trovati
+ if (resListFilt.Count>0)
+ {
+ var fList = resListFilt.Select(x => x.FullName).ToList();
+ var numDel = ftpClient.DeleteFileList(fList);
+ // indico esito eliminazione
+ esitoStep = $"Eliminati {numDel}/{resListFilt.Count} file";
+ }
+ else
+ {
+ esitoStep = "File non trovati!";
+ }
+ }
+ else
+ {
+ esitoStep = "Error: missing parameters!";
+ }
+ sw.Stop();
+ esitoStep += $"{Environment.NewLine}Completato GetRemotList : {sw.ElapsedMilliseconds:N1} ms";
+ break;
+
+ default:
+ break;
+ }
+
+ Console.WriteLine(esitoStep);
+ Console.WriteLine($"------ Done Step {item.id} ------");
+ Console.WriteLine();
+ Console.WriteLine("Press a key to continue...");
+ Console.ReadKey();
+ }
+ Console.WriteLine();
+ Console.WriteLine("Do you want to repeat from the beginnning? esc to close");
+ ConsoleKeyInfo answ = Console.ReadKey();
+ doRepeat = answ.Key != ConsoleKey.Escape;
+ }
+ }
+ }
+ }
+ // test base su server steamware
+ else
+ {
+ Console.WriteLine(separator);
+ Console.WriteLine("Mode: base");
+ Console.WriteLine(separator);
+ Console.WriteLine();
+
+ string sSkipCert = ReadSetting("skipCert");
+ bool skipCert = false;
+ bool.TryParse(sSkipCert, out skipCert);
+ ftpClient = new Manager(ReadSetting("server"), ReadSetting("userName"), ReadSetting("passwd"), ReadSetting("rawCert"), skipCert);
+ serverTest(ftpClient);
+
+ Console.WriteLine("--- Folder ---");
+ var testExists = ftpClient.DirExists($"data/test_folder");
+ if (testExists)
+ {
+ Console.WriteLine("Folder already exists!");
+ }
+ else
+ {
+ Console.WriteLine("--- Create folder ---");
+ var testCreate = ftpClient.CreateDir($"data/test_folder");
+ Console.WriteLine();
+ }
+
+ Console.WriteLine("Contenuto folder remota: ");
+ var folderContent = ftpClient.ListDir("data/", true);
+ foreach (var item in folderContent)
+ {
+ Console.WriteLine(item);
+ }
+ Console.WriteLine();
+ Console.WriteLine("Premere un tasto x continuare...");
+ Console.ReadKey();
+
+ Console.WriteLine("--- Upload file ---");
+ ftpClient.SendFile("test/FileProva.txt", "data/test_folder/FileProva.txt");
+ Console.WriteLine("Contenuto folder remota: ");
+ folderContent = ftpClient.ListDir("data/", true);
+ foreach (var item in folderContent)
+ {
+ Console.WriteLine(item);
+ }
+
+ Console.WriteLine();
+ Console.WriteLine("Premere un tasto x continuare...");
+ Console.ReadKey();
+
+ Console.WriteLine("--- Download File ---");
+
+ ftpClient.GetFile("test/FileProva_02.txt", "data/test_folder/FileProva.txt");
+ Console.WriteLine("Contenuto folder remota: ");
+ folderContent = ftpClient.ListDir("data/", true);
+ foreach (var item in folderContent)
+ {
+ Console.WriteLine(item);
+ }
+
+ Console.WriteLine();
+ Console.WriteLine("Premere un tasto x continuare...");
+ Console.ReadKey();
+ }
+ }
+
+ private static void serverTest(Manager ftpClient)
+ {
+ Console.WriteLine(separator);
+ var testServer = ftpClient.ServerOk();
+ Console.WriteLine($"Test connessione: esito {testServer}");
+ var srvType = ftpClient.ServerType();
+ Console.WriteLine($"Server: {srvType}");
+ Console.WriteLine(separator);
+ Console.WriteLine();
+ }
+
+ #endregion Private Methods
+ }
+}
\ No newline at end of file
diff --git a/EgwProxy.Ftp.Test/Properties/AssemblyInfo.cs b/EgwProxy.Ftp.Test/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..2230165
--- /dev/null
+++ b/EgwProxy.Ftp.Test/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("EgwProxy.Ftp.Test")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("EgwProxy.Ftp.Test")]
+[assembly: AssemblyCopyright("Copyright © 2022")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("a655a6ac-5997-46f9-9752-8c621b80516c")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// 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.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/EgwProxy.Ftp.Test/TestSetup.cs b/EgwProxy.Ftp.Test/TestSetup.cs
new file mode 100644
index 0000000..fc7f167
--- /dev/null
+++ b/EgwProxy.Ftp.Test/TestSetup.cs
@@ -0,0 +1,46 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace EgwProxy.Ftp.Test
+{
+ public class TestSetup
+ {
+ public string server { get; set; } = "";
+ public string user { get; set; } = "";
+ public string password { get; set; } = "";
+ public string rawCert { get; set; } = "";
+ public bool skipCert { get; set; } = false;
+ public List steps { get; set; }
+ }
+
+ public class singleStep
+ {
+ public string id { get; set; } = "00";
+ public string description { get; set; } = "00";
+ public stepType action { get; set; } = stepType.checkDir;
+
+ public List paramList { get; set; } = new List();
+ }
+
+ public enum stepType
+ {
+ checkDir,
+ checkFile,
+ createDir,
+ delDir,
+ delFile,
+ delFileList,
+ downloadDir,
+ downloadFile,
+ genRandomDir,
+ listContent,
+ mirrorDirL2R,
+ mirrorDirR2L,
+ uploadDir,
+ uploadFile
+ }
+
+}
diff --git a/EgwProxy.Ftp.Test/conf/.placeholder b/EgwProxy.Ftp.Test/conf/.placeholder
new file mode 100644
index 0000000..5f28270
--- /dev/null
+++ b/EgwProxy.Ftp.Test/conf/.placeholder
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/EgwProxy.Ftp.Test/conf/testSetup-ftp.steamware.net.json b/EgwProxy.Ftp.Test/conf/testSetup-ftp.steamware.net.json
new file mode 100644
index 0000000..f50719b
--- /dev/null
+++ b/EgwProxy.Ftp.Test/conf/testSetup-ftp.steamware.net.json
@@ -0,0 +1,76 @@
+{
+ "server": "ftp.steamware.net",
+ "user": "testftpuser",
+ "password": "we4reFromB3rghem!",
+ "rawCert": "",
+ "skipCert": true,
+ "steps": [
+ {
+ "id": "01",
+ "description": "Test base directory",
+ "action": "checkDir",
+ "paramList": [
+ "data/"
+ ]
+ },
+ {
+ "id": "02",
+ "description": "Create directory",
+ "action": "createDir",
+ "paramList": [
+ "data/test_directory"
+ ]
+ },
+ {
+ "id": "03",
+ "description": "Upload File",
+ "action": "uploadFile",
+ "paramList": [
+ "data/test_directory/FileProva.txt",
+ "test/FileProva.txt"
+ ]
+ },
+ {
+ "id": "04",
+ "description": "Browse Directory",
+ "action": "listContent",
+ "paramList": [
+ "data/test_directory/"
+ ]
+ },
+ {
+ "id": "05",
+ "description": "Upload File",
+ "action": "uploadFile",
+ "paramList": [
+ "data/test_directory/FileProva_02.txt",
+ "test/FileProva.txt"
+ ]
+ },
+ {
+ "id": "06",
+ "description": "Browse Directory",
+ "action": "listContent",
+ "paramList": [
+ "data/test_directory/"
+ ]
+ },
+ {
+ "id": "07",
+ "description": "Download Directory",
+ "action": "downloadDir",
+ "paramList": [
+ "data/test_directory/",
+ "temp/mirror"
+ ]
+ },
+ {
+ "id": "08",
+ "description": "Delete Remote Directory",
+ "action": "delDir",
+ "paramList": [
+ "data/test_directory/"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/EgwProxy.Ftp.Test/conf/testSetup.json b/EgwProxy.Ftp.Test/conf/testSetup.json
new file mode 100644
index 0000000..b70e093
--- /dev/null
+++ b/EgwProxy.Ftp.Test/conf/testSetup.json
@@ -0,0 +1,44 @@
+{
+ "server": "egw-tscale-04",
+ "user": "testftpuser",
+ "password": "we4reFromB3rghem!",
+ "rawCert": "",
+ "skipCert": true,
+ "steps": [
+ {
+ "id": "01",
+ "description": "Generate Local Folder Data",
+ "action": "delFileList",
+ "paramList": [
+ "ftpdata/syncfolder/",
+ "File_000.txt"
+ ]
+ },
+ //{
+ // "id": "02",
+ // "description": "Mirror Local 2 Remote Directory",
+ // "action": "mirrorDirL2R",
+ // "paramList": [
+ // "temp\\localsource",
+ // "ftpdata/syncfolder"
+ // ]
+ //},
+ {
+ "id": "03",
+ "description": "Mirror Remote 2 Local Directory",
+ "action": "mirrorDirR2L",
+ "paramList": [
+ "ftpdata/syncfolder",
+ "temp\\localdest"
+ ]
+ },
+ //{
+ // "id": "04",
+ // "description": "Delete Remote Directory",
+ // "action": "delDir",
+ // "paramList": [
+ // "ftpdata/syncfolder"
+ // ]
+ //}
+ ]
+}
\ No newline at end of file
diff --git a/EgwProxy.Ftp.Test/packages.config b/EgwProxy.Ftp.Test/packages.config
new file mode 100644
index 0000000..c69414f
--- /dev/null
+++ b/EgwProxy.Ftp.Test/packages.config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Ftp.Test/test/FileProva.txt b/EgwProxy.Ftp.Test/test/FileProva.txt
new file mode 100644
index 0000000..94a4fa6
--- /dev/null
+++ b/EgwProxy.Ftp.Test/test/FileProva.txt
@@ -0,0 +1 @@
+File di prova
\ No newline at end of file
diff --git a/EgwProxy.Ftp/EgwProxy.Ftp.csproj b/EgwProxy.Ftp/EgwProxy.Ftp.csproj
new file mode 100644
index 0000000..d885fbb
--- /dev/null
+++ b/EgwProxy.Ftp/EgwProxy.Ftp.csproj
@@ -0,0 +1,66 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {35D95ED8-E48A-434D-A305-A83E48C8FC6F}
+ Library
+ Properties
+ EgwProxy.Ftp
+ EgwProxy.Ftp
+ v4.6.2
+ 512
+ true
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+ ..\packages\FluentFTP.51.1.0\lib\net462\FluentFTP.dll
+
+
+ ..\packages\Microsoft.Extensions.Logging.Abstractions.3.1.32\lib\netstandard2.0\Microsoft.Extensions.Logging.Abstractions.dll
+
+
+ ..\packages\NLog.5.3.1\lib\net46\NLog.dll
+
+
+
+
+
+
+ ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Ftp/Manager.cs b/EgwProxy.Ftp/Manager.cs
new file mode 100644
index 0000000..524f3ea
--- /dev/null
+++ b/EgwProxy.Ftp/Manager.cs
@@ -0,0 +1,530 @@
+using FluentFTP;
+using NLog;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net.Security;
+
+namespace EgwProxy.Ftp
+{
+ ///
+ /// Client per operazioni FTP, basato su FluentFTP: https://github.com/robinrodricks/FluentFTP https://github.com/robinrodricks/FluentFTP/wiki/Quick-Start-Example
+ ///
+ public class Manager
+ {
+ #region Public Constructors
+
+ ///
+ /// Inizializzazione di oggetto per comunicazione FTP
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public Manager(string server, string userName, string passwd, string rawCert, bool skipCert)
+ {
+ _server = server;
+ _userName = userName;
+ _passwd = passwd;
+ _skipCert = skipCert;
+ _rawCert = rawCert;
+ if (!string.IsNullOrEmpty(server))
+ {
+ // se ho user/pwd è autenticato...
+ if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(passwd))
+ {
+ client = new FtpClient(server, userName, passwd);
+ }
+ //.. altrimenti anonimo...
+ else
+ {
+ client = new FtpClient(server);
+ }
+ client.Config.RetryAttempts = 3;
+ IsConfigured = true;
+ }
+ }
+
+ #endregion Public Constructors
+
+ #region Public Properties
+
+ public bool IsConfigured { get; set; } = false;
+
+ #endregion Public Properties
+
+ #region Public Methods
+
+ ///
+ /// Creazione directory remota
+ ///
+ /// Nome directory remota da creare (ad es: @"/public_html/videos")
+ public bool CreateDir(string remoteDir)
+ {
+ bool answ = false;
+ try
+ {
+ tryConnect();
+ // upload della folder + files, cancellazione extra files = mirroring
+ answ = client.CreateDirectory(remoteDir);
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in CreateDir{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Eliminazionedirectory remota
+ ///
+ /// Nome directory remota da eliminare
+ public bool DeleteDir(string remoteDir)
+ {
+ bool answ = false;
+ try
+ {
+ tryConnect();
+ // Elimina folder
+ client.DeleteDirectory(remoteDir);
+ answ = true;
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in DeleteDir{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Eliminazione file remoto
+ ///
+ /// Nome file remoto da eliminare
+ public bool DeleteFile(string remoteFile)
+ {
+ bool answ = false;
+ tryConnect();
+ try
+ {
+ // Elimina folder
+ client.DeleteFile(remoteFile);
+ answ = true;
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in DeleteFile{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Eliminazione lista di files remoti
+ ///
+ /// Lista file remoti da eliminare
+ public int DeleteFileList(List remFileList)
+ {
+ int numDone = 0;
+ tryConnect();
+ try
+ {
+ foreach (var remoteFile in remFileList)
+ {
+ // Elimina folder
+ client.DeleteFile(remoteFile);
+ // verifico se sia presente...
+ bool fExist = client.FileExists(remoteFile);
+ if (!fExist)
+ {
+ numDone++;
+ }
+ }
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in DeleteFileList{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return numDone;
+ }
+
+ ///
+ /// Verifica esistenza directory su server FTP remoto
+ ///
+ /// Percorso remoto da testare (ad es "/htdocs/extras/")
+ ///
+ public bool DirExists(string remotePath)
+ {
+ bool answ = false;
+ try
+ {
+ tryConnect();
+ answ = client.DirectoryExists(remotePath);
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in DirExists{Environment.NewLine}{exc}");
+ }
+ // c chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Verifica esistenza file su server FTP remoto
+ ///
+ /// Percorso remoto da testare (ad es "/htdocs/big2.txt")
+ ///
+ public bool FileExists(string remotePath)
+ {
+ bool answ = false;
+ try
+ {
+ tryConnect();
+ answ = client.FileExists(remotePath);
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in FileExists{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Scaricamento intera directory, modalità MIRROR
+ ///
+ /// Path directory da inviare (ad es:@"C:\website\videos\")
+ /// Nome remoto file per caricamento (ad es: @"/public_html/videos")
+ /// Modalità di sync (default = mirror)
+ public bool GetDir(string localDir, string remoteDir, FtpFolderSyncMode syncMode = FtpFolderSyncMode.Mirror)
+ {
+ bool answ = false;
+ try
+ {
+ tryConnect();
+ // download della folder secondo modalità sync
+ var result = client.DownloadDirectory(localDir, remoteDir, syncMode);
+ //answ = (result != null && result.Count > 0);
+ answ = result != null && result.Where(x => !x.IsSuccess).Count() == 0;
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in GetDir{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Download singolo file
+ ///
+ /// Path locale del file da inviare (ad es: @"C:\MyVideo.mp4")
+ /// NOme remoto file per caricamento (ad es: "/htdocs/MyVideo.mp4")
+ public bool GetFile(string fileName, string remoteName)
+ {
+ bool answ = false;
+ try
+ {
+ tryConnect();
+ // effettuo caricamento puntuale
+ var result = client.DownloadFile(fileName, remoteName);
+ answ = result == FtpStatus.Success;
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in GetFile{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Mostra contenuto directory remota
+ ///
+ /// Nome directory remota da leggere con (ad es: @"/public_html/videos")
+ /// Indica se fare search ricorsivo
+ public List GetRemoteList(string remoteDir, bool recurse)
+ {
+ List answ = new List();
+ try
+ {
+ tryConnect();
+ // recupero listing remoto directory
+ FtpListItem[] dirContent;
+ if (recurse)
+ {
+ dirContent = client.GetListing(remoteDir, FtpListOption.Recursive);
+ }
+ else
+ {
+ dirContent = client.GetListing(remoteDir);
+ }
+ answ = dirContent.ToList();
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in GetRemoteList{Environment.NewLine}{exc}");
+ }
+ client.Disconnect();
+ // chiudo!
+ return answ;
+ }
+
+ ///
+ /// Mostra contenuto directory remota
+ ///
+ /// Nome directory remota da leggere (ad es: @"/public_html/videos")
+ /// Indica se fare search ricorsivo
+ public List ListDir(string remoteDir, bool recurse)
+ {
+ List answ = new List();
+ try
+ {
+ tryConnect();
+ // upload della folder + files, cancellazione extra files = mirroring
+ FtpListItem[] dirContent;
+ if (recurse)
+ {
+ dirContent = client.GetListing(remoteDir, FtpListOption.Recursive);
+ }
+ else
+ {
+ dirContent = client.GetListing(remoteDir);
+ }
+ answ = dirContent.Select(x => $"{x.Type} - {x.Name}").ToList();
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in ListDir{Environment.NewLine}{exc}");
+ }
+ client.Disconnect();
+ // chiudo!
+ return answ;
+ }
+
+ ///
+ /// Caricamento intera directory, modalità MIRROR
+ ///
+ /// Path directory da inviare (ad es:@"C:\website\videos\")
+ /// Nome remoto file per caricamento (ad es: @"/public_html/videos")
+ /// Modalità di sync (default = mirror)
+ public List MirrorLocalDir(string localDir, string remoteDir, FtpFolderSyncMode syncMode = FtpFolderSyncMode.Mirror)
+ {
+ List jobResult = new List();
+ try
+ {
+ tryConnect();
+ jobResult = client.UploadDirectory(localDir, remoteDir, syncMode);
+ //answ = (result != null && result.Count > 0);
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in MirrorLocalDir{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return jobResult;
+ }
+
+ ///
+ /// Scaricamento intera directory, modalità MIRROR, con restituzione elenco esiti
+ ///
+ /// Path directory da inviare (ad es:@"C:\website\videos\")
+ /// Nome remoto file per caricamento (ad es: @"/public_html/videos")
+ /// Modalità di sync (default = mirror)
+ public List MirrorRemoteDir(string localDir, string remoteDir, FtpFolderSyncMode syncMode = FtpFolderSyncMode.Mirror)
+ {
+ List jobResult = new List();
+ try
+ {
+ tryConnect();
+ jobResult = client.DownloadDirectory(localDir, remoteDir, syncMode);
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in mirrorRemoteDir{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return jobResult;
+ }
+
+ ///
+ /// Caricamento intera directory, modalità MIRROR
+ ///
+ /// Path directory da inviare (ad es:@"C:\website\videos\")
+ /// Nome remoto file per caricamento (ad es: @"/public_html/videos")
+ /// Modalità di sync (default = mirror)
+ public bool SendDir(string localDir, string remoteDir, FtpFolderSyncMode syncMode = FtpFolderSyncMode.Mirror)
+ {
+ bool answ = false;
+ try
+ {
+ tryConnect();
+ //var result = client.UploadDirectory(localDir, remoteDir, FtpFolderSyncMode.Mirror, FtpRemoteExists.OverwriteInPlace, FtpVerify.Retry);
+ // upload della folder + files, cancellazione extra files = mirroring
+ var result = client.UploadDirectory(localDir, remoteDir, syncMode);
+ //answ = (result != null && result.Count > 0);
+ answ = result != null && result.Where(x => !x.IsSuccess).Count() == 0;
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in SendDir{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Caricamento singolo file
+ ///
+ /// Path locale del file da inviare (ad es: @"C:\MyVideo.mp4")
+ /// NOme remoto file per caricamento (ad es: "/htdocs/MyVideo.mp4")
+ public bool SendFile(string fileName, string remoteName)
+ {
+ bool answ = false;
+ try
+ {
+ tryConnect();
+ tryConnect();
+ // effettuo caricamento puntuale
+ var result = client.UploadFile(fileName, remoteName);
+ answ = result == FtpStatus.Success;
+ // se insuccesso --> controllo se ci sia file...
+ if (!answ)
+ {
+ answ = FileExists(remoteName);
+ }
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in SendFile{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Verifica connessione con server FTP remoto
+ ///
+ ///
+ public bool ServerOk()
+ {
+ bool answ = false;
+ try
+ {
+ tryConnect();
+ answ = client.IsConnected;
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in ServerOk{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ ///
+ /// Restituisce tipo server remoto
+ ///
+ ///
+ public string ServerType()
+ {
+ string answ = "";
+ try
+ {
+ tryConnect();
+ FtpServer srvType = client.ServerType;
+ answ = $"{srvType}";
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in ServerType{Environment.NewLine}{exc}");
+ }
+ // chiudo!
+ client.Disconnect();
+ return answ;
+ }
+
+ #endregion Public Methods
+
+ #region Protected Fields
+
+ protected bool _skipCert = false;
+
+ #endregion Protected Fields
+
+ #region Protected Properties
+
+ protected string _passwd { get; set; } = "";
+ protected string _rawCert { get; set; } = "";
+ protected string _server { get; set; } = "";
+ protected string _userName { get; set; } = "";
+
+ #endregion Protected Properties
+
+ #region Private Fields
+
+ private static Logger Log = LogManager.GetCurrentClassLogger();
+
+ #endregion Private Fields
+
+ #region Private Properties
+
+ private FtpClient client { get; set; } = new FtpClient();
+
+ #endregion Private Properties
+
+ #region Private Methods
+
+ private void Client_ValidateCertificate(FluentFTP.Client.BaseClient.BaseFtpClient control, FtpSslValidationEventArgs e)
+ {
+ if (e.PolicyErrors == SslPolicyErrors.None || _skipCert || e.Certificate.GetRawCertDataString() == _rawCert)
+ {
+ e.Accept = true;
+ }
+ else
+ {
+ Log.Error($"{e.PolicyErrors}");
+ Log.Error($"Cert:{Environment.NewLine}{e.Certificate}");
+ Log.Error($"RawString:{Environment.NewLine}{e.Certificate.GetRawCertDataString()}");
+ throw new Exception($"{e.PolicyErrors}{Environment.NewLine}{e.Certificate.GetRawCertDataString()}");
+ }
+ }
+
+ private void tryConnect()
+ {
+ // connect to the server and automatically detect working FTP settings
+ if (!client.IsConnected)
+ {
+ var profiles = client.AutoDetect(true, true);
+#if false
+ // if any profiles are found, print the code to the console
+ if (profiles.Count > 0)
+ {
+ var code = profiles[0].ToCode();
+ Console.WriteLine(code);
+ }
+#endif
+ client.ValidateCertificate += Client_ValidateCertificate;
+ client.AutoConnect();
+ }
+ }
+
+ #endregion Private Methods
+ }
+}
\ No newline at end of file
diff --git a/EgwProxy.Ftp/Properties/AssemblyInfo.cs b/EgwProxy.Ftp/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..abba72d
--- /dev/null
+++ b/EgwProxy.Ftp/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("EgwProxy.Ftp")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("EgwProxy.Ftp")]
+[assembly: AssemblyCopyright("Copyright © 2022")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("35d95ed8-e48a-434d-a305-a83e48c8fc6f")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// 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.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/EgwProxy.Ftp/app.config b/EgwProxy.Ftp/app.config
new file mode 100644
index 0000000..48bfc70
--- /dev/null
+++ b/EgwProxy.Ftp/app.config
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Ftp/docfx.json b/EgwProxy.Ftp/docfx.json
new file mode 100644
index 0000000..435e349
--- /dev/null
+++ b/EgwProxy.Ftp/docfx.json
@@ -0,0 +1,69 @@
+{
+ "metadata": [
+ {
+ "src": [
+ {
+ "files": [
+ "*.csproj",
+ "*.vbproj"
+ ],
+ "cwd": ".",
+ "exclude": [
+ "**/obj/**",
+ "**/bin/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "dest": "obj/api"
+ }
+ ],
+ "build": {
+ "content": [
+ {
+ "files": [
+ "api/**.yml"
+ ],
+ "cwd": "obj"
+ },
+ {
+ "files": [
+ "api/*.md",
+ "articles/**.md",
+ "toc.yml",
+ "*.md"
+ ],
+ "exclude": [
+ "obj/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "resource": [
+ {
+ "files": [
+ "images/**"
+ ],
+ "exclude": [
+ "obj/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "overwrite": [
+ {
+ "files": [
+ "apidoc/**.md"
+ ],
+ "exclude": [
+ "obj/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "dest": "_site",
+ "template": [
+ "default"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/EgwProxy.Ftp/index.md b/EgwProxy.Ftp/index.md
new file mode 100644
index 0000000..d82d0e6
--- /dev/null
+++ b/EgwProxy.Ftp/index.md
@@ -0,0 +1,19 @@
+# EgwProxy.Ftp Library
+
+Documentazione relativa alla libreria di interfaccia via FTP con server generici.
+
+Disponibile in forma di pacchetto nuget sul repo aziendale nexus.steamware.net: i pacchetti sono disponibili all'indirizzo
+
+https://nexus.steamware.net/#browse/browse:nuget-hosted
+
+Vedere la sezione Articles per maggiori informazioni sulle definizioni, l'impiego ed esempi.
+
+L'oggetot id base è **EgwProxy.Ftp.Manager**
+
+## Articles
+
+Per maggiori dettagli, definizioni e demo funzionamento si rimanda alla sezione Articles
+
+## Api
+
+Per ogni dettaglio e riferimento alla libreria si rimanda alla sezione Api Documentation
\ No newline at end of file
diff --git a/EgwProxy.Ftp/index.pdf b/EgwProxy.Ftp/index.pdf
new file mode 100644
index 0000000..af99bde
Binary files /dev/null and b/EgwProxy.Ftp/index.pdf differ
diff --git a/EgwProxy.Ftp/packages.config b/EgwProxy.Ftp/packages.config
new file mode 100644
index 0000000..0f8c9cd
--- /dev/null
+++ b/EgwProxy.Ftp/packages.config
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Ftp/toc.yml b/EgwProxy.Ftp/toc.yml
new file mode 100644
index 0000000..7eee9ff
--- /dev/null
+++ b/EgwProxy.Ftp/toc.yml
@@ -0,0 +1,6 @@
+
+- name: Articles
+ href: articles/
+- name: API Documentation
+ href: obj/api/
+ homepage: api/index.md
diff --git a/EgwProxy.Gomba.Debug.nuspec b/EgwProxy.Gomba.Debug.nuspec
new file mode 100644
index 0000000..6827c27
--- /dev/null
+++ b/EgwProxy.Gomba.Debug.nuspec
@@ -0,0 +1,28 @@
+
+
+
+ EgwProxy.Gomba
+ #version#
+ EgwProxy.Gomba
+ Samuele E. Locatelli, EgalWare
+ false
+ MIT
+ Libreria per comunicazione con adapter SOAP XML delle bilance Gomba x scambio dati (IOB-WIN-NEXT) - beta/unstable
+ #releaseNotes#
+ #copyright#
+ EgwProxy.Gomba EgwProxy Gomba
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba.Release.nuspec b/EgwProxy.Gomba.Release.nuspec
new file mode 100644
index 0000000..69db26d
--- /dev/null
+++ b/EgwProxy.Gomba.Release.nuspec
@@ -0,0 +1,27 @@
+
+
+
+ EgwProxy.Gomba
+ #version#
+ EgwProxy.Gomba
+ Samuele E. Locatelli, EgalWare
+ false
+ MIT
+ Libreria per comunicazione con adapter SOAP XML delle bilance Gomba x scambio dati (IOB-WIN-NEXT)
+ #releaseNotes#
+ #copyright#
+ EgwProxy.Gomba EgwProxy Gomba
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba.Test/App.config b/EgwProxy.Gomba.Test/App.config
new file mode 100644
index 0000000..ac0e9a0
--- /dev/null
+++ b/EgwProxy.Gomba.Test/App.config
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba.Test/EgwProxy.Gomba.Test.csproj b/EgwProxy.Gomba.Test/EgwProxy.Gomba.Test.csproj
new file mode 100644
index 0000000..f60eb4d
--- /dev/null
+++ b/EgwProxy.Gomba.Test/EgwProxy.Gomba.Test.csproj
@@ -0,0 +1,60 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {2B7F1536-61D1-4F05-AF8D-62A52D114479}
+ Exe
+ EgwProxy.Gomba.Test
+ EgwProxy.Gomba.Test
+ v4.6.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {cc377124-1b94-40c1-b552-d6d42eb2bf27}
+ EgwProxy.Gomba
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba.Test/Program.cs b/EgwProxy.Gomba.Test/Program.cs
new file mode 100644
index 0000000..3b48be8
--- /dev/null
+++ b/EgwProxy.Gomba.Test/Program.cs
@@ -0,0 +1,107 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace EgwProxy.Gomba.Test
+{
+ internal class Program
+ {
+ static void Main(string[] args)
+ {
+ // gestire da conf se saltare certificato
+ ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
+
+ string linea = "-----------------------------";
+ Console.WriteLine(linea);
+ Console.WriteLine("Test comunicazione Gomba");
+ Console.WriteLine(linea);
+ Console.WriteLine();
+
+ string escimi = "N";
+ GombaServ.lwpServiceClient gombaConn;
+ // init proxy SOAP
+ if (false)
+ {
+ //gombaConn = new GombaServ.lwpServiceClient();
+ }
+ else
+ {
+ //gombaConn = new GombaServ.lwpServiceClient("lwpServicePort", new System.ServiceModel.EndpointAddress("https://172.28.31.56:8000/ws"));
+ gombaConn = new GombaServ.lwpServiceClient("lwpServicePort", new System.ServiceModel.EndpointAddress("https://308gomba:8000/ws"));
+ }
+
+ Console.WriteLine("Premere un tasto per iniziare test.");
+ escimi = Console.ReadLine().ToUpper();
+
+ int idxReq = 10;
+ // lettura
+ while (escimi != "E")
+ {
+ string pesata = "";
+ Console.WriteLine($"{linea} {DateTime.Now:HH:mm:ss.fff} {linea}");
+ try
+ {
+ string dataFrom = "01/01/2023";
+ string dataTo = DateTime.Today.AddDays(1).ToString("dd/MM/yyyy");
+ var results = gombaConn.reqWeightList("ALL", dataFrom, dataTo);
+ foreach (var item in results)
+ {
+ pesata = $"rm: {item.rm} | DI: {item.dateIn} | DO: {item.dateOut} | BI: {item.balanceIn} | BO: {item.balanceOut} | WI: {item.weightIn} | WO: {item.weightOut} | Feed: {item.feedback} | note: {item.notes}";
+ //pesata = $"rm: {item.rm} | DI: {item.dateIn} | DO: {item.dateOut} | BI: {item.balanceIn} | BO: {item.balanceOut} | WI: {item.weightIn} | WO: {item.weightOut} | net: {item.net} | MI: {item.idMemIn} | MO: {item.idMemOut} | Feed: {item.feedback} | note: {item.notes}";
+ Console.WriteLine(pesata);
+ }
+ }
+ catch (Exception exc)
+ {
+ Console.WriteLine($"Errore:{Environment.NewLine}{exc}");
+ }
+ Console.WriteLine($"{linea} {DateTime.Now:HH:mm:ss.fff} {linea}");
+ Console.WriteLine();
+ Console.WriteLine();
+ Console.WriteLine();
+ Console.WriteLine("Cosa vuoi fare ora? I = pesata IN, O= pesata OUT, E = uscita, altrimenti rilettura");
+ escimi = Console.ReadLine().ToUpper();
+
+ DateTime adesso = DateTime.Now;
+ // invio pesata
+ if (escimi == "I")
+ {
+ try
+ {
+ var answ = gombaConn.memWeight("IN", $"ODL000000{idxReq}", "TEST", "INGRESSO", "15000", "PROVA IN", $"{adesso:yyyy/MM/dd}", $"{adesso:HH:mm:ss}");
+ bool pesoOk = answ.feedback == "C";
+ pesata = $"rm: {answ.rm} | DI: {answ.dateIn} | DO: {answ.dateOut} | BI: {answ.balanceIn} | BO: {answ.balanceOut} | WI: {answ.weightIn} | WO: {answ.weightOut} | Feed: {answ.feedback} | note: {answ.notes}";
+ Console.WriteLine(pesata);
+ Console.WriteLine();
+ }
+ catch (Exception exc)
+ {
+ Console.WriteLine($"Errore:{Environment.NewLine}{exc}");
+ }
+ }
+ else if (escimi == "O")
+ {
+ try
+ {
+ var answ = gombaConn.memWeight("OUT", $"ODL000000{idxReq}", "TEST", "USCITA", "15000", "PROVA OUT", $"{adesso:yyyy/MM/dd}", $"{adesso:HH:mm:ss}");
+ bool pesoOk = answ.feedback == "C";
+ pesata = $"rm: {answ.rm} | DI: {answ.dateIn} | DO: {answ.dateOut} | BI: {answ.balanceIn} | BO: {answ.balanceOut} | WI: {answ.weightIn} | WO: {answ.weightOut} | Feed: {answ.feedback} | note: {answ.notes}";
+ Console.WriteLine(pesata);
+ Console.WriteLine();
+ if (pesoOk)
+ {
+ idxReq++;
+ }
+ }
+ catch (Exception exc)
+ {
+ Console.WriteLine($"Errore:{Environment.NewLine}{exc}");
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/EgwProxy.Gomba.Test/Properties/AssemblyInfo.cs b/EgwProxy.Gomba.Test/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..5a3fe1e
--- /dev/null
+++ b/EgwProxy.Gomba.Test/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("EgwProxy.Gomba.Test")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("EgwProxy.Gomba.Test")]
+[assembly: AssemblyCopyright("Copyright © 2023")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("2b7f1536-61d1-4f05-af8d-62a52d114479")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// 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.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/EgwProxy.Gomba.sln b/EgwProxy.Gomba.sln
new file mode 100644
index 0000000..29c25ec
--- /dev/null
+++ b/EgwProxy.Gomba.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.2.32630.192
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgwProxy.Gomba.Test", "EgwProxy.Gomba.Test\EgwProxy.Gomba.Test.csproj", "{2B7F1536-61D1-4F05-AF8D-62A52D114479}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgwProxy.Gomba", "EgwProxy.Gomba\EgwProxy.Gomba.csproj", "{CC377124-1B94-40C1-B552-D6D42EB2BF27}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2B7F1536-61D1-4F05-AF8D-62A52D114479}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2B7F1536-61D1-4F05-AF8D-62A52D114479}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2B7F1536-61D1-4F05-AF8D-62A52D114479}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2B7F1536-61D1-4F05-AF8D-62A52D114479}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CC377124-1B94-40C1-B552-D6D42EB2BF27}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CC377124-1B94-40C1-B552-D6D42EB2BF27}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CC377124-1B94-40C1-B552-D6D42EB2BF27}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CC377124-1B94-40C1-B552-D6D42EB2BF27}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {DA96981F-F7D0-47A9-A51F-9BCC8D35619F}
+ EndGlobalSection
+EndGlobal
diff --git a/EgwProxy.Gomba/App.config b/EgwProxy.Gomba/App.config
new file mode 100644
index 0000000..bae7545
--- /dev/null
+++ b/EgwProxy.Gomba/App.config
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.gestWeightOut.datasource b/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.gestWeightOut.datasource
new file mode 100644
index 0000000..11614ea
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.gestWeightOut.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Gomba.GombaServ.gestWeightOut, Connected Services.GombaServ.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.memWeightResponse.datasource b/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.memWeightResponse.datasource
new file mode 100644
index 0000000..4cd0b77
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.memWeightResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Gomba.GombaServ.memWeightResponse, Connected Services.GombaServ.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.reqWeightListResponse.datasource b/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.reqWeightListResponse.datasource
new file mode 100644
index 0000000..6d5160f
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.reqWeightListResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Gomba.GombaServ.reqWeightListResponse, Connected Services.GombaServ.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.reqWeightResponse.datasource b/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.reqWeightResponse.datasource
new file mode 100644
index 0000000..3377bef
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/EgwProxy.Gomba.GombaServ.reqWeightResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Gomba.GombaServ.reqWeightResponse, Connected Services.GombaServ.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/Reference.cs b/EgwProxy.Gomba/Connected Services/GombaServ/Reference.cs
new file mode 100644
index 0000000..bea423e
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/Reference.cs
@@ -0,0 +1,611 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace EgwProxy.Gomba.GombaServ {
+
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ServiceModel.ServiceContractAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", ConfigurationName="GombaServ.lwpService")]
+ public interface lwpService {
+
+ // CODEGEN: Parameter 'return' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'.
+ [System.ServiceModel.OperationContractAttribute(Action="http://servicesImpl.webServices.gomba.com/lwpService/memWeightRequest", ReplyAction="http://servicesImpl.webServices.gomba.com/lwpService/memWeightResponse")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="return")]
+ EgwProxy.Gomba.GombaServ.memWeightResponse memWeight(EgwProxy.Gomba.GombaServ.memWeightRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://servicesImpl.webServices.gomba.com/lwpService/memWeightRequest", ReplyAction="http://servicesImpl.webServices.gomba.com/lwpService/memWeightResponse")]
+ System.Threading.Tasks.Task memWeightAsync(EgwProxy.Gomba.GombaServ.memWeightRequest request);
+
+ // CODEGEN: Parameter 'return' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'.
+ [System.ServiceModel.OperationContractAttribute(Action="http://servicesImpl.webServices.gomba.com/lwpService/reqWeightListRequest", ReplyAction="http://servicesImpl.webServices.gomba.com/lwpService/reqWeightListResponse")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="return")]
+ EgwProxy.Gomba.GombaServ.reqWeightListResponse reqWeightList(EgwProxy.Gomba.GombaServ.reqWeightListRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://servicesImpl.webServices.gomba.com/lwpService/reqWeightListRequest", ReplyAction="http://servicesImpl.webServices.gomba.com/lwpService/reqWeightListResponse")]
+ System.Threading.Tasks.Task reqWeightListAsync(EgwProxy.Gomba.GombaServ.reqWeightListRequest request);
+
+ // CODEGEN: Parameter 'return' requires additional schema information that cannot be captured using the parameter mode. The specific attribute is 'System.Xml.Serialization.XmlElementAttribute'.
+ [System.ServiceModel.OperationContractAttribute(Action="http://servicesImpl.webServices.gomba.com/lwpService/reqWeightRequest", ReplyAction="http://servicesImpl.webServices.gomba.com/lwpService/reqWeightResponse")]
+ [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
+ [return: System.ServiceModel.MessageParameterAttribute(Name="return")]
+ EgwProxy.Gomba.GombaServ.reqWeightResponse reqWeight(EgwProxy.Gomba.GombaServ.reqWeightRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="http://servicesImpl.webServices.gomba.com/lwpService/reqWeightRequest", ReplyAction="http://servicesImpl.webServices.gomba.com/lwpService/reqWeightResponse")]
+ System.Threading.Tasks.Task reqWeightAsync(EgwProxy.Gomba.GombaServ.reqWeightRequest request);
+ }
+
+ ///
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.3761.0")]
+ [System.SerializableAttribute()]
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.ComponentModel.DesignerCategoryAttribute("code")]
+ [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://servicesImpl.webServices.gomba.com/")]
+ public partial class gestWeightOut : object, System.ComponentModel.INotifyPropertyChanged {
+
+ private string balanceInField;
+
+ private string balanceOutField;
+
+ private string cod1Field;
+
+ private string cod2Field;
+
+ private string cod3Field;
+
+ private string cod4Field;
+
+ private string cod5Field;
+
+ private string cod6Field;
+
+ private System.DateTime dateInField;
+
+ private bool dateInFieldSpecified;
+
+ private System.DateTime dateOutField;
+
+ private bool dateOutFieldSpecified;
+
+ private string feedbackField;
+
+ private string idMemInField;
+
+ private string idMemOutField;
+
+ private string netField;
+
+ private string notesField;
+
+ private string rmField;
+
+ private string weightInField;
+
+ private string weightOutField;
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=0)]
+ public string balanceIn {
+ get {
+ return this.balanceInField;
+ }
+ set {
+ this.balanceInField = value;
+ this.RaisePropertyChanged("balanceIn");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=1)]
+ public string balanceOut {
+ get {
+ return this.balanceOutField;
+ }
+ set {
+ this.balanceOutField = value;
+ this.RaisePropertyChanged("balanceOut");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=2)]
+ public string cod1 {
+ get {
+ return this.cod1Field;
+ }
+ set {
+ this.cod1Field = value;
+ this.RaisePropertyChanged("cod1");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=3)]
+ public string cod2 {
+ get {
+ return this.cod2Field;
+ }
+ set {
+ this.cod2Field = value;
+ this.RaisePropertyChanged("cod2");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=4)]
+ public string cod3 {
+ get {
+ return this.cod3Field;
+ }
+ set {
+ this.cod3Field = value;
+ this.RaisePropertyChanged("cod3");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=5)]
+ public string cod4 {
+ get {
+ return this.cod4Field;
+ }
+ set {
+ this.cod4Field = value;
+ this.RaisePropertyChanged("cod4");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=6)]
+ public string cod5 {
+ get {
+ return this.cod5Field;
+ }
+ set {
+ this.cod5Field = value;
+ this.RaisePropertyChanged("cod5");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=7)]
+ public string cod6 {
+ get {
+ return this.cod6Field;
+ }
+ set {
+ this.cod6Field = value;
+ this.RaisePropertyChanged("cod6");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=8)]
+ public System.DateTime dateIn {
+ get {
+ return this.dateInField;
+ }
+ set {
+ this.dateInField = value;
+ this.RaisePropertyChanged("dateIn");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool dateInSpecified {
+ get {
+ return this.dateInFieldSpecified;
+ }
+ set {
+ this.dateInFieldSpecified = value;
+ this.RaisePropertyChanged("dateInSpecified");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=9)]
+ public System.DateTime dateOut {
+ get {
+ return this.dateOutField;
+ }
+ set {
+ this.dateOutField = value;
+ this.RaisePropertyChanged("dateOut");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlIgnoreAttribute()]
+ public bool dateOutSpecified {
+ get {
+ return this.dateOutFieldSpecified;
+ }
+ set {
+ this.dateOutFieldSpecified = value;
+ this.RaisePropertyChanged("dateOutSpecified");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=10)]
+ public string feedback {
+ get {
+ return this.feedbackField;
+ }
+ set {
+ this.feedbackField = value;
+ this.RaisePropertyChanged("feedback");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=11)]
+ public string idMemIn {
+ get {
+ return this.idMemInField;
+ }
+ set {
+ this.idMemInField = value;
+ this.RaisePropertyChanged("idMemIn");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=12)]
+ public string idMemOut {
+ get {
+ return this.idMemOutField;
+ }
+ set {
+ this.idMemOutField = value;
+ this.RaisePropertyChanged("idMemOut");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=13)]
+ public string net {
+ get {
+ return this.netField;
+ }
+ set {
+ this.netField = value;
+ this.RaisePropertyChanged("net");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=14)]
+ public string notes {
+ get {
+ return this.notesField;
+ }
+ set {
+ this.notesField = value;
+ this.RaisePropertyChanged("notes");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=15)]
+ public string rm {
+ get {
+ return this.rmField;
+ }
+ set {
+ this.rmField = value;
+ this.RaisePropertyChanged("rm");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=16)]
+ public string weightIn {
+ get {
+ return this.weightInField;
+ }
+ set {
+ this.weightInField = value;
+ this.RaisePropertyChanged("weightIn");
+ }
+ }
+
+ ///
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified, Order=17)]
+ public string weightOut {
+ get {
+ return this.weightOutField;
+ }
+ set {
+ this.weightOutField = value;
+ this.RaisePropertyChanged("weightOut");
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="memWeight", WrapperNamespace="http://servicesImpl.webServices.gomba.com/", IsWrapped=true)]
+ public partial class memWeightRequest {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string type;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=1)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string rm;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=2)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string cod1;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=3)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string cod2;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=4)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string cod3;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=5)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string cod4;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=6)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string cod5;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=7)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string cod6;
+
+ public memWeightRequest() {
+ }
+
+ public memWeightRequest(string type, string rm, string cod1, string cod2, string cod3, string cod4, string cod5, string cod6) {
+ this.type = type;
+ this.rm = rm;
+ this.cod1 = cod1;
+ this.cod2 = cod2;
+ this.cod3 = cod3;
+ this.cod4 = cod4;
+ this.cod5 = cod5;
+ this.cod6 = cod6;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="memWeightResponse", WrapperNamespace="http://servicesImpl.webServices.gomba.com/", IsWrapped=true)]
+ public partial class memWeightResponse {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public EgwProxy.Gomba.GombaServ.gestWeightOut @return;
+
+ public memWeightResponse() {
+ }
+
+ public memWeightResponse(EgwProxy.Gomba.GombaServ.gestWeightOut @return) {
+ this.@return = @return;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="reqWeightList", WrapperNamespace="http://servicesImpl.webServices.gomba.com/", IsWrapped=true)]
+ public partial class reqWeightListRequest {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string type;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=1)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string dateStart;
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=2)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string dateEnd;
+
+ public reqWeightListRequest() {
+ }
+
+ public reqWeightListRequest(string type, string dateStart, string dateEnd) {
+ this.type = type;
+ this.dateStart = dateStart;
+ this.dateEnd = dateEnd;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="reqWeightListResponse", WrapperNamespace="http://servicesImpl.webServices.gomba.com/", IsWrapped=true)]
+ public partial class reqWeightListResponse {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute("return", Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public EgwProxy.Gomba.GombaServ.gestWeightOut[] @return;
+
+ public reqWeightListResponse() {
+ }
+
+ public reqWeightListResponse(EgwProxy.Gomba.GombaServ.gestWeightOut[] @return) {
+ this.@return = @return;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="reqWeight", WrapperNamespace="http://servicesImpl.webServices.gomba.com/", IsWrapped=true)]
+ public partial class reqWeightRequest {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public string rm;
+
+ public reqWeightRequest() {
+ }
+
+ public reqWeightRequest(string rm) {
+ this.rm = rm;
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="reqWeightResponse", WrapperNamespace="http://servicesImpl.webServices.gomba.com/", IsWrapped=true)]
+ public partial class reqWeightResponse {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://servicesImpl.webServices.gomba.com/", Order=0)]
+ [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaForm.Unqualified)]
+ public EgwProxy.Gomba.GombaServ.gestWeightOut @return;
+
+ public reqWeightResponse() {
+ }
+
+ public reqWeightResponse(EgwProxy.Gomba.GombaServ.gestWeightOut @return) {
+ this.@return = @return;
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public interface lwpServiceChannel : EgwProxy.Gomba.GombaServ.lwpService, System.ServiceModel.IClientChannel {
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public partial class lwpServiceClient : System.ServiceModel.ClientBase, EgwProxy.Gomba.GombaServ.lwpService {
+
+ public lwpServiceClient() {
+ }
+
+ public lwpServiceClient(string endpointConfigurationName) :
+ base(endpointConfigurationName) {
+ }
+
+ public lwpServiceClient(string endpointConfigurationName, string remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public lwpServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public lwpServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(binding, remoteAddress) {
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ EgwProxy.Gomba.GombaServ.memWeightResponse EgwProxy.Gomba.GombaServ.lwpService.memWeight(EgwProxy.Gomba.GombaServ.memWeightRequest request) {
+ return base.Channel.memWeight(request);
+ }
+
+ public EgwProxy.Gomba.GombaServ.gestWeightOut memWeight(string type, string rm, string cod1, string cod2, string cod3, string cod4, string cod5, string cod6) {
+ EgwProxy.Gomba.GombaServ.memWeightRequest inValue = new EgwProxy.Gomba.GombaServ.memWeightRequest();
+ inValue.type = type;
+ inValue.rm = rm;
+ inValue.cod1 = cod1;
+ inValue.cod2 = cod2;
+ inValue.cod3 = cod3;
+ inValue.cod4 = cod4;
+ inValue.cod5 = cod5;
+ inValue.cod6 = cod6;
+ EgwProxy.Gomba.GombaServ.memWeightResponse retVal = ((EgwProxy.Gomba.GombaServ.lwpService)(this)).memWeight(inValue);
+ return retVal.@return;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task EgwProxy.Gomba.GombaServ.lwpService.memWeightAsync(EgwProxy.Gomba.GombaServ.memWeightRequest request) {
+ return base.Channel.memWeightAsync(request);
+ }
+
+ public System.Threading.Tasks.Task memWeightAsync(string type, string rm, string cod1, string cod2, string cod3, string cod4, string cod5, string cod6) {
+ EgwProxy.Gomba.GombaServ.memWeightRequest inValue = new EgwProxy.Gomba.GombaServ.memWeightRequest();
+ inValue.type = type;
+ inValue.rm = rm;
+ inValue.cod1 = cod1;
+ inValue.cod2 = cod2;
+ inValue.cod3 = cod3;
+ inValue.cod4 = cod4;
+ inValue.cod5 = cod5;
+ inValue.cod6 = cod6;
+ return ((EgwProxy.Gomba.GombaServ.lwpService)(this)).memWeightAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ EgwProxy.Gomba.GombaServ.reqWeightListResponse EgwProxy.Gomba.GombaServ.lwpService.reqWeightList(EgwProxy.Gomba.GombaServ.reqWeightListRequest request) {
+ return base.Channel.reqWeightList(request);
+ }
+
+ public EgwProxy.Gomba.GombaServ.gestWeightOut[] reqWeightList(string type, string dateStart, string dateEnd) {
+ EgwProxy.Gomba.GombaServ.reqWeightListRequest inValue = new EgwProxy.Gomba.GombaServ.reqWeightListRequest();
+ inValue.type = type;
+ inValue.dateStart = dateStart;
+ inValue.dateEnd = dateEnd;
+ EgwProxy.Gomba.GombaServ.reqWeightListResponse retVal = ((EgwProxy.Gomba.GombaServ.lwpService)(this)).reqWeightList(inValue);
+ return retVal.@return;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task EgwProxy.Gomba.GombaServ.lwpService.reqWeightListAsync(EgwProxy.Gomba.GombaServ.reqWeightListRequest request) {
+ return base.Channel.reqWeightListAsync(request);
+ }
+
+ public System.Threading.Tasks.Task reqWeightListAsync(string type, string dateStart, string dateEnd) {
+ EgwProxy.Gomba.GombaServ.reqWeightListRequest inValue = new EgwProxy.Gomba.GombaServ.reqWeightListRequest();
+ inValue.type = type;
+ inValue.dateStart = dateStart;
+ inValue.dateEnd = dateEnd;
+ return ((EgwProxy.Gomba.GombaServ.lwpService)(this)).reqWeightListAsync(inValue);
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ EgwProxy.Gomba.GombaServ.reqWeightResponse EgwProxy.Gomba.GombaServ.lwpService.reqWeight(EgwProxy.Gomba.GombaServ.reqWeightRequest request) {
+ return base.Channel.reqWeight(request);
+ }
+
+ public EgwProxy.Gomba.GombaServ.gestWeightOut reqWeight(string rm) {
+ EgwProxy.Gomba.GombaServ.reqWeightRequest inValue = new EgwProxy.Gomba.GombaServ.reqWeightRequest();
+ inValue.rm = rm;
+ EgwProxy.Gomba.GombaServ.reqWeightResponse retVal = ((EgwProxy.Gomba.GombaServ.lwpService)(this)).reqWeight(inValue);
+ return retVal.@return;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task EgwProxy.Gomba.GombaServ.lwpService.reqWeightAsync(EgwProxy.Gomba.GombaServ.reqWeightRequest request) {
+ return base.Channel.reqWeightAsync(request);
+ }
+
+ public System.Threading.Tasks.Task reqWeightAsync(string rm) {
+ EgwProxy.Gomba.GombaServ.reqWeightRequest inValue = new EgwProxy.Gomba.GombaServ.reqWeightRequest();
+ inValue.rm = rm;
+ return ((EgwProxy.Gomba.GombaServ.lwpService)(this)).reqWeightAsync(inValue);
+ }
+ }
+}
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/Reference.svcmap b/EgwProxy.Gomba/Connected Services/GombaServ/Reference.svcmap
new file mode 100644
index 0000000..1c1042d
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/Reference.svcmap
@@ -0,0 +1,32 @@
+
+
+
+ false
+ true
+ true
+
+ false
+ false
+ false
+
+
+ true
+ Auto
+ true
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/configuration.svcinfo b/EgwProxy.Gomba/Connected Services/GombaServ/configuration.svcinfo
new file mode 100644
index 0000000..8a2ab72
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/configuration.svcinfo
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/configuration91.svcinfo b/EgwProxy.Gomba/Connected Services/GombaServ/configuration91.svcinfo
new file mode 100644
index 0000000..d326a0a
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/configuration91.svcinfo
@@ -0,0 +1,310 @@
+
+
+
+
+
+
+ lwpServicePortBinding
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StrongWildcard
+
+
+
+
+
+ 65536
+
+
+
+
+
+
+
+
+ System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ System.Text.UTF8Encoding
+
+
+ Buffered
+
+
+
+
+
+ Text
+
+
+ System.ServiceModel.Configuration.BasicHttpSecurityElement
+
+
+ Transport
+
+
+ System.ServiceModel.Configuration.HttpTransportSecurityElement
+
+
+ None
+
+
+ None
+
+
+ System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement
+
+
+ Never
+
+
+ TransportSelected
+
+
+ (Collection)
+
+
+
+
+
+ System.ServiceModel.Configuration.BasicHttpMessageSecurityElement
+
+
+ UserName
+
+
+ Default
+
+
+
+
+
+
+ lwpServicePortBinding1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ StrongWildcard
+
+
+
+
+
+ 65536
+
+
+
+
+
+
+
+
+ System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ System.Text.UTF8Encoding
+
+
+ Buffered
+
+
+
+
+
+ Text
+
+
+ System.ServiceModel.Configuration.BasicHttpSecurityElement
+
+
+ None
+
+
+ System.ServiceModel.Configuration.HttpTransportSecurityElement
+
+
+ None
+
+
+ None
+
+
+ System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement
+
+
+ Never
+
+
+ TransportSelected
+
+
+ (Collection)
+
+
+
+
+
+ System.ServiceModel.Configuration.BasicHttpMessageSecurityElement
+
+
+ UserName
+
+
+ Default
+
+
+
+
+
+
+
+
+ https://308gomba:8000/ws
+
+
+
+
+
+ basicHttpBinding
+
+
+ lwpServicePortBinding
+
+
+ GombaServ.lwpService
+
+
+ System.ServiceModel.Configuration.AddressHeaderCollectionElement
+
+
+ <Header />
+
+
+ System.ServiceModel.Configuration.IdentityElement
+
+
+ System.ServiceModel.Configuration.UserPrincipalNameElement
+
+
+
+
+
+ System.ServiceModel.Configuration.ServicePrincipalNameElement
+
+
+
+
+
+ System.ServiceModel.Configuration.DnsElement
+
+
+
+
+
+ System.ServiceModel.Configuration.RsaElement
+
+
+
+
+
+ System.ServiceModel.Configuration.CertificateElement
+
+
+
+
+
+ System.ServiceModel.Configuration.CertificateReferenceElement
+
+
+ My
+
+
+ LocalMachine
+
+
+ FindBySubjectDistinguishedName
+
+
+
+
+
+ False
+
+
+ lwpServicePort
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/lwpService.wsdl b/EgwProxy.Gomba/Connected Services/GombaServ/lwpService.wsdl
new file mode 100644
index 0000000..faad4b6
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/lwpService.wsdl
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Connected Services/GombaServ/ws.xsd b/EgwProxy.Gomba/Connected Services/GombaServ/ws.xsd
new file mode 100644
index 0000000..b79d666
--- /dev/null
+++ b/EgwProxy.Gomba/Connected Services/GombaServ/ws.xsd
@@ -0,0 +1,70 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/EgwProxy.Gomba.csproj b/EgwProxy.Gomba/EgwProxy.Gomba.csproj
new file mode 100644
index 0000000..becf07c
--- /dev/null
+++ b/EgwProxy.Gomba/EgwProxy.Gomba.csproj
@@ -0,0 +1,116 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {CC377124-1B94-40C1-B552-D6D42EB2BF27}
+ Library
+ EgwProxy.Gomba
+ EgwProxy.Gomba
+ v4.6.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+ ..\packages\System.Runtime.Serialization.Primitives.4.3.0\lib\net46\System.Runtime.Serialization.Primitives.dll
+
+
+ ..\packages\System.Runtime.Serialization.Xml.4.3.0\lib\net46\System.Runtime.Serialization.Xml.dll
+
+
+
+ ..\packages\System.ServiceModel.Http.4.6.0\lib\net461\System.ServiceModel.Http.dll
+
+
+ ..\packages\System.ServiceModel.NetTcp.4.6.0\lib\net461\System.ServiceModel.NetTcp.dll
+
+
+ ..\packages\System.ServiceModel.Primitives.4.6.0\lib\net461\System.ServiceModel.Primitives.dll
+
+
+ ..\packages\System.ServiceModel.Security.4.6.0\lib\net461\System.ServiceModel.Security.dll
+
+
+
+
+
+
+
+
+
+
+ True
+ True
+ Reference.svcmap
+
+
+
+
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+ Reference.svcmap
+
+
+
+ Designer
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WCF Proxy Generator
+ Reference.cs
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/GombaWSDL.wsdl b/EgwProxy.Gomba/GombaWSDL.wsdl
new file mode 100644
index 0000000..6681006
--- /dev/null
+++ b/EgwProxy.Gomba/GombaWSDL.wsdl
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/Properties/AssemblyInfo.cs b/EgwProxy.Gomba/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..67807ac
--- /dev/null
+++ b/EgwProxy.Gomba/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("EgwProxy.Gomba")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("EgwProxy.Gomba")]
+[assembly: AssemblyCopyright("Copyright © 2023")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("cc377124-1b94-40c1-b552-d6d42eb2bf27")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// 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.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/EgwProxy.Gomba/docfx.json b/EgwProxy.Gomba/docfx.json
new file mode 100644
index 0000000..435e349
--- /dev/null
+++ b/EgwProxy.Gomba/docfx.json
@@ -0,0 +1,69 @@
+{
+ "metadata": [
+ {
+ "src": [
+ {
+ "files": [
+ "*.csproj",
+ "*.vbproj"
+ ],
+ "cwd": ".",
+ "exclude": [
+ "**/obj/**",
+ "**/bin/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "dest": "obj/api"
+ }
+ ],
+ "build": {
+ "content": [
+ {
+ "files": [
+ "api/**.yml"
+ ],
+ "cwd": "obj"
+ },
+ {
+ "files": [
+ "api/*.md",
+ "articles/**.md",
+ "toc.yml",
+ "*.md"
+ ],
+ "exclude": [
+ "obj/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "resource": [
+ {
+ "files": [
+ "images/**"
+ ],
+ "exclude": [
+ "obj/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "overwrite": [
+ {
+ "files": [
+ "apidoc/**.md"
+ ],
+ "exclude": [
+ "obj/**",
+ "_site/**"
+ ]
+ }
+ ],
+ "dest": "_site",
+ "template": [
+ "default"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/EgwProxy.Gomba/index.md b/EgwProxy.Gomba/index.md
new file mode 100644
index 0000000..4f6c0d8
--- /dev/null
+++ b/EgwProxy.Gomba/index.md
@@ -0,0 +1,17 @@
+# EgwProxy.Gomba Library
+
+Documentazione relativa alla libreria di interfaccia via webservice SOAP/XML con le bilance GOMBA (ex IMI Remosa).
+
+Disponibile in forma di pacchetto nuget sul repo aziendale nexus.steamware.net: i pacchetti sono disponibili all'indirizzo
+
+https://nexus.steamware.net/#browse/browse:nuget-hosted
+
+Vedere la sezione Articles per maggiori informazioni sulle definizioni, l'impiego ed esempi.
+
+## Articles
+
+Per maggiori dettagli, definizioni e demo funzionamento si rimanda alla sezione Articles
+
+## Api
+
+Per ogni dettaglio e riferimento alla libreria si rimanda alla sezione Api Documentation
\ No newline at end of file
diff --git a/EgwProxy.Gomba/index.pdf b/EgwProxy.Gomba/index.pdf
new file mode 100644
index 0000000..a89cc43
Binary files /dev/null and b/EgwProxy.Gomba/index.pdf differ
diff --git a/EgwProxy.Gomba/packages.config b/EgwProxy.Gomba/packages.config
new file mode 100644
index 0000000..daa710c
--- /dev/null
+++ b/EgwProxy.Gomba/packages.config
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Gomba/toc.yml b/EgwProxy.Gomba/toc.yml
new file mode 100644
index 0000000..7eee9ff
--- /dev/null
+++ b/EgwProxy.Gomba/toc.yml
@@ -0,0 +1,6 @@
+
+- name: Articles
+ href: articles/
+- name: API Documentation
+ href: obj/api/
+ homepage: api/index.md
diff --git a/EgwProxy.Icoel.DataLayer/App.config b/EgwProxy.Icoel.DataLayer/App.config
new file mode 100644
index 0000000..46b80da
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/App.config
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel.DataLayer/Controllers/DbController.cs b/EgwProxy.Icoel.DataLayer/Controllers/DbController.cs
new file mode 100644
index 0000000..98ab5ff
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/Controllers/DbController.cs
@@ -0,0 +1,132 @@
+using NLog;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+
+/*------------------------------------------------
+ * Aggiunto fix come da link seguente:
+ *
+ * https://stackoverflow.com/questions/14033193/entity-framework-provider-type-could-not-be-loaded
+ *
+ * I solved this by adding an using stament on top of my DBContext class, like so:
+ * using SqlProviderServices= System.Data.Entity.SqlServer.SqlProviderServices;
+ *
+ */
+
+namespace EgwProxy.Icoel.DataLayer.Controllers
+{
+ ///
+ /// Controller accesso dati DB vari x ICOEL
+ ///
+ public class DbController : IDisposable
+ {
+#if false
+ private static EntrataDbContext dbEntrataCtx;
+ private static ExportDbContext dbExportCtx;
+ private static TrackerDbContext dbTrackerCtx;
+#endif
+
+ #region Public Constructors
+
+ ///
+ /// Avvio dell'oggetto gestione DB con stringa di connessione specifica
+ ///
+ /// Connessione DB locale di SYNC
+ public DbController(string connSyncState)
+ {
+ dbSyncStateCtx = new SyncStateDbContext(connSyncState);
+ Log.Info("Avviata classe dbSyncStateCtx");
+ }
+
+ #endregion Public Constructors
+
+ #region Public Methods
+
+ ///
+ /// Recupera la tab di CurrData corrente
+ ///
+ ///
+ public List CurrDataGetAll()
+ {
+ List dbResult = new List();
+
+ dbResult = dbSyncStateCtx
+ .DbSetCurrData
+ .ToList();
+
+ return dbResult;
+ }
+
+ ///
+ /// Dispose classe
+ ///
+ public void Dispose()
+ {
+ // Clear database context
+#if false
+ dbEntrataCtx.Dispose();
+ dbExportCtx.Dispose();
+ dbTrackerCtx.Dispose();
+#endif
+ dbSyncStateCtx.Dispose();
+ }
+
+ ///
+ /// Esegue una volta la stored di ImportAll (x recupero dati da DB esterni) e poi
+ /// restitusice in output la tab di SyncState x verificare lo stato
+ ///
+ ///
+ public List SyncStateDoExportAll()
+ {
+ List dbResult = new List();
+
+ dbResult = dbSyncStateCtx
+ .Database
+ .SqlQuery("EXEC stp_ExportAll")
+ .ToList();
+
+ return dbResult;
+ }
+
+ ///
+ /// Esegue una volta la stored di ImportAll (x recupero dati da DB esterni) e poi
+ /// restitusice in output la tab di SyncState x verificare lo stato
+ ///
+ ///
+ public List SyncStateDoImportAll()
+ {
+ List dbResult = new List();
+
+ dbResult = dbSyncStateCtx
+ .Database
+ .SqlQuery("EXEC stp_ImportAll")
+ .ToList();
+
+ return dbResult;
+ }
+
+ ///
+ /// recupera la tab di SyncState corrente
+ ///
+ ///
+ public List SyncStateGetAll()
+ {
+ List dbResult = new List();
+
+ dbResult = dbSyncStateCtx
+ .DbSetSyncState
+ .ToList();
+
+ return dbResult;
+ }
+
+ #endregion Public Methods
+
+ #region Private Fields
+
+ private static SyncStateDbContext dbSyncStateCtx;
+ private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
+
+ #endregion Private Fields
+ }
+}
\ No newline at end of file
diff --git a/EgwProxy.Icoel.DataLayer/DatabaseModels/CurrDataModel.cs b/EgwProxy.Icoel.DataLayer/DatabaseModels/CurrDataModel.cs
new file mode 100644
index 0000000..f6fb657
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/DatabaseModels/CurrDataModel.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.Spatial;
+
+namespace EgwProxy.Icoel.DataLayer.DatabaseModels
+{
+
+ [Table("CurrData")]
+ public partial class CurrDataModel
+ {
+ [Key]
+ [StringLength(50)]
+ public string Topic { get; set; }
+
+ public decimal CurrVal { get; set; } = 0;
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/DatabaseModels/DettConferimentoModel.cs b/EgwProxy.Icoel.DataLayer/DatabaseModels/DettConferimentoModel.cs
new file mode 100644
index 0000000..e1bad12
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/DatabaseModels/DettConferimentoModel.cs
@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.Spatial;
+
+namespace EgwProxy.Icoel.DataLayer.DatabaseModels
+{
+
+ [Table("DettagliConferimentoMES")]
+ public partial class DettConferimentoModel
+ {
+ [Key]
+ [Column(Order = 0)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public long PackId { get; set; }
+
+ [Key]
+ [Column(Order = 1)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public long FillingId { get; set; }
+
+ [Key]
+ [Column(Order = 2)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public int FilligRow { get; set; }
+
+ [Key]
+ [Column(Order = 3)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public long ScaricoId { get; set; }
+
+ public string CODBARRE { get; set; }
+
+ public string CODICE_FORNITORE { get; set; }
+
+ public string NOME_FORNITORE { get; set; }
+
+ public string CODICE_PRODOTTO { get; set; }
+
+ public string DESCRIZIONE_PRODOTTO { get; set; }
+
+ public string CODICE_PRODOTTO_GREZZO { get; set; }
+
+ public string DESCRIZIONE_PRODOTTO_GREZZO { get; set; }
+
+ public string SIGLA_LOTTO { get; set; }
+
+ public string NUMERO_LOTTO { get; set; }
+
+ public string DATA_ENTRATA { get; set; }
+
+ public string QUANTITA_ENTRATA { get; set; }
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/DatabaseModels/DettConfezioniModel.cs b/EgwProxy.Icoel.DataLayer/DatabaseModels/DettConfezioniModel.cs
new file mode 100644
index 0000000..e1d3aeb
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/DatabaseModels/DettConfezioniModel.cs
@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.Spatial;
+
+namespace EgwProxy.Icoel.DataLayer.DatabaseModels
+{
+
+ [Table("DettagliConfezioniMES")]
+ public partial class DettConfezioniModel
+ {
+ [Key]
+ [Column("Pack Id", Order = 0)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public long Pack_Id { get; set; }
+
+ [StringLength(50)]
+ public string EAN { get; set; }
+
+ [Key]
+ [Column("Batch Id", Order = 1)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public long Batch_Id { get; set; }
+
+ public string BatchName { get; set; }
+
+ [Key]
+ [Column(Order = 2)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public int Lane1SizerBatchId { get; set; }
+
+ [Key]
+ [Column(Order = 3)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public int Lane2SizerBatchId { get; set; }
+
+ [Key]
+ [Column("End Time", Order = 4, TypeName = "datetime2")]
+ public DateTime End_Time { get; set; }
+
+ [Key]
+ [Column(Order = 5)]
+ public Guid SizerProductGUID { get; set; }
+
+ [Column("Product Name")]
+ public string Product_Name { get; set; }
+
+ [Key]
+ [Column(Order = 6)]
+ public Guid SizerPackGUID { get; set; }
+
+ [Column("Pack Name")]
+ [StringLength(50)]
+ public string Pack_Name { get; set; }
+
+ [Key]
+ [Column(Order = 7)]
+ public decimal PesoDecigram { get; set; }
+
+ [StringLength(10)]
+ public string FillingMode { get; set; }
+
+ [Key]
+ [Column(Order = 8)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public int Quantity { get; set; }
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/DatabaseModels/EntrataModel.cs b/EgwProxy.Icoel.DataLayer/DatabaseModels/EntrataModel.cs
new file mode 100644
index 0000000..d389d6e
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/DatabaseModels/EntrataModel.cs
@@ -0,0 +1,66 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.Spatial;
+
+namespace EgwProxy.Icoel.DataLayer.DatabaseModels
+{
+
+ [Table("ENTRATACILIEGIE")]
+ public partial class EntrataModel
+ {
+ [Key]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public long ID_CHIAVE { get; set; }
+
+ [StringLength(20)]
+ public string CODBARRE { get; set; }
+
+ public double? CODICE_FORNITORE { get; set; }
+
+ [StringLength(5)]
+ public string CODICE_LUOGO_PRODUZIONE { get; set; }
+
+ [StringLength(50)]
+ public string NOME_FORNITORE { get; set; }
+
+ [StringLength(50)]
+ public string INDIRIZZO_FORNITORE { get; set; }
+
+ [StringLength(50)]
+ public string COMUNE_FORNITORE { get; set; }
+
+ [StringLength(50)]
+ public string NOME_LUOGO_PRODUZIONE { get; set; }
+
+ [StringLength(50)]
+ public string INDIRIZZO_LUOGO_PRODUZIONE { get; set; }
+
+ [StringLength(50)]
+ public string COMUNE_LUOGO_PRODUZIONE { get; set; }
+
+ [StringLength(10)]
+ public string CODICE_PRODOTTO { get; set; }
+
+ [StringLength(50)]
+ public string DESCRIZIONE_PRODOTTO { get; set; }
+
+ [StringLength(10)]
+ public string CODICE_PRODOTTO_GREZZO { get; set; }
+
+ [StringLength(50)]
+ public string DESCRIZIONE_PRODOTTO_GREZZO { get; set; }
+
+ [StringLength(50)]
+ public string SIGLA_LOTTO { get; set; }
+
+ [StringLength(10)]
+ public string NUMERO_LOTTO { get; set; }
+
+ [Column(TypeName = "datetime2")]
+ public DateTime? DATA_ENTRATA { get; set; }
+
+ public double? QUANTITA_ENTRATA { get; set; }
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/DatabaseModels/ProductsTotalsModel.cs b/EgwProxy.Icoel.DataLayer/DatabaseModels/ProductsTotalsModel.cs
new file mode 100644
index 0000000..8a37d14
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/DatabaseModels/ProductsTotalsModel.cs
@@ -0,0 +1,35 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.Spatial;
+
+namespace EgwProxy.Icoel.DataLayer.DatabaseModels
+{
+
+ [Table("ProductsTotals")]
+ public partial class ProductsTotalsModel
+ {
+ [Key]
+ [Column(Order = 0)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public int SizerBatchId { get; set; }
+
+ [Key]
+ [Column(Order = 1)]
+ [DatabaseGenerated(DatabaseGeneratedOption.None)]
+ public int Index { get; set; }
+
+ public string Nome { get; set; }
+
+ public string Qualities { get; set; }
+
+ public string Grado { get; set; }
+
+ public string Calibro { get; set; }
+
+ public int NumeroFrutti { get; set; }
+
+ public string Decigrammi { get; set; }
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/DatabaseModels/SyncStateModel.cs b/EgwProxy.Icoel.DataLayer/DatabaseModels/SyncStateModel.cs
new file mode 100644
index 0000000..b37fa32
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/DatabaseModels/SyncStateModel.cs
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity.Spatial;
+
+namespace EgwProxy.Icoel.DataLayer.DatabaseModels
+{
+
+ [Table("SyncState")]
+ public partial class SyncStateModel
+ {
+ [Key]
+ [StringLength(50)]
+ public string TableName { get; set; }
+
+ public long LastIdx { get; set; }
+
+ public long LastIdxIn { get; set; }
+
+ public long LastIdxOut { get; set; }
+
+ public long NumRec { get; set; }
+
+ public long NumRecIn { get; set; }
+
+ public long NumRecOut { get; set; }
+
+ public DateTime LastUpdate { get; set; } = DateTime.Today;
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/DbConfig.cs b/EgwProxy.Icoel.DataLayer/DbConfig.cs
new file mode 100644
index 0000000..b86128a
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/DbConfig.cs
@@ -0,0 +1,71 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace EgwProxy.Icoel.DataLayer
+{
+ public static class DbConfig
+ {
+ #region Public Fields
+
+ public static string DATABASE_NAME = "EgtBwDb";
+
+ public static int DATABASE_PROCESS_TIMEOUT = 5;
+ public static string DATABASE_PWD = "viacremasca";
+
+ // Database config
+ public static string DATABASE_SERV = "127.0.0.1";
+
+ public static string DATABASE_USER = "EgtUser";
+
+ #endregion Public Fields
+
+ #region Public Properties
+
+ ///
+ /// DB Connection string per azioni amministrative
+ ///
+ public static string ADMIN_CONNECTION_STRING { get; set; } = "";
+
+ ///
+ /// DB Connection string
+ ///
+ public static string CONNECTION_STRING { get; set; } = "";
+
+ #endregion Public Properties
+
+ #region Public Methods
+
+ ///
+ /// Metodo di init standard per DB in rete con Master_Key
+ ///
+ /// Indirizzo del server (tipicamente indirizzo di rete)
+ /// Numero chiave
+ /// Codice/pwd associato a chaive
+ /// Numero di chiave master con cui è creato il DB
+ public static void InitDb(string server, string nKey, string sKey, string masterKey = "")
+ {
+ // se nulla metto amster come nKey...
+ masterKey = string.IsNullOrEmpty(masterKey) ? nKey : masterKey;
+ DATABASE_SERV = server;
+ DATABASE_NAME = $"EgtBwDb_{masterKey}";
+ DATABASE_USER = $"user_{nKey}";
+ DATABASE_PWD = $"pwd_{sKey}";
+ CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database={DATABASE_NAME};uid={DATABASE_USER};pwd={DATABASE_PWD};sslmode=None";
+ // stringa admin con utente root egalware...
+ ADMIN_CONNECTION_STRING = $"server={DATABASE_SERV};port=3306;database=mysql;uid=root;pwd=Egalware_24068!;sslmode=None;CHARSET=utf8";
+ }
+
+#if false
+ public static bool CheckUser(string nKey, string sKey, bool isNetwork)
+ {
+ // esecuzione script di install locale
+ return Controllers.DbController.man.checkCreateUser(DATABASE_USER, DATABASE_PWD, isNetwork);
+ }
+#endif
+
+ #endregion Public Methods
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/EgwProxy.Icoel.DataLayer.csproj b/EgwProxy.Icoel.DataLayer/EgwProxy.Icoel.DataLayer.csproj
new file mode 100644
index 0000000..90117ab
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/EgwProxy.Icoel.DataLayer.csproj
@@ -0,0 +1,138 @@
+
+
+
+
+
+ Debug
+ AnyCPU
+ {E36544CB-D699-48D8-9F81-C2758E7C7D19}
+ Library
+ Properties
+ EgwProxy.Icoel.DataLayer
+ EgwProxy.Icoel.DataLayer
+ v4.6.2
+ 512
+ true
+
+
+
+
+
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ true
+
+
+
+ ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll
+
+
+ ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll
+
+
+ ..\packages\NLog.5.2.3\lib\net46\NLog.dll
+
+
+
+ ..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll
+
+
+
+
+
+
+
+
+ ..\packages\System.IO.4.3.0\lib\net462\System.IO.dll
+
+
+ ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll
+ True
+ True
+
+
+ ..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll
+
+
+
+
+ ..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll
+
+
+ ..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll
+
+
+ ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll
+
+
+
+
+ ..\packages\System.Security.AccessControl.6.0.0\lib\net461\System.Security.AccessControl.dll
+
+
+ ..\packages\System.Security.Cryptography.Algorithms.4.3.1\lib\net461\System.Security.Cryptography.Algorithms.dll
+
+
+ ..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll
+
+
+ ..\packages\System.Security.Principal.Windows.5.0.0\lib\net461\System.Security.Principal.Windows.dll
+
+
+
+
+
+ ..\packages\System.ValueTuple.4.5.0\lib\net461\System.ValueTuple.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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}.
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel.DataLayer/EntrataDbContext.cs b/EgwProxy.Icoel.DataLayer/EntrataDbContext.cs
new file mode 100644
index 0000000..58e851d
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/EntrataDbContext.cs
@@ -0,0 +1,46 @@
+using EgwProxy.Icoel.DataLayer.DatabaseModels;
+using NLog;
+using System;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity;
+using System.Linq;
+using SqlProviderServices = System.Data.Entity.SqlServer.SqlProviderServices;
+
+namespace EgwProxy.Icoel.DataLayer
+{
+ ///
+ /// Classe per accesso dati accettazione merce Agrimatica (via ICOEL)
+ ///
+ public partial class EntrataDbContext : DbContext
+ {
+ private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
+
+ ///
+ /// Costruttore implicito
+ ///
+ public EntrataDbContext() : base("name=EntrataFrontiera")
+ {
+ Log.Info("Init 01 EntrataDbContext - DONE");
+ }
+
+ ///
+ /// Costruttore da connectionString
+ ///
+ ///
+ public EntrataDbContext(string connectionString) : base(connectionString)
+ {
+ Log.Info("Init 02 EntrataDbContext - DONE");
+ }
+ ///
+ /// DbSet record entrata merce
+ ///
+ public virtual DbSet DbSetEntrataMerce { get; set; }
+
+ protected override void OnModelCreating(DbModelBuilder modelBuilder)
+ {
+ modelBuilder.Entity()
+ .Property(e => e.DATA_ENTRATA)
+ .HasPrecision(0);
+ }
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/ExportDbContext.cs b/EgwProxy.Icoel.DataLayer/ExportDbContext.cs
new file mode 100644
index 0000000..5402b3b
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/ExportDbContext.cs
@@ -0,0 +1,44 @@
+using EgwProxy.Icoel.DataLayer.DatabaseModels;
+using NLog;
+using System;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity;
+using System.Linq;
+using SqlProviderServices = System.Data.Entity.SqlServer.SqlProviderServices;
+
+namespace EgwProxy.Icoel.DataLayer
+{
+ ///
+ /// Classe per accesso dati Tacker ICOEL
+ ///
+ public partial class ExportDbContext : DbContext
+ {
+ private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
+
+ ///
+ /// Costruttore implicito
+ ///
+ public ExportDbContext() : base("name=ExportIcoel")
+ {
+ Log.Info("Init 01 ExportDbContext - DONE");
+ }
+
+ ///
+ /// Costruttore da connectionString
+ ///
+ ///
+ public ExportDbContext(string connectionString) : base(connectionString)
+ {
+ Log.Info("Init 02 ExportDbContext - DONE");
+ }
+
+ ///
+ /// DbSet dati prodotti
+ ///
+ public virtual DbSet DbSetProductsTotals { get; set; }
+
+ protected override void OnModelCreating(DbModelBuilder modelBuilder)
+ {
+ }
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/MainDbContext.cs b/EgwProxy.Icoel.DataLayer/MainDbContext.cs
new file mode 100644
index 0000000..66793f1
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/MainDbContext.cs
@@ -0,0 +1,87 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace EgwProxy.Icoel.DataLayer
+{
+ public class MainDbContext : DbContext
+ {
+ #region Private Fields
+
+ private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
+
+ #endregion Private Fields
+
+ #region Public Constructors
+
+ // Il contesto è stato configurato per utilizzare una stringa di connessione 'BBMModel' dal file di configurazione
+ // dell'applicazione (App.config o Web.config). Per impostazione predefinita, la stringa di connessione è destinata al
+ // database 'BBMModel' nell'istanza di LocalDb.
+ //
+ // Per destinarla a un database o un provider di database differente, modificare la stringa di connessione 'BBMModel'
+ // nel file di configurazione dell'applicazione.
+ [Obsolete("This constructor should never be used directly, and is only needed to generate entityframework stuff. Connection string can be adapted as pleased.")]
+ //public DatabaseContext() : base("BBMModel")
+ public MainDbContext() : base("Data Source=SQLSTEAM;Initial Catalog=SHERPA.BBM;User ID=sa;Password=keyhammer;integrated security=False;MultipleActiveResultSets=True;App=EntityFramework")
+ {
+ }
+
+ public MainDbContext(string connectionString) : base(connectionString)
+ {
+ Log.Info($"init MainDbContext - start");
+
+ try
+ {
+ Database.CreateIfNotExists();
+ Log.Error("CreateIfNotExists - DONE");
+
+ //Database.SetInitializer(new MigrateDatabaseToLatestVersion());
+ Database.SetInitializer(null);
+ Database.Initialize(false);
+ }
+ catch (Exception exc)
+ {
+ Log.Error($"Eccezione in fase init MainDbContext, connectionString: {connectionString}{Environment.NewLine}{exc}");
+ }
+ Log.Error("init MainDbContext - DONE");
+ }
+
+ #endregion Public Constructors
+
+ // Aggiungere DbSet per ogni tipo di entità che si desidera includere nel modello. Per ulteriori informazioni
+ // sulla configurazione e sull'utilizzo di un modello Code, vedere http://go.microsoft.com/fwlink/?LinkId=390109.
+
+ #region Public Properties
+
+ public virtual DbSet DbSetBaskets { get; set; }
+ public virtual DbSet DbSetCompanies { get; set; }
+ public virtual DbSet DbSetCounters { get; set; }
+ public virtual DbSet DbSetCustomers { get; set; }
+ public virtual DbSet DbSetDocs { get; set; }
+
+ public virtual DbSet DbSetFatt2Doc { get; set; }
+
+ public virtual DbSet DbSetItems { get; set; }
+
+ public virtual DbSet DbSetNegotiations { get; set; }
+
+ public virtual DbSet DbSetResources { get; set; }
+
+ #endregion Public Properties
+
+ #region Protected Methods
+
+ protected override void OnModelCreating(DbModelBuilder modelBuilder)
+ {
+ base.OnModelCreating(modelBuilder);
+
+ // Precision attribute for decimals
+ Precision.ConfigureModelBuilder(modelBuilder);
+ }
+
+ #endregion Protected Methods
+ }
+
+}
diff --git a/EgwProxy.Icoel.DataLayer/Properties/AssemblyInfo.cs b/EgwProxy.Icoel.DataLayer/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..374243d
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// Le informazioni generali relative a un assembly sono controllate dal seguente
+// set di attributi. Modificare i valori di questi attributi per modificare le informazioni
+// associate a un assembly.
+[assembly: AssemblyTitle("EgwProxy.Icoel.DataLayer")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("EgwProxy.Icoel.DataLayer")]
+[assembly: AssemblyCopyright("Copyright © 2022")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Se si imposta ComVisible su false, i tipi in questo assembly non saranno visibili
+// ai componenti COM. Se è necessario accedere a un tipo in questo assembly da
+// COM, impostare su true l'attributo ComVisible per tale tipo.
+[assembly: ComVisible(false)]
+
+// Se il progetto viene esposto a COM, il GUID seguente verrà utilizzato come ID della libreria dei tipi
+[assembly: Guid("e36544cb-d699-48d8-9f81-c2758e7c7d19")]
+
+// Le informazioni sulla versione di un assembly sono costituite dai seguenti quattro valori:
+//
+// Versione principale
+// Versione secondaria
+// Numero di build
+// Revisione
+//
+// È possibile specificare tutti i valori oppure impostare valori predefiniti per i numeri relativi alla revisione e alla build
+// usando l'asterisco '*' come illustrato di seguito:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/EgwProxy.Icoel.DataLayer/SyncStateDbContext.cs b/EgwProxy.Icoel.DataLayer/SyncStateDbContext.cs
new file mode 100644
index 0000000..fd40184
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/SyncStateDbContext.cs
@@ -0,0 +1,48 @@
+using EgwProxy.Icoel.DataLayer.DatabaseModels;
+using NLog;
+using System;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity;
+using System.Linq;
+
+namespace EgwProxy.Icoel.DataLayer
+{
+ ///
+ /// Classe per accesso dati SyncState del DB
+ ///
+ public partial class SyncStateDbContext : DbContext
+ {
+ private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
+
+ ///
+ /// Costruttore implicito
+ ///
+ public SyncStateDbContext() : base("name=SyncState")
+ {
+ Log.Info("Init 01 SyncStateDbContext - DONE");
+ }
+
+ ///
+ /// Costruttore da connectionString
+ ///
+ ///
+ public SyncStateDbContext(string connectionString) : base(connectionString)
+ {
+ Log.Info("Init 02 SyncStateDbContext - DONE");
+ }
+
+ ///
+ /// DbSet dei dati stato sync DB esterni <--> locale
+ ///
+ public virtual DbSet DbSetSyncState { get; set; }
+
+ ///
+ /// DbSet CurrData
+ ///
+ public virtual DbSet DbSetCurrData { get; set; }
+
+ protected override void OnModelCreating(DbModelBuilder modelBuilder)
+ {
+ }
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/TrackerDbContext.cs b/EgwProxy.Icoel.DataLayer/TrackerDbContext.cs
new file mode 100644
index 0000000..c8800f5
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/TrackerDbContext.cs
@@ -0,0 +1,49 @@
+using EgwProxy.Icoel.DataLayer.DatabaseModels;
+using NLog;
+using System;
+using System.ComponentModel.DataAnnotations.Schema;
+using System.Data.Entity;
+using System.Linq;
+using SqlProviderServices = System.Data.Entity.SqlServer.SqlProviderServices;
+
+namespace EgwProxy.Icoel.DataLayer
+{
+ ///
+ /// Classe per accesso dati Tacker ICOEL
+ ///
+ public partial class TrackerDbContext : DbContext
+ {
+ private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
+
+ ///
+ /// Costruttore implicito
+ ///
+ public TrackerDbContext() : base("name=TrackerLotti")
+ {
+ Log.Info("Init 01 TrackerDbContext - DONE");
+ }
+
+ ///
+ /// Costruttore da connectionString
+ ///
+ ///
+ public TrackerDbContext(string connectionString) : base(connectionString)
+ {
+ Log.Info("Init 02 TrackerDbContext - DONE");
+ }
+
+ ///
+ /// DbSet dai dati conferimento <--> pack di uscita
+ ///
+ public virtual DbSet DbSetConferimento { get; set; }
+
+ ///
+ /// DbSet dai dati conferimento <--> confezioni
+ ///
+ public virtual DbSet DbSetConfezioni { get; set; }
+
+ protected override void OnModelCreating(DbModelBuilder modelBuilder)
+ {
+ }
+ }
+}
diff --git a/EgwProxy.Icoel.DataLayer/packages.config b/EgwProxy.Icoel.DataLayer/packages.config
new file mode 100644
index 0000000..eb9d555
--- /dev/null
+++ b/EgwProxy.Icoel.DataLayer/packages.config
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel.Debug.nuspec b/EgwProxy.Icoel.Debug.nuspec
new file mode 100644
index 0000000..90dd7f6
--- /dev/null
+++ b/EgwProxy.Icoel.Debug.nuspec
@@ -0,0 +1,24 @@
+
+
+
+ EgwProxy.Icoel
+ #version#
+ EgwProxy.Icoel
+ Samuele E. Locatelli, EgalWare
+ false
+ MIT
+ Libreria per comunicazione con SOAP API del sizer di Icoel (IOB-WIN-NEXT) - beta/unstable
+ #releaseNotes#
+ #copyright#
+ EgwProxy.Icoel EgwProxy Icoel
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel.Release.nuspec b/EgwProxy.Icoel.Release.nuspec
new file mode 100644
index 0000000..980049e
--- /dev/null
+++ b/EgwProxy.Icoel.Release.nuspec
@@ -0,0 +1,23 @@
+
+
+
+ EgwProxy.Icoel
+ #version#
+ EgwProxy.Icoel
+ Samuele E. Locatelli, EgalWare
+ false
+ MIT
+ Libreria per comunicazione con SOAP API del sizer di Icoel (IOB-WIN-NEXT)
+ #releaseNotes#
+ #copyright#
+ EgwProxy.Icoel EgwProxy Icoel
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel.Test/App.config b/EgwProxy.Icoel.Test/App.config
new file mode 100644
index 0000000..504f8ea
--- /dev/null
+++ b/EgwProxy.Icoel.Test/App.config
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/EgwProxy.Icoel.Test/EgwProxy.Icoel.Test.csproj b/EgwProxy.Icoel.Test/EgwProxy.Icoel.Test.csproj
new file mode 100644
index 0000000..9375929
--- /dev/null
+++ b/EgwProxy.Icoel.Test/EgwProxy.Icoel.Test.csproj
@@ -0,0 +1,77 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {A655A6AC-5997-46F9-9752-8C621B80516C}
+ Exe
+ EgwProxy.Icoel.Test
+ EgwProxy.Icoel.Test
+ v4.6.2
+ 512
+ true
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+ ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
+ {e36544cb-d699-48d8-9f81-c2758e7c7d19}
+ EgwProxy.Icoel.DataLayer
+
+
+ {c45f5e6e-866b-4a34-a598-29aab2d178ad}
+ EgwProxy.Icoel
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel.Test/INI/BatchDetails.cs b/EgwProxy.Icoel.Test/INI/BatchDetails.cs
new file mode 100644
index 0000000..581f3fb
--- /dev/null
+++ b/EgwProxy.Icoel.Test/INI/BatchDetails.cs
@@ -0,0 +1,62 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace EgwProxy.Icoel.INI
+{
+ class BatchDetails
+ {
+ private const string NameFile = "batch.ini";
+ private readonly IniFile _sett;
+
+
+ public BatchDetails()
+ {
+ _sett = new IniFile();
+ }
+ public string GrowerCode
+ {
+ get { return _sett.GetKeyValue("Batch", "GrowerCode"); }
+ set { _sett.SetKeyValue("Batch", "GrowerCode", value); }
+ }
+
+ public string GrowerName
+ {
+ get { return _sett.GetKeyValue("Batch", "GrowerName"); }
+ set { _sett.SetKeyValue("Batch", "GrowerName", value); }
+ }
+ public string Comment1
+ {
+ get { return _sett.GetKeyValue("Batch", "Comment1"); }
+ set { _sett.SetKeyValue("Batch", "Comment1", value); }
+ }
+ public string Comment2
+ {
+ get { return _sett.GetKeyValue("Batch", "Comment2"); }
+ set { _sett.SetKeyValue("Batch", "Comment2", value); }
+ }
+ public string Comment3
+ {
+ get { return _sett.GetKeyValue("Batch", "Comment3"); }
+ set { _sett.SetKeyValue("Batch", "Comment3", value); }
+ }
+
+ public void Load()
+ {
+ if (!File.Exists(NameFile))
+ {
+ var fs = File.Create(NameFile);
+ fs.Close();
+ }
+ _sett.Load(NameFile, false);
+ }
+
+ public void Save()
+ {
+ _sett.Save(NameFile);
+ }
+ }
+}
diff --git a/EgwProxy.Icoel.Test/INI/IniFileCs.cs b/EgwProxy.Icoel.Test/INI/IniFileCs.cs
new file mode 100644
index 0000000..5726dc2
--- /dev/null
+++ b/EgwProxy.Icoel.Test/INI/IniFileCs.cs
@@ -0,0 +1,479 @@
+/*
+Date: 08\23\2010 - Ludvik Jerabek - Initial Release
+Version: 1.0
+Comment: Allow INI manipulation in .NET
+License: CPOL
+
+Revisions:
+
+08\23\2010 - Ludvik Jerabek - Initial Release
+11\12\2010 - Ludvik Jerabek - Fixed section regex matching on key values with brackets
+06\20\2015 - Ludvik Jerabek - Fixed key parsing regex to account for keys with spaces in names
+
+
+**DISCLAIMER**
+THIS MATERIAL IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
+EITHER EXPRESS OR IMPLIED, INCLUDING, BUT Not LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE, OR NON-INFRINGEMENT. SOME JURISDICTIONS DO NOT ALLOW THE
+EXCLUSION OF IMPLIED WARRANTIES, SO THE ABOVE EXCLUSION MAY NOT
+APPLY TO YOU. IN NO EVENT WILL I BE LIABLE TO ANY PARTY FOR ANY
+DIRECT, INDIRECT, SPECIAL OR OTHER CONSEQUENTIAL DAMAGES FOR ANY
+USE OF THIS MATERIAL INCLUDING, WITHOUT LIMITATION, ANY LOST
+PROFITS, BUSINESS INTERRUPTION, LOSS OF PROGRAMS OR OTHER DATA ON
+YOUR INFORMATION HANDLING SYSTEM OR OTHERWISE, EVEN If WE ARE
+EXPRESSLY ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+*/
+
+using System.IO;
+using System.Text.RegularExpressions;
+using System.Collections;
+using System.Diagnostics;
+using System;
+
+// IniFile class used to read and write ini files by loading the file into memory
+public class IniFile
+{
+ // List of IniSection objects keeps track of all the sections in the INI file
+ private Hashtable m_sections;
+
+ // Public constructor
+ public IniFile()
+ {
+ m_sections = new Hashtable(StringComparer.InvariantCultureIgnoreCase);
+ }
+
+ // Loads the Reads the data in the ini file into the IniFile object
+ public void Load(string sFileName )
+ {
+ Load(sFileName, false);
+ }
+
+ // Loads the Reads the data in the ini file into the IniFile object
+ public void Load(string sFileName, bool bMerge )
+ {
+ if (!bMerge)
+ {
+ RemoveAllSections();
+ }
+ // Clear the object...
+ IniSection tempsection = null;
+ StreamReader oReader = new StreamReader(sFileName);
+ Regex regexcomment = new Regex("^([\\s]*#.*)", (RegexOptions.Singleline | RegexOptions.IgnoreCase));
+ Regex regexsection = new Regex("^[\\s]*\\[[\\s]*([^\\[\\s].*[^\\s\\]])[\\s]*\\][\\s]*$", (RegexOptions.Singleline | RegexOptions.IgnoreCase));
+ Regex regexkey = new Regex("^\\s*([^=]*[^\\s=])\\s*=(.*)", (RegexOptions.Singleline | RegexOptions.IgnoreCase));
+
+ while (!oReader.EndOfStream)
+ {
+ string line = oReader.ReadLine();
+ if (line != string.Empty)
+ {
+ Match m = null;
+ if (regexcomment.Match(line).Success)
+ {
+ m = regexcomment.Match(line);
+ Trace.WriteLine(string.Format("Skipping Comment: {0}", m.Groups[0].Value));
+ }
+ else if (regexsection.Match(line).Success)
+ {
+ m = regexsection.Match(line);
+ Trace.WriteLine(string.Format("Adding section [{0}]", m.Groups[1].Value));
+ tempsection = AddSection(m.Groups[1].Value);
+ }
+ else if ( regexkey.Match(line).Success && tempsection != null)
+ {
+ m = regexkey.Match(line);
+ Trace.WriteLine(string.Format("Adding Key [{0}]=[{1}]", m.Groups[1].Value, m.Groups[2].Value));
+ tempsection.AddKey(m.Groups[1].Value).Value = m.Groups[2].Value;
+ }
+ else if ( tempsection != null )
+ {
+ // Handle Key without Value
+ Trace.WriteLine(string.Format("Adding Key [{0}]", line));
+ tempsection.AddKey(line);
+ }
+ else
+ {
+ // This should not occur unless the tempsection is not created yet...
+ Trace.WriteLine(string.Format("Skipping unknown type of data: {0}", line));
+ }
+ }
+ }
+ oReader.Close();
+ }
+
+ // Used to save the data back to the file or your choice
+ public void Save(string sFileName)
+ {
+ StreamWriter oWriter = new StreamWriter(sFileName, false);
+ foreach (IniSection s in Sections)
+ {
+ Trace.WriteLine(string.Format("Writing Section: [{0}]", s.Name));
+ oWriter.WriteLine(string.Format("[{0}]", s.Name));
+ foreach (IniSection.IniKey k in s.Keys)
+ {
+ if (k.Value != string.Empty)
+ {
+ Trace.WriteLine(string.Format("Writing Key: {0}={1}", k.Name, k.Value));
+ oWriter.WriteLine(string.Format("{0}={1}", k.Name, k.Value));
+ }
+ else
+ {
+ Trace.WriteLine(string.Format("Writing Key: {0}", k.Name));
+ oWriter.WriteLine(string.Format("{0}", k.Name));
+ }
+ }
+ }
+ oWriter.Close();
+ }
+
+ // Gets all the sections names
+ public System.Collections.ICollection Sections
+ {
+ get
+ {
+ return m_sections.Values;
+ }
+ }
+
+ // Adds a section to the IniFile object, returns a IniSection object to the new or existing object
+ public IniSection AddSection(string sSection )
+ {
+ IniSection s = null;
+ sSection = sSection.Trim();
+ // Trim spaces
+ if (m_sections.ContainsKey(sSection))
+ {
+ s = (IniSection)m_sections[sSection];
+ }
+ else
+ {
+ s = new IniSection(this, sSection);
+ m_sections[sSection] = s;
+ }
+ return s;
+ }
+
+ // Removes a section by its name sSection, returns trus on success
+ public bool RemoveSection(string sSection)
+ {
+ sSection = sSection.Trim();
+ return RemoveSection(GetSection(sSection));
+ }
+
+ // Removes section by object, returns trus on success
+ public bool RemoveSection(IniSection Section)
+ {
+ if (Section != null)
+ {
+ try
+ {
+ m_sections.Remove(Section.Name);
+ return true;
+ }
+ catch( Exception ex )
+ {
+ Trace.WriteLine(ex.Message);
+ }
+ }
+ return false;
+ }
+
+ // Removes all existing sections, returns trus on success
+ public bool RemoveAllSections()
+ {
+ m_sections.Clear();
+ return (m_sections.Count == 0);
+ }
+
+ // Returns an IniSection to the section by name, NULL if it was not found
+ public IniSection GetSection(string sSection)
+ {
+ sSection = sSection.Trim();
+ // Trim spaces
+ if (m_sections.ContainsKey(sSection))
+ {
+ return (IniSection)m_sections[sSection];
+ }
+ return null;
+ }
+
+ // Returns a KeyValue in a certain section
+ public string GetKeyValue(string sSection, string sKey)
+ {
+ IniSection s = GetSection(sSection);
+ if (s != null)
+ {
+ IniSection.IniKey k = s.GetKey(sKey);
+ if (k != null)
+ {
+ return k.Value;
+ }
+ }
+ return string.Empty;
+ }
+
+ // Sets a KeyValuePair in a certain section
+ public bool SetKeyValue(string sSection, string sKey, string sValue)
+ {
+ IniSection s = AddSection(sSection);
+ if (s != null)
+ {
+ IniSection.IniKey k = s.AddKey(sKey);
+ if (k != null)
+ {
+ k.Value = sValue;
+ return true;
+ }
+ }
+ return false;
+ }
+
+ // Renames an existing section returns true on success, false if the section didn't exist or there was another section with the same sNewSection
+ public bool RenameSection(string sSection, string sNewSection)
+ {
+ // Note string trims are done in lower calls.
+ bool bRval = false;
+ IniSection s = GetSection(sSection);
+ if (s != null)
+ {
+ bRval = s.SetName(sNewSection);
+ }
+ return bRval;
+ }
+
+ // Renames an existing key returns true on success, false if the key didn't exist or there was another section with the same sNewKey
+ public bool RenameKey(string sSection, string sKey, string sNewKey)
+ {
+ // Note string trims are done in lower calls.
+ IniSection s = GetSection(sSection);
+ if (s != null)
+ {
+ IniSection.IniKey k = s.GetKey(sKey);
+ if (k != null)
+ {
+ return k.SetName(sNewKey);
+ }
+ }
+ return false;
+ }
+
+ // IniSection class
+ public class IniSection
+ {
+ // IniFile IniFile object instance
+ private IniFile m_pIniFile;
+ // Name of the section
+ private string m_sSection;
+ // List of IniKeys in the section
+ private Hashtable m_keys;
+
+ // Constuctor so objects are internally managed
+ protected internal IniSection(IniFile parent, string sSection)
+ {
+ m_pIniFile = parent;
+ m_sSection = sSection;
+ m_keys = new Hashtable(StringComparer.InvariantCultureIgnoreCase);
+ }
+
+ // Returns and hashtable of keys associated with the section
+ public System.Collections.ICollection Keys
+ {
+ get
+ {
+ return m_keys.Values;
+ }
+ }
+
+ // Returns the section name
+ public string Name
+ {
+ get
+ {
+ return m_sSection;
+ }
+ }
+
+ // Adds a key to the IniSection object, returns a IniKey object to the new or existing object
+ public IniKey AddKey(string sKey)
+ {
+ sKey = sKey.Trim();
+ IniSection.IniKey k = null;
+ if (sKey.Length != 0)
+ {
+ if (m_keys.ContainsKey(sKey))
+ {
+ k = (IniKey)m_keys[sKey];
+ }
+ else
+ {
+ k = new IniSection.IniKey(this, sKey);
+ m_keys[sKey] = k;
+ }
+ }
+ return k;
+ }
+
+ // Removes a single key by string
+ public bool RemoveKey(string sKey)
+ {
+ return RemoveKey(GetKey(sKey));
+ }
+
+ // Removes a single key by IniKey object
+ public bool RemoveKey(IniKey Key)
+ {
+ if (Key != null)
+ {
+ try
+ {
+ m_keys.Remove(Key.Name);
+ return true;
+ }
+ catch (Exception ex)
+ {
+ Trace.WriteLine(ex.Message);
+ }
+ }
+ return false;
+ }
+
+ // Removes all the keys in the section
+ public bool RemoveAllKeys()
+ {
+ m_keys.Clear();
+ return (m_keys.Count == 0);
+ }
+
+ // Returns a IniKey object to the key by name, NULL if it was not found
+ public IniKey GetKey(string sKey)
+ {
+ sKey = sKey.Trim();
+ if (m_keys.ContainsKey(sKey))
+ {
+ return (IniKey)m_keys[sKey];
+ }
+ return null;
+ }
+
+ // Sets the section name, returns true on success, fails if the section
+ // name sSection already exists
+ public bool SetName(string sSection)
+ {
+ sSection = sSection.Trim();
+ if (sSection.Length != 0)
+ {
+ // Get existing section if it even exists...
+ IniSection s = m_pIniFile.GetSection(sSection);
+ if (s != this && s != null) return false;
+ try
+ {
+ // Remove the current section
+ m_pIniFile.m_sections.Remove(m_sSection);
+ // Set the new section name to this object
+ m_pIniFile.m_sections[sSection] = this;
+ // Set the new section name
+ m_sSection = sSection;
+ return true;
+ }
+ catch (Exception ex)
+ {
+ Trace.WriteLine(ex.Message);
+ }
+ }
+ return false;
+ }
+
+ // Returns the section name
+ public string GetName()
+ {
+ return m_sSection;
+ }
+
+ // IniKey class
+ public class IniKey
+ {
+ // Name of the Key
+ private string m_sKey;
+ // Value associated
+ private string m_sValue;
+ // Pointer to the parent CIniSection
+ private IniSection m_section;
+
+ // Constuctor so objects are internally managed
+ protected internal IniKey(IniSection parent, string sKey)
+ {
+ m_section = parent;
+ m_sKey = sKey;
+ }
+
+ // Returns the name of the Key
+ public string Name
+ {
+ get
+ {
+ return m_sKey;
+ }
+ }
+
+ // Sets or Gets the Value of the key
+ public string Value
+ {
+ get
+ {
+ return m_sValue;
+ }
+ set
+ {
+ m_sValue = value;
+ }
+ }
+
+ // Sets the Value of the key
+ public void SetValue(string sValue)
+ {
+ m_sValue = sValue;
+ }
+ // Returns the Value of the Key
+ public string GetValue()
+ {
+ return m_sValue;
+ }
+
+ // Sets the key name
+ // Returns true on success, fails if the section name sKey already exists
+ public bool SetName(string sKey)
+ {
+ sKey = sKey.Trim();
+ if (sKey.Length != 0)
+ {
+ IniKey k = m_section.GetKey(sKey);
+ if (k != this && k != null) return false;
+ try
+ {
+ // Remove the current key
+ m_section.m_keys.Remove(m_sKey);
+ // Set the new key name to this object
+ m_section.m_keys[sKey] = this;
+ // Set the new key name
+ m_sKey = sKey;
+ return true;
+ }
+ catch (Exception ex)
+ {
+ Trace.WriteLine(ex.Message);
+ }
+ }
+ return false;
+ }
+
+ // Returns the name of the Key
+ public string GetName()
+ {
+ return m_sKey;
+ }
+ } // End of IniKey class
+ } // End of IniSection class
+} // End of IniFile class
+
+
diff --git a/EgwProxy.Icoel.Test/INI/Settaggi.cs b/EgwProxy.Icoel.Test/INI/Settaggi.cs
new file mode 100644
index 0000000..f198edd
--- /dev/null
+++ b/EgwProxy.Icoel.Test/INI/Settaggi.cs
@@ -0,0 +1,70 @@
+using System.IO;
+
+namespace EgwProxy.Icoel.Test.INI
+{
+ public class Settaggi
+ {
+ #region Public Constructors
+
+ public Settaggi()
+ {
+ _sett = new IniFile();
+ }
+
+ #endregion Public Constructors
+
+ #region Public Properties
+
+ public string IndirizzoIpSizer
+ {
+ get { return _sett.GetKeyValue("Sizer", "IndirizzoIp"); }
+ set { _sett.SetKeyValue("Sizer", "IndirizzoIp", value); }
+ }
+
+ public string IndirizzoIpSizerClient
+ {
+ get { return _sett.GetKeyValue("Sizer", "IndirizzoIpTracciabilità"); }
+ set { _sett.SetKeyValue("Sizer", "IndirizzoIpTracciabilità", value); }
+ }
+
+ public string SizerTcpPort
+ {
+ get { return _sett.GetKeyValue("Sizer", "TcpPort"); }
+ set { _sett.SetKeyValue("Sizer", "TcpPort", value); }
+ }
+
+ public string TcpPortSizerClient
+ {
+ get { return _sett.GetKeyValue("Sizer", "TcpPortTracciabilità"); }
+ set { _sett.SetKeyValue("Sizer", "TcpPortTracciabilità", value); }
+ }
+
+ #endregion Public Properties
+
+ #region Public Methods
+
+ public void Load()
+ {
+ if (!File.Exists(NameFile))
+ {
+ var fs = File.Create(NameFile);
+ fs.Close();
+ }
+ _sett.Load(NameFile, false);
+ }
+
+ public void Save()
+ {
+ _sett.Save(NameFile);
+ }
+
+ #endregion Public Methods
+
+ #region Private Fields
+
+ private const string NameFile = "conf.ini";
+ private readonly IniFile _sett;
+
+ #endregion Private Fields
+ }
+}
\ No newline at end of file
diff --git a/EgwProxy.Icoel.Test/Program.cs b/EgwProxy.Icoel.Test/Program.cs
new file mode 100644
index 0000000..0b49945
--- /dev/null
+++ b/EgwProxy.Icoel.Test/Program.cs
@@ -0,0 +1,385 @@
+using EgwProxy.Icoel.DataLayer.DatabaseModels;
+using EgwProxy.Icoel.SizerService;
+//using EgwProxy.Icoel.Test.INI;
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Diagnostics;
+
+namespace EgwProxy.Icoel.Test
+{
+ internal class Program
+ {
+ #region Internal Methods
+
+ ///
+ /// Mostra tutte le metriche di performance ricevute
+ ///
+ ///
+ internal static void DisplayPerfMeter(Dictionary perfMeter)
+ {
+ // mostra tutti i parametri rilevati...
+ foreach (var item in perfMeter)
+ {
+ Console.WriteLine($"{item.Key} | {item.Value:N2}");
+ }
+ }
+ ///
+ /// Mostra tutte le metriche di performance ricevute
+ ///
+ ///
+ internal static void DisplayCurrBatch(Dictionary currData)
+ {
+ // mostra tutti i parametri rilevati...
+ foreach (var item in currData)
+ {
+ Console.WriteLine($"{item.Key} | {item.Value}");
+ }
+ }
+
+
+
+ ///
+ /// Generazione di una list di info sui dati variety
+ ///
+ ///
+ ///
+ internal static void DisplayVariety(Variety[] varietyData)
+ {
+ foreach (var item in varietyData)
+ {
+ Console.WriteLine("--------------------------");
+ Console.WriteLine($"Variety Id: {item.Id} | Variety Name: {item.Name}");
+ Console.WriteLine(" - Qualities");
+ foreach (var quality in item.Qualities)
+ {
+ Console.WriteLine($" Name: {quality.Name}");
+ }
+ Console.WriteLine(" - Grades");
+ foreach (var grade in item.Grades)
+ {
+ Console.WriteLine($" Name: {grade.Name}");
+ }
+ Console.WriteLine(" - Sizes");
+ foreach (var size in item.SizingMaps)
+ {
+ Console.WriteLine($" Name: {size.Name}");
+ }
+ }
+ }
+
+ ///
+ /// Generazione di una list di info sui dati variety
+ ///
+ ///
+ ///
+ internal static void DisplayVarietyLayout(Dictionary varietyData)
+ {
+ foreach (var item in varietyData)
+ {
+ Console.WriteLine("--------------------------");
+ Console.WriteLine($"Variety Id: {item.Key.Id} | Variety Name: {item.Key.Name}");
+ Console.WriteLine(" - Qualities");
+ foreach (var quality in item.Key.Qualities)
+ {
+ Console.WriteLine($" Name: {quality.Name}");
+ }
+ Console.WriteLine(" - Grades");
+ foreach (var grade in item.Key.Grades)
+ {
+ Console.WriteLine($" Name: {grade.Name}");
+ }
+ Console.WriteLine(" - Sizes");
+ foreach (var size in item.Key.SizingMaps)
+ {
+ Console.WriteLine($" Name: {size.Name}");
+ }
+ Console.WriteLine(" - LAYOUTS");
+ foreach (var layout in item.Value)
+ {
+ Console.WriteLine($" Id: {layout.Id} | Name: {layout.Name}");
+ Console.WriteLine(" - Products");
+ foreach (var product in layout.Products)
+ {
+ Console.WriteLine($" Id: {product.Id} | Name: {product.Name} | DisplayName: {product.DisplayName} | Pack: {product.Pack}");
+ }
+ }
+ }
+ }
+
+ ///
+ /// Mostra elenco variety e quanod utente seleziona restituisce varGuid
+ ///
+ ///
+ internal static Guid selLayout(Connector IcoelSizer, Guid varGuid)
+ {
+ int idxLay = -1;
+ Guid layGuid = Guid.NewGuid();
+
+ // recupero layout della varietà
+ var layoutList = IcoelSizer.GetLayoutForVariety(varGuid);
+
+ Console.WriteLine("--------------------");
+ Console.WriteLine("Layout disponibili:");
+ Console.WriteLine("--------------------");
+ DisplayLayout(layoutList);
+ // recupero layout x varietà
+ while (idxLay <= 0)
+ {
+ Console.WriteLine("");
+ Console.WriteLine("indicare layout");
+ var rawData = Console.ReadLine();
+ if (!string.IsNullOrEmpty(rawData))
+ {
+ int.TryParse(rawData, out idxLay);
+ // verifico sia valida..
+ if (layoutList.Length >= idxLay && idxLay > 0)
+ {
+ layGuid = layoutList[idxLay - 1].Id;
+ }
+ else
+ {
+ idxLay = -1;
+ }
+ }
+ }
+ return layGuid;
+ }
+
+ ///
+ /// Mostra elenco variety e quanod utente seleziona restituisce varGuid
+ ///
+ ///
+ internal static Guid selVariety(Connector IcoelSizer)
+ {
+ int idxVar = -1;
+ Guid varGuid = Guid.NewGuid();
+ var varList = IcoelSizer.GetVarietyList(true);
+
+ Console.WriteLine("--------------------");
+ Console.WriteLine("Varietà disponibili:");
+ Console.WriteLine("--------------------");
+ DisplayVariety(varList);
+ // chiedo di selezionare
+ while (idxVar <= 0)
+ {
+ Console.WriteLine("");
+ Console.WriteLine("indicare varietà richiesta (#)");
+ var rawData = Console.ReadLine();
+ if (!string.IsNullOrEmpty(rawData))
+ {
+ int.TryParse(rawData, out idxVar);
+ // verifico sia valida..
+ if (varList.Length >= idxVar && idxVar > 0)
+ {
+ varGuid = varList[idxVar - 1].Id;
+ }
+ else
+ {
+ idxVar = -1;
+ }
+ }
+ }
+ return varGuid;
+ }
+
+ #endregion Internal Methods
+
+ #region Private Methods
+
+ ///
+ /// Generazione di una list di layout dato elenco
+ ///
+ ///
+ ///
+ internal static void DisplayLayout(Layout[] layoutList)
+ {
+ foreach (var layout in layoutList)
+ {
+ Console.WriteLine($" Id: {layout.Id} | Name: {layout.Name}");
+ Console.WriteLine(" - Products");
+ foreach (var product in layout.Products)
+ {
+ Console.WriteLine($" Id: {product.Id} | Name: {product.Name} | DisplayName: {product.DisplayName} | Pack: {product.Pack}");
+ }
+ }
+ }
+
+ ///
+ /// legge conf in formato stringa
+ ///
+ ///
+ ///
+ protected static string ReadSetting(string key)
+ {
+ string answ = "";
+ try
+ {
+ answ = $"{ConfigurationManager.AppSettings[key]}" ?? "";
+ }
+ catch (Exception exc)
+ {
+ Console.Write("Eccezione in ReadSettings");
+ Console.Write(exc.Message);
+ }
+ return answ;
+ }
+
+ ///
+ /// Programma principale
+ ///
+ ///
+ private static void Main(string[] args)
+ {
+ // leggo conf da file ini (ip/port)
+ Console.WriteLine("Loading Files...");
+ string userInput = "";
+
+ Console.WriteLine("------------ Test DB ------------");
+ EgwProxy.Icoel.DbProxy dbProxy = new DbProxy(ReadSetting("SyncState"));
+ Console.WriteLine();
+ Console.WriteLine("--- SyncState ---");
+ bool needRedo = true;
+ int numTry = 1;
+ //int numTry = 3;
+ var elencoSyncState = dbProxy.DataController.SyncStateGetAll();
+ while (needRedo && numTry >= 0)
+ {
+ Console.WriteLine(" --- PRE --- ");
+ if (elencoSyncState != null)
+ {
+ foreach (var item in elencoSyncState)
+ {
+ Console.WriteLine($"TAB: {item.TableName} | IdxIN / IdxLocal {item.LastIdxIn} / {item.LastIdx} | NumIn / NumLocal {item.NumRecIn} / {item.NumRec}");
+ // verifico se serva redo..
+ }
+ }
+ Console.WriteLine();
+ Console.WriteLine("Premere un tasto x continuare...");
+ Console.ReadKey();
+ Stopwatch sw = new Stopwatch();
+ sw.Start();
+ elencoSyncState = dbProxy.DataController.SyncStateDoImportAll();
+ sw.Stop();
+ Console.WriteLine($" process time: {sw.ElapsedMilliseconds} ms ");
+ Console.WriteLine(" --- POST --- ");
+ if (elencoSyncState != null)
+ {
+ foreach (var item in elencoSyncState)
+ {
+ Console.WriteLine($"TAB: {item.TableName} | IdxIN / IdxLocal {item.LastIdxIn} / {item.LastIdx} | NumIn / NumLocal {item.NumRecIn} / {item.NumRec}");
+ // verifico se serva redo..
+ }
+ }
+ // processo
+ needRedo = testNeedRedo(elencoSyncState);
+ numTry--;
+ }
+ Console.WriteLine();
+ Console.WriteLine("Premere un tasto x continuare...");
+ Console.ReadKey();
+
+ // oggetto x connessione al sizer icoel
+ Connector IcoelSizer = new Connector(ReadSetting("IndirizzoIpSizer"), ReadSetting("SizerTcpPort"));
+ //Connector IcoelSizer = new Connector(setup.IndirizzoIpSizer, setup.SizerTcpPort);
+
+ Console.WriteLine("------------ Parametri CurrBatch rilevati ------------");
+ var cBatch = IcoelSizer.GetCurrBatchData();
+ if (cBatch != null)
+ {
+ DisplayCurrBatch(cBatch);
+ }
+
+ // ora effettua un pò di letture/scritture
+ try
+ {
+
+ Console.WriteLine("------------ TUTTE variety ------------");
+ var varList = IcoelSizer.GetVarietyList(false);
+ var varietyData = IcoelSizer.GetLayoutForVarietyList(varList);
+ if (varietyData != null)
+ {
+ DisplayVarietyLayout(varietyData);
+ }
+ Console.WriteLine();
+ Console.WriteLine("Premere un tasto x continuare...");
+ userInput = Console.ReadLine();
+
+
+ Console.WriteLine("------------ Parametri velocità rilevati ------------");
+ var perfMeter = IcoelSizer.GetPerfMeters();
+ if (perfMeter != null)
+ {
+ DisplayPerfMeter(perfMeter);
+ }
+ Console.WriteLine();
+ Console.WriteLine("Premere un tasto x continuare...");
+ userInput = Console.ReadLine();
+
+ // solo attive
+ Console.WriteLine("------------ solo attive ------------");
+ varList = IcoelSizer.GetVarietyList();
+ varietyData = IcoelSizer.GetLayoutForVarietyList(varList);
+ if (varietyData != null)
+ {
+ DisplayVarietyLayout(varietyData);
+ }
+ Console.WriteLine();
+ Console.WriteLine("Premere un tasto x continuare...");
+ userInput = Console.ReadLine();
+
+ Console.WriteLine("------------ BATCH correnti ------------");
+ var currBatch = IcoelSizer.GetCurrentBatch();
+ foreach (var item in currBatch)
+ {
+ string lato = item.Key == 1 ? "SX" : "DX";
+ Console.WriteLine($"[{item.Key}-{lato}] Grower code: {item.Value.GrowerCode} | Layout Name: {item.Value.LayoutName} | Totalling: [{item.Value.TotallingVarietyCode}] {item.Value.TotallingVariety} | Sizing: {item.Value.SizingProfileName} | Start {item.Value.StartTime} | End {item.Value.EndTime}");
+ }
+ Console.WriteLine();
+ Console.WriteLine("Premere un tasto x continuare...");
+ userInput = Console.ReadLine();
+
+ Console.WriteLine("------------ Prova invio BATCH ------------");
+ // recupero GUID x variety e layout
+ var varGuid = selVariety(IcoelSizer);
+ var layGuid = selLayout(IcoelSizer, varGuid);
+
+ GrowerInfo GrowerData = new GrowerInfo();
+ IcoelSizer.EnqueueBatch(GrowerData, varGuid, layGuid);
+
+ currBatch = IcoelSizer.GetCurrentBatch();
+ foreach (var item in currBatch)
+ {
+ string lato = item.Key == 1 ? "SX" : "DX";
+ Console.WriteLine($"[{item.Key}-{lato}] Grower code: {item.Value.GrowerCode} | Layout Name: {item.Value.LayoutName} | Totalling: [{item.Value.TotallingVarietyCode}] {item.Value.TotallingVariety} | Sizing: {item.Value.SizingProfileName} | Start {item.Value.StartTime} | End {item.Value.EndTime}");
+ }
+ Console.WriteLine("Test completato");
+ Console.WriteLine("Premere un tasto x chiudere");
+ Console.ReadKey();
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("ECCEZIONE" + ex.Message + ex.StackTrace);
+ Console.ReadKey();
+ }
+ }
+ ///
+ /// Verifico necessità di rifare sync
+ ///
+ ///
+ ///
+ ///
+ private static bool testNeedRedo(List elencoSyncState)
+ {
+ bool answ = false;
+ foreach (var item in elencoSyncState)
+ {
+ answ = answ || (item.NumRecIn > item.NumRec || item.LastIdxIn > item.LastIdx);
+ }
+ return answ;
+ }
+
+
+ #endregion Private Methods
+ }
+}
\ No newline at end of file
diff --git a/EgwProxy.Icoel.Test/Properties/AssemblyInfo.cs b/EgwProxy.Icoel.Test/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..339a1f6
--- /dev/null
+++ b/EgwProxy.Icoel.Test/Properties/AssemblyInfo.cs
@@ -0,0 +1,36 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("EgwProxy.Icoel.Test")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("EgwProxy.Icoel.Test")]
+[assembly: AssemblyCopyright("Copyright © 2022")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("a655a6ac-5997-46f9-9752-8c621b80516c")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// 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.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/EgwProxy.Icoel.Test/batch.ini b/EgwProxy.Icoel.Test/batch.ini
new file mode 100644
index 0000000..a7e6ca8
--- /dev/null
+++ b/EgwProxy.Icoel.Test/batch.ini
@@ -0,0 +1,6 @@
+[Batch]
+GrowerCode=02
+GrowerName=Egalware
+Comment1=Prova Invio
+Comment2=Console app
+Comment3=Selezionato Variety e layout
\ No newline at end of file
diff --git a/EgwProxy.Icoel.Test/conf.ini b/EgwProxy.Icoel.Test/conf.ini
new file mode 100644
index 0000000..ebbeb53
--- /dev/null
+++ b/EgwProxy.Icoel.Test/conf.ini
@@ -0,0 +1,3 @@
+[Sizer]
+IndirizzoIp=192.168.137.50
+TcpPort=8001
\ No newline at end of file
diff --git a/EgwProxy.Icoel.Test/packages.config b/EgwProxy.Icoel.Test/packages.config
new file mode 100644
index 0000000..42c4488
--- /dev/null
+++ b/EgwProxy.Icoel.Test/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel.sln b/EgwProxy.Icoel.sln
new file mode 100644
index 0000000..9b3a9da
--- /dev/null
+++ b/EgwProxy.Icoel.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.1.32421.90
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgwProxy.Icoel", "EgwProxy.Icoel\EgwProxy.Icoel.csproj", "{C45F5E6E-866B-4A34-A598-29AAB2D178AD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgwProxy.Icoel.Test", "EgwProxy.Icoel.Test\EgwProxy.Icoel.Test.csproj", "{A655A6AC-5997-46F9-9752-8C621B80516C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EgwProxy.Icoel.DataLayer", "EgwProxy.Icoel.DataLayer\EgwProxy.Icoel.DataLayer.csproj", "{E36544CB-D699-48D8-9F81-C2758E7C7D19}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {C45F5E6E-866B-4A34-A598-29AAB2D178AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C45F5E6E-866B-4A34-A598-29AAB2D178AD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C45F5E6E-866B-4A34-A598-29AAB2D178AD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C45F5E6E-866B-4A34-A598-29AAB2D178AD}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A655A6AC-5997-46F9-9752-8C621B80516C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A655A6AC-5997-46F9-9752-8C621B80516C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A655A6AC-5997-46F9-9752-8C621B80516C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A655A6AC-5997-46F9-9752-8C621B80516C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E36544CB-D699-48D8-9F81-C2758E7C7D19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E36544CB-D699-48D8-9F81-C2758E7C7D19}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E36544CB-D699-48D8-9F81-C2758E7C7D19}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E36544CB-D699-48D8-9F81-C2758E7C7D19}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {E2472E21-58D3-4EAD-BC4A-BC3915B18BEF}
+ EndGlobalSection
+EndGlobal
diff --git a/EgwProxy.Icoel/App.config b/EgwProxy.Icoel/App.config
new file mode 100644
index 0000000..e650892
--- /dev/null
+++ b/EgwProxy.Icoel/App.config
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Appunti.md b/EgwProxy.Icoel/Appunti.md
new file mode 100644
index 0000000..ae37551
--- /dev/null
+++ b/EgwProxy.Icoel/Appunti.md
@@ -0,0 +1,107 @@
+# Appunti impiego connesisoni ICOEL
+
+## Icoel SOAP
+
+Oltre ai metodi legati al batch, ci sono questi metodi x recuperare informazioni specifiche di produttività
+
+| Metodo | Descrizione |
+| ---------- | ---------- |
+| GetMachineTonnesPH() | valore tonnellate/ora di velocità impianto |
+| GetMachineTotalFPM() | valore frutti per minuto |
+| GetMachineRodsPM() | velocità catena (carrellini / minuto) |
+| GetMachineCupfill() | percentuale riempimento carrellini (100% = 1 frutto x ogni carrellino) |
+
+
+## Icoel DB
+
+Appunti sulla gestione tabelle di frontiera
+
+### Products total
+
+/****** Script for SelectTopNRows command from SSMS ******/
+SELECT TOP (1000) [SizerBatchId]
+ ,[Index]
+ ,[Nome]
+ ,[Qualities]
+ ,[Grado]
+ ,[Calibro]
+ ,[NumeroFrutti]
+ ,[Decigrammi]
+ FROM [IcoelExport].[dbo].[ProductsTotals]
+
+
+### Entrata Ciliegie
+
+SELECT *
+FROM [frontiera].[dbo].[ENTRATACILIEGIE]
+
+
+ -- utilizzare codice e descrizione prodotto...
+
+### Fine lavorazione
+select top 100 *
+from ProductsTotals
+
+/*
+SizerBatch id = id del batch da WS SOAP
+Index = indice di prodotto FINITO, di cui ho il NOME
+- prodotti da matrice: colonne = gradi, righe = taglie(sizes)
+- grado a colore rosso
+- do il nome prodotto rosse 26- (che sono da 22 a 26 in grado A)
+- colonna qualities = è la "somma dei qualities" ovvero le colonne che passano nelcontrollo prodotto
+- codice in 3 parametri, che sono a,b,c
+ - a = qualità interna (SEMPRE NULL x le ciliegie)
+ - b grado = qualità esterna del frutto, es rosse, nere, con stelo... ricircolo = scarto per cattiva disposizione
+ - c : calibri che mi definiscono la dimensione, tipicamente 22..32
+
+
+ si scrive tutto quando è chiuso il lotto
+ inizialmente 1 solo lotto x entrambe le linee
+*/
+
+### Conferimento MES
+
+
+SELECT *
+FROM DettagliConferimentoMES
+where FillingId = 31729
+order by PackId
+
+
+/*
+Numero lotto = sigla giorno
+sigla lotto: incrementale giornaliero
+
+in particoalre x il prodotto grosso --> seleziono da + fornitori (es fornitori grossi)
+
+PackId = id univoco scatoletta
+FillingId / FillingRow NON USATI: li posso ignorare, si applicano al caso "travaso" da bins ingresso / bins uscita "tipizzati" --> serve x precalibrare
+scaricoId = operazione di scannerizzazione ( è il barcode letto)
+codice a barre è letto x ogni etichetta di conferimento
+codice e nome fornitore = grower
+codice e descrizione prodotto : sono il GREZZO specifico
+cdice prodotto grezzo è il "ceppo" / famiglia
+sigla e numero lotto: colonna di entrata ciliegie (frontiera)
+idem x data e qta entrata
+
+
+*/
+
+### Confezioni Mes
+
+
+SELECT *
+FROM DettagliConfezioniMES
+
+
+pack id = singola cassetta/scatoal/cartone
+ean = barcode in uscita
+batch id / batch name = dati tracciabilità, legato ai lotti in entrata sul sizer
+lane [1/2]sizerBatchId = lotti del sizer
+pesoDecigram = peso netto confezionato (tolleranza +/-10g...20gr)
+
+tabella scritta dal momento in cui arriva il cartone/cassetta per iniziare riempimento
+
+dati live li vediamo dal sizer
+
+*/
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Compac/ComClient.cs b/EgwProxy.Icoel/Compac/ComClient.cs
new file mode 100644
index 0000000..3f5ee6e
--- /dev/null
+++ b/EgwProxy.Icoel/Compac/ComClient.cs
@@ -0,0 +1,253 @@
+using EgwProxy.Icoel.SizerService;
+using System;
+using System.Collections.Generic;
+using System.Runtime.Serialization;
+using System.ServiceModel;
+
+namespace EgwProxy.Icoel.Compac
+{
+ ///
+ /// Classe di comunicazione x
+ ///
+ public class ComClient : IDisposable
+ {
+ #region Public Constructors
+
+ ///
+ /// Oggetto client comunicazione con sizer ICOEL per invio/recupero informazioni di
+ /// produzione (batch)
+ ///
+ /// Indirizzo IP del server SIZER
+ /// Porta di connessione del sizer (def: 8001)
+ public ComClient(string sizerIp, string port)
+ {
+ // Salvo IP e porta
+ ipAddress = sizerIp;
+ tcpPort = port;
+
+ // inizializzazione servizio comunicazione
+ var url = "http://" + sizerIp + ":" + port + "/SizerService/";
+ EndpointAddress epa = new EndpointAddress(new Uri(url));
+ SSClient = new SizerServiceClient("WSHttpBinding_ISizerService", epa);
+ }
+
+ #endregion Public Constructors
+
+ #region Public Properties
+
+ ///
+ /// Status di connessione del client
+ ///
+ public bool connected
+ {
+ get
+ {
+ bool answ = false;
+ if (SSClient != null)
+ {
+ answ = SSClient.State == CommunicationState.Opened;
+ }
+ return answ;
+ }
+ }
+
+ #endregion Public Properties
+
+ #region Public Methods
+
+ ///
+ /// Dispose dell'oggetto
+ ///
+ public void Dispose()
+ {
+ Close();
+ }
+
+ #endregion Public Methods
+
+ #region Internal Properties
+
+ ///
+ /// Inidirizzo IP
+ ///
+ internal string ipAddress { get; set; } = "127.0.0.1";
+
+ ///
+ /// Porta del webservice (SOAP)
+ ///
+ internal string tcpPort { get; set; } = "8001";
+
+ #endregion Internal Properties
+
+ #region Internal Methods
+
+ ///
+ /// Verifica del grower da codice/nome con eventuale creazione se mancante
+ ///
+ /// Codice del produttore
+ /// Denominazione del produttore
+ internal void CheckGrower(string growerCode, string growerName)
+ {
+ var grower = SSClient.GetGrower(growerCode);
+
+ if (grower == null)
+ {
+ var nuovo = new Grower() { Code = growerCode, Name = growerName };
+
+ SSClient.AddGrower(nuovo);
+ }
+ }
+
+ ///
+ /// Effettua chiusura del proxy di comunicazione
+ ///
+ internal void Close()
+ {
+ if (SSClient.State != CommunicationState.Closed)
+ {
+ SSClient.Close();
+ }
+ }
+
+ ///
+ /// Elenco dei layout attivi della varietà
+ ///
+ /// Guid della varietà
+ /// Oggetto Lyout attivo
+ internal Layout GetActiveLayout(Guid VarietyId)
+ {
+ return SSClient.GetActiveLayout(VarietyId);
+ }
+
+ ///
+ /// Elenco varietà attive
+ ///
+ /// Array Variety attive
+ internal Variety[] GetActiveVarieties()
+ {
+ return SSClient.GetActiveVarieties();
+ }
+
+ ///
+ /// Elenco varietà (tutte)
+ ///
+ ///
+ internal Variety[] GetAllVarieties()
+ {
+ return SSClient.GetAllVarieties();
+ }
+
+ ///
+ /// Recupera il batch corrente (se monolinea)
+ ///
+ /// Batch corrente (singolo)
+ internal Batch GetCurrentBatch()
+ {
+ return SSClient.GetCurrentBatch();
+ }
+
+ ///
+ /// Recupera il batch corrente data la linea
+ ///
+ /// Numero della linea 1=sx/2=dx
+ /// Batch della linea selezionata
+ internal Batch GetCurrentBatchByLane(int lineNum)
+ {
+ return SSClient.GetCurrentBatchByLane(lineNum);
+ }
+
+ ///
+ /// Elenco dei layout della varietà
+ ///
+ /// Guid della varietà
+ /// Layout della Variety
+ internal Layout[] GetLayouts(Guid VarietyId)
+ {
+ return SSClient.GetLayouts(VarietyId);
+ }
+
+ ///
+ /// Effettua chiamata per mettere in coda il lotto richiesto
+ ///
+ /// Oggetto Batch completamente popolato da accodare in richiesta
+ internal void MettiLottoInCoda(Batch batch)
+ {
+ SSClient.AddBatch(batch);
+ }
+
+ ///
+ /// Recupera elenco parametri performance impianto
+ ///
+ /// Dizionario delle variabili di performance dell'impianto in formato Dictionary
+ internal Dictionary GetPerfMeters()
+ {
+ Dictionary answ = new Dictionary();
+ // velocità processo indicata in tonnellate /oOra
+ double velTonnOra = SSClient.GetMachineTonnesPH();
+ // velocità espressa in frutti/minuto
+ double velFruttiMinuto = SSClient.GetMachineTotalFPM();
+ // percentuale riempimento carrellini
+ double percRiemp = SSClient.GetMachineCupfill();
+ // Numero confezioni/ora
+ double numPackOra = SSClient.GetMachinePacksPH();
+
+ // accodo i valori ricavati
+ answ.Add("NumPacksOra", numPackOra);
+ answ.Add("PercRiemp", percRiemp);
+ answ.Add("VelFruttiMinuto", velFruttiMinuto);
+ answ.Add("VelTonnOra", velTonnOra);
+ return answ;
+ }
+
+
+ #endregion Internal Methods
+
+ #region Private Properties
+
+ ///
+ /// Client che inoltra le richieste al Sizer
+ ///
+ private SizerServiceClient SSClient { get; set; }
+
+ #endregion Private Properties
+ }
+
+ [Serializable]
+ internal class IcoelSizerException : Exception
+ {
+ #region Public Constructors
+
+ public IcoelSizerException()
+ {
+ }
+
+ public IcoelSizerException(Exception ex)
+ {
+ this.ex = ex;
+ }
+
+ public IcoelSizerException(string message) : base(message)
+ {
+ }
+
+ public IcoelSizerException(string message, Exception innerException) : base(message, innerException)
+ {
+ }
+
+ #endregion Public Constructors
+
+ #region Protected Constructors
+
+ protected IcoelSizerException(SerializationInfo info, StreamingContext context) : base(info, context)
+ {
+ }
+
+ #endregion Protected Constructors
+
+ #region Private Fields
+
+ private Exception ex;
+
+ #endregion Private Fields
+ }
+}
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/Arrays.xsd b/EgwProxy.Icoel/Connected Services/SizerService/Arrays.xsd
new file mode 100644
index 0000000..97e2430
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/Arrays.xsd
@@ -0,0 +1,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Core.xsd b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Core.xsd
new file mode 100644
index 0000000..93412a5
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Core.xsd
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Core1.xsd b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Core1.xsd
new file mode 100644
index 0000000..0cd90fe
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Core1.xsd
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Core2.xsd b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Core2.xsd
new file mode 100644
index 0000000..ad64123
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Core2.xsd
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Sizer.Service.wsdl b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Sizer.Service.wsdl
new file mode 100644
index 0000000..79cbb4a
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Sizer.Service.wsdl
@@ -0,0 +1,1241 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Sizer.Service.xsd b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Sizer.Service.xsd
new file mode 100644
index 0000000..6c4cbd1
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Sizer.Service.xsd
@@ -0,0 +1,1457 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Sizer.Service1.xsd b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Sizer.Service1.xsd
new file mode 100644
index 0000000..155093c
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/Compac.Services.Sizer.Service1.xsd
@@ -0,0 +1,373 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.AbstractSamplingConfiguration.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.AbstractSamplingConfiguration.datasource
new file mode 100644
index 0000000..78740e5
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.AbstractSamplingConfiguration.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.AbstractSamplingConfiguration, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Batch.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Batch.datasource
new file mode 100644
index 0000000..450c8e6
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Batch.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.Batch, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.GetVersionResponse.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.GetVersionResponse.datasource
new file mode 100644
index 0000000..f2582c0
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.GetVersionResponse.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.GetVersionResponse, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Grower.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Grower.datasource
new file mode 100644
index 0000000..bb5d473
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Grower.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.Grower, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Label.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Label.datasource
new file mode 100644
index 0000000..646b7b2
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Label.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.Label, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.LaneGroup.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.LaneGroup.datasource
new file mode 100644
index 0000000..1ef99a0
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.LaneGroup.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.LaneGroup, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Layout.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Layout.datasource
new file mode 100644
index 0000000..ea0f191
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Layout.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.Layout, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Outlet.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Outlet.datasource
new file mode 100644
index 0000000..78c94bb
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Outlet.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.Outlet, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Pack.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Pack.datasource
new file mode 100644
index 0000000..d3d04cc
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Pack.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.Pack, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Product.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Product.datasource
new file mode 100644
index 0000000..07b6192
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Product.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.Product, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.SamplingProgress.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.SamplingProgress.datasource
new file mode 100644
index 0000000..a68164b
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.SamplingProgress.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.SamplingProgress, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.ServiceVersion.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.ServiceVersion.datasource
new file mode 100644
index 0000000..30c126b
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.ServiceVersion.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.ServiceVersion, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Variety.datasource b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Variety.datasource
new file mode 100644
index 0000000..cf69355
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/EnqueueNewBatch.SizerService.Variety.datasource
@@ -0,0 +1,10 @@
+
+
+
+ EgwProxy.Icoel.SizerService.Variety, Connected Services.SizerService.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+
\ No newline at end of file
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/Icoel.Soap.SizerService.ServiceVersion.datasource b/EgwProxy.Icoel/Connected Services/SizerService/Icoel.Soap.SizerService.ServiceVersion.datasource
new file mode 100644
index 0000000..e69de29
diff --git a/EgwProxy.Icoel/Connected Services/SizerService/Reference.cs b/EgwProxy.Icoel/Connected Services/SizerService/Reference.cs
new file mode 100644
index 0000000..3ab773f
--- /dev/null
+++ b/EgwProxy.Icoel/Connected Services/SizerService/Reference.cs
@@ -0,0 +1,4635 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.42000
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace EgwProxy.Icoel.SizerService {
+ using System.Runtime.Serialization;
+ using System;
+
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="ServiceVersion", Namespace="http://schemas.datacontract.org/2004/07/Compac.Services.Core")]
+ [System.SerializableAttribute()]
+ public partial class ServiceVersion : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Version InterfaceVersionField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string ProviderNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string ProviderVersionField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Version InterfaceVersion {
+ get {
+ return this.InterfaceVersionField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.InterfaceVersionField, value) != true)) {
+ this.InterfaceVersionField = value;
+ this.RaisePropertyChanged("InterfaceVersion");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string ProviderName {
+ get {
+ return this.ProviderNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ProviderNameField, value) != true)) {
+ this.ProviderNameField = value;
+ this.RaisePropertyChanged("ProviderName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string ProviderVersion {
+ get {
+ return this.ProviderVersionField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ProviderVersionField, value) != true)) {
+ this.ProviderVersionField = value;
+ this.RaisePropertyChanged("ProviderVersion");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Batch", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Batch : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private bool AvoidLayoutChangeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private bool AvoidSavingOldLayoutsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string[] CommentsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.DateTime EndTimeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string GrowerCodeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int IdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private bool IsFinalizedField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.LaneGroup[] LaneGroupsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Guid LayoutIdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string LayoutNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private bool OverrideLayoutConflictsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string SampleNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string SizingProfileNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.DateTime StartTimeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string TotallingVarietyField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string TotallingVarietyCodeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Guid VarietyIdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string VarietyNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int VisionMapField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public bool AvoidLayoutChange {
+ get {
+ return this.AvoidLayoutChangeField;
+ }
+ set {
+ if ((this.AvoidLayoutChangeField.Equals(value) != true)) {
+ this.AvoidLayoutChangeField = value;
+ this.RaisePropertyChanged("AvoidLayoutChange");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public bool AvoidSavingOldLayouts {
+ get {
+ return this.AvoidSavingOldLayoutsField;
+ }
+ set {
+ if ((this.AvoidSavingOldLayoutsField.Equals(value) != true)) {
+ this.AvoidSavingOldLayoutsField = value;
+ this.RaisePropertyChanged("AvoidSavingOldLayouts");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string[] Comments {
+ get {
+ return this.CommentsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.CommentsField, value) != true)) {
+ this.CommentsField = value;
+ this.RaisePropertyChanged("Comments");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.DateTime EndTime {
+ get {
+ return this.EndTimeField;
+ }
+ set {
+ if ((this.EndTimeField.Equals(value) != true)) {
+ this.EndTimeField = value;
+ this.RaisePropertyChanged("EndTime");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string GrowerCode {
+ get {
+ return this.GrowerCodeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.GrowerCodeField, value) != true)) {
+ this.GrowerCodeField = value;
+ this.RaisePropertyChanged("GrowerCode");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int Id {
+ get {
+ return this.IdField;
+ }
+ set {
+ if ((this.IdField.Equals(value) != true)) {
+ this.IdField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public bool IsFinalized {
+ get {
+ return this.IsFinalizedField;
+ }
+ set {
+ if ((this.IsFinalizedField.Equals(value) != true)) {
+ this.IsFinalizedField = value;
+ this.RaisePropertyChanged("IsFinalized");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.LaneGroup[] LaneGroups {
+ get {
+ return this.LaneGroupsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.LaneGroupsField, value) != true)) {
+ this.LaneGroupsField = value;
+ this.RaisePropertyChanged("LaneGroups");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Guid LayoutId {
+ get {
+ return this.LayoutIdField;
+ }
+ set {
+ if ((this.LayoutIdField.Equals(value) != true)) {
+ this.LayoutIdField = value;
+ this.RaisePropertyChanged("LayoutId");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string LayoutName {
+ get {
+ return this.LayoutNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.LayoutNameField, value) != true)) {
+ this.LayoutNameField = value;
+ this.RaisePropertyChanged("LayoutName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public bool OverrideLayoutConflicts {
+ get {
+ return this.OverrideLayoutConflictsField;
+ }
+ set {
+ if ((this.OverrideLayoutConflictsField.Equals(value) != true)) {
+ this.OverrideLayoutConflictsField = value;
+ this.RaisePropertyChanged("OverrideLayoutConflicts");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string SampleName {
+ get {
+ return this.SampleNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.SampleNameField, value) != true)) {
+ this.SampleNameField = value;
+ this.RaisePropertyChanged("SampleName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string SizingProfileName {
+ get {
+ return this.SizingProfileNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.SizingProfileNameField, value) != true)) {
+ this.SizingProfileNameField = value;
+ this.RaisePropertyChanged("SizingProfileName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.DateTime StartTime {
+ get {
+ return this.StartTimeField;
+ }
+ set {
+ if ((this.StartTimeField.Equals(value) != true)) {
+ this.StartTimeField = value;
+ this.RaisePropertyChanged("StartTime");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string TotallingVariety {
+ get {
+ return this.TotallingVarietyField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.TotallingVarietyField, value) != true)) {
+ this.TotallingVarietyField = value;
+ this.RaisePropertyChanged("TotallingVariety");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string TotallingVarietyCode {
+ get {
+ return this.TotallingVarietyCodeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.TotallingVarietyCodeField, value) != true)) {
+ this.TotallingVarietyCodeField = value;
+ this.RaisePropertyChanged("TotallingVarietyCode");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Guid VarietyId {
+ get {
+ return this.VarietyIdField;
+ }
+ set {
+ if ((this.VarietyIdField.Equals(value) != true)) {
+ this.VarietyIdField = value;
+ this.RaisePropertyChanged("VarietyId");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string VarietyName {
+ get {
+ return this.VarietyNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.VarietyNameField, value) != true)) {
+ this.VarietyNameField = value;
+ this.RaisePropertyChanged("VarietyName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int VisionMap {
+ get {
+ return this.VisionMapField;
+ }
+ set {
+ if ((this.VisionMapField.Equals(value) != true)) {
+ this.VisionMapField = value;
+ this.RaisePropertyChanged("VisionMap");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="LaneGroup", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class LaneGroup : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int[] LanesField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int[] Lanes {
+ get {
+ return this.LanesField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.LanesField, value) != true)) {
+ this.LanesField = value;
+ this.RaisePropertyChanged("Lanes");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ [System.SerializableAttribute()]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.ServiceVersion))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.ServiceEvent))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Version))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(int[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(double[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(string[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.Dictionary[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Guid[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(System.Collections.Generic.Dictionary))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Batch[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Batch))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.LaneGroup[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.LaneGroup))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Layout[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Layout))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Outlet))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Product))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Element[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Element))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Pack))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.PackBoxType))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.PackControl))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.PackingStyle))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.PackTargetFill))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.PackFillMode))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Product[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Variety))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Grade[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Grade))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Quality[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Quality))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.SizingMap[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.SizingMap))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.QualityGradePair[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.QualityGradePair))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Size[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Size))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Variety[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Pack[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Label[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Label))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Outlet[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.AlarmPriority))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Grower))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Grower[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.AbstractSamplingConfiguration))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.ElementSamplingConfiguration))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.SamplingMeasurementUnit))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.Ratio))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.RatioMeasurementUnit))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.ProductSamplingConfiguration))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.SamplingProgress[]))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.SamplingProgress))]
+ public partial class ArgumentFault : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string MessageField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private object ValueField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Message {
+ get {
+ return this.MessageField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.MessageField, value) != true)) {
+ this.MessageField = value;
+ this.RaisePropertyChanged("Message");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public object Value {
+ get {
+ return this.ValueField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ValueField, value) != true)) {
+ this.ValueField = value;
+ this.RaisePropertyChanged("Value");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="ServiceEvent", Namespace="http://schemas.datacontract.org/2004/07/Compac.Services.Core")]
+ [System.SerializableAttribute()]
+ public partial class ServiceEvent : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Collections.Generic.Dictionary EventArgsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string EventNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.DateTime EventTimeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int IdField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.Dictionary EventArgs {
+ get {
+ return this.EventArgsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.EventArgsField, value) != true)) {
+ this.EventArgsField = value;
+ this.RaisePropertyChanged("EventArgs");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string EventName {
+ get {
+ return this.EventNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.EventNameField, value) != true)) {
+ this.EventNameField = value;
+ this.RaisePropertyChanged("EventName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.DateTime EventTime {
+ get {
+ return this.EventTimeField;
+ }
+ set {
+ if ((this.EventTimeField.Equals(value) != true)) {
+ this.EventTimeField = value;
+ this.RaisePropertyChanged("EventTime");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int Id {
+ get {
+ return this.IdField;
+ }
+ set {
+ if ((this.IdField.Equals(value) != true)) {
+ this.IdField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Outlet", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Outlet : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Guid CurrentProductIdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private double DeliveredFruitPerMinuteField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int IdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int LastDeliveredBatchIdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int MaxRateSquareCMPerMinuteField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Nullable PendingProductIdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string StatusField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Guid CurrentProductId {
+ get {
+ return this.CurrentProductIdField;
+ }
+ set {
+ if ((this.CurrentProductIdField.Equals(value) != true)) {
+ this.CurrentProductIdField = value;
+ this.RaisePropertyChanged("CurrentProductId");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public double DeliveredFruitPerMinute {
+ get {
+ return this.DeliveredFruitPerMinuteField;
+ }
+ set {
+ if ((this.DeliveredFruitPerMinuteField.Equals(value) != true)) {
+ this.DeliveredFruitPerMinuteField = value;
+ this.RaisePropertyChanged("DeliveredFruitPerMinute");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int Id {
+ get {
+ return this.IdField;
+ }
+ set {
+ if ((this.IdField.Equals(value) != true)) {
+ this.IdField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int LastDeliveredBatchId {
+ get {
+ return this.LastDeliveredBatchIdField;
+ }
+ set {
+ if ((this.LastDeliveredBatchIdField.Equals(value) != true)) {
+ this.LastDeliveredBatchIdField = value;
+ this.RaisePropertyChanged("LastDeliveredBatchId");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int MaxRateSquareCMPerMinute {
+ get {
+ return this.MaxRateSquareCMPerMinuteField;
+ }
+ set {
+ if ((this.MaxRateSquareCMPerMinuteField.Equals(value) != true)) {
+ this.MaxRateSquareCMPerMinuteField = value;
+ this.RaisePropertyChanged("MaxRateSquareCMPerMinute");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Nullable PendingProductId {
+ get {
+ return this.PendingProductIdField;
+ }
+ set {
+ if ((this.PendingProductIdField.Equals(value) != true)) {
+ this.PendingProductIdField = value;
+ this.RaisePropertyChanged("PendingProductId");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Status {
+ get {
+ return this.StatusField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.StatusField, value) != true)) {
+ this.StatusField = value;
+ this.RaisePropertyChanged("Status");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Product", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Product : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string DisplayNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.Element[] ElementsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Guid IdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.Pack PackField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string SpecialInstructionsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.PackTargetFill TargetFillField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string DisplayName {
+ get {
+ return this.DisplayNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
+ this.DisplayNameField = value;
+ this.RaisePropertyChanged("DisplayName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.Element[] Elements {
+ get {
+ return this.ElementsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ElementsField, value) != true)) {
+ this.ElementsField = value;
+ this.RaisePropertyChanged("Elements");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Guid Id {
+ get {
+ return this.IdField;
+ }
+ set {
+ if ((this.IdField.Equals(value) != true)) {
+ this.IdField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.Pack Pack {
+ get {
+ return this.PackField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.PackField, value) != true)) {
+ this.PackField = value;
+ this.RaisePropertyChanged("Pack");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string SpecialInstructions {
+ get {
+ return this.SpecialInstructionsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.SpecialInstructionsField, value) != true)) {
+ this.SpecialInstructionsField = value;
+ this.RaisePropertyChanged("SpecialInstructions");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.PackTargetFill TargetFill {
+ get {
+ return this.TargetFillField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.TargetFillField, value) != true)) {
+ this.TargetFillField = value;
+ this.RaisePropertyChanged("TargetFill");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Layout", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Layout : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Collections.Generic.Dictionary AssignmentsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Guid IdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.Product[] ProductsField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.Dictionary Assignments {
+ get {
+ return this.AssignmentsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.AssignmentsField, value) != true)) {
+ this.AssignmentsField = value;
+ this.RaisePropertyChanged("Assignments");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Guid Id {
+ get {
+ return this.IdField;
+ }
+ set {
+ if ((this.IdField.Equals(value) != true)) {
+ this.IdField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.Product[] Products {
+ get {
+ return this.ProductsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ProductsField, value) != true)) {
+ this.ProductsField = value;
+ this.RaisePropertyChanged("Products");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Element", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Element : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string GradeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string LabelField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string QualityField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string SizeField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Grade {
+ get {
+ return this.GradeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.GradeField, value) != true)) {
+ this.GradeField = value;
+ this.RaisePropertyChanged("Grade");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Label {
+ get {
+ return this.LabelField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.LabelField, value) != true)) {
+ this.LabelField = value;
+ this.RaisePropertyChanged("Label");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Quality {
+ get {
+ return this.QualityField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.QualityField, value) != true)) {
+ this.QualityField = value;
+ this.RaisePropertyChanged("Quality");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Size {
+ get {
+ return this.SizeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.SizeField, value) != true)) {
+ this.SizeField = value;
+ this.RaisePropertyChanged("Size");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Pack", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Pack : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.PackBoxType BoxTypeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Guid IdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.PackControl PackControlField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.PackingStyle StyleField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.PackTargetFill TargetFillField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int UserCodeField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.PackBoxType BoxType {
+ get {
+ return this.BoxTypeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.BoxTypeField, value) != true)) {
+ this.BoxTypeField = value;
+ this.RaisePropertyChanged("BoxType");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Guid Id {
+ get {
+ return this.IdField;
+ }
+ set {
+ if ((this.IdField.Equals(value) != true)) {
+ this.IdField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.PackControl PackControl {
+ get {
+ return this.PackControlField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.PackControlField, value) != true)) {
+ this.PackControlField = value;
+ this.RaisePropertyChanged("PackControl");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.PackingStyle Style {
+ get {
+ return this.StyleField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.StyleField, value) != true)) {
+ this.StyleField = value;
+ this.RaisePropertyChanged("Style");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.PackTargetFill TargetFill {
+ get {
+ return this.TargetFillField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.TargetFillField, value) != true)) {
+ this.TargetFillField = value;
+ this.RaisePropertyChanged("TargetFill");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int UserCode {
+ get {
+ return this.UserCodeField;
+ }
+ set {
+ if ((this.UserCodeField.Equals(value) != true)) {
+ this.UserCodeField = value;
+ this.RaisePropertyChanged("UserCode");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="PackBoxType", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class PackBoxType : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string DisplayNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string TypeField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string DisplayName {
+ get {
+ return this.DisplayNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
+ this.DisplayNameField = value;
+ this.RaisePropertyChanged("DisplayName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Type {
+ get {
+ return this.TypeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.TypeField, value) != true)) {
+ this.TypeField = value;
+ this.RaisePropertyChanged("Type");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="PackControl", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class PackControl : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int NumberOfStepsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int PackChangeTimeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int PackLengthField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int StepDelayField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int NumberOfSteps {
+ get {
+ return this.NumberOfStepsField;
+ }
+ set {
+ if ((this.NumberOfStepsField.Equals(value) != true)) {
+ this.NumberOfStepsField = value;
+ this.RaisePropertyChanged("NumberOfSteps");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int PackChangeTime {
+ get {
+ return this.PackChangeTimeField;
+ }
+ set {
+ if ((this.PackChangeTimeField.Equals(value) != true)) {
+ this.PackChangeTimeField = value;
+ this.RaisePropertyChanged("PackChangeTime");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int PackLength {
+ get {
+ return this.PackLengthField;
+ }
+ set {
+ if ((this.PackLengthField.Equals(value) != true)) {
+ this.PackLengthField = value;
+ this.RaisePropertyChanged("PackLength");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int StepDelay {
+ get {
+ return this.StepDelayField;
+ }
+ set {
+ if ((this.StepDelayField.Equals(value) != true)) {
+ this.StepDelayField = value;
+ this.RaisePropertyChanged("StepDelay");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="PackingStyle", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class PackingStyle : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string DisplayNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string DisplayName {
+ get {
+ return this.DisplayNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
+ this.DisplayNameField = value;
+ this.RaisePropertyChanged("DisplayName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="PackTargetFill", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class PackTargetFill : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.PackFillMode FillModeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int QuantityField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private decimal WeightDecigramField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.PackFillMode FillMode {
+ get {
+ return this.FillModeField;
+ }
+ set {
+ if ((this.FillModeField.Equals(value) != true)) {
+ this.FillModeField = value;
+ this.RaisePropertyChanged("FillMode");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int Quantity {
+ get {
+ return this.QuantityField;
+ }
+ set {
+ if ((this.QuantityField.Equals(value) != true)) {
+ this.QuantityField = value;
+ this.RaisePropertyChanged("Quantity");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public decimal WeightDecigram {
+ get {
+ return this.WeightDecigramField;
+ }
+ set {
+ if ((this.WeightDecigramField.Equals(value) != true)) {
+ this.WeightDecigramField = value;
+ this.RaisePropertyChanged("WeightDecigram");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="PackFillMode", Namespace="uri:Compac.Services.Sizer.Service")]
+ public enum PackFillMode : int {
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ Weight = 0,
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ Quantity = 1,
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ WeightAndQuantity = 2,
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Variety", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Variety : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.Grade[] GradesField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Guid IdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.Quality[] QualitiesField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.SizingMap[] SizingMapsField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.Grade[] Grades {
+ get {
+ return this.GradesField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.GradesField, value) != true)) {
+ this.GradesField = value;
+ this.RaisePropertyChanged("Grades");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Guid Id {
+ get {
+ return this.IdField;
+ }
+ set {
+ if ((this.IdField.Equals(value) != true)) {
+ this.IdField = value;
+ this.RaisePropertyChanged("Id");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.Quality[] Qualities {
+ get {
+ return this.QualitiesField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.QualitiesField, value) != true)) {
+ this.QualitiesField = value;
+ this.RaisePropertyChanged("Qualities");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.SizingMap[] SizingMaps {
+ get {
+ return this.SizingMapsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.SizingMapsField, value) != true)) {
+ this.SizingMapsField = value;
+ this.RaisePropertyChanged("SizingMaps");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Grade", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Grade : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Quality", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Quality : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="SizingMap", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class SizingMap : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.QualityGradePair[] CoveredQualityGradesField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.Size[] SizesField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.QualityGradePair[] CoveredQualityGrades {
+ get {
+ return this.CoveredQualityGradesField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.CoveredQualityGradesField, value) != true)) {
+ this.CoveredQualityGradesField = value;
+ this.RaisePropertyChanged("CoveredQualityGrades");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.Size[] Sizes {
+ get {
+ return this.SizesField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.SizesField, value) != true)) {
+ this.SizesField = value;
+ this.RaisePropertyChanged("Sizes");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="QualityGradePair", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class QualityGradePair : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string GradeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string QualityField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Grade {
+ get {
+ return this.GradeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.GradeField, value) != true)) {
+ this.GradeField = value;
+ this.RaisePropertyChanged("Grade");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Quality {
+ get {
+ return this.QualityField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.QualityField, value) != true)) {
+ this.QualityField = value;
+ this.RaisePropertyChanged("Quality");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Size", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Size : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Collections.Generic.Dictionary SettingsField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Collections.Generic.Dictionary Settings {
+ get {
+ return this.SettingsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.SettingsField, value) != true)) {
+ this.SettingsField = value;
+ this.RaisePropertyChanged("Settings");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Label", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Label : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string DisplayNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string DisplayName {
+ get {
+ return this.DisplayNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.DisplayNameField, value) != true)) {
+ this.DisplayNameField = value;
+ this.RaisePropertyChanged("DisplayName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="AlarmPriority", Namespace="uri:Compac.Services.Sizer.Service")]
+ public enum AlarmPriority : int {
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ Low = 0,
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ Medium = 1,
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ High = 2,
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ Critical = 3,
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Grower", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Grower : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string Address1Field;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string Address2Field;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string CodeField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string ContactNameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string CountryField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string EmailAddressField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string FaxField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string MobileField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string PhoneField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string StateField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string TownCityField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string TraceabilityIdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string ZipCodeField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Address1 {
+ get {
+ return this.Address1Field;
+ }
+ set {
+ if ((object.ReferenceEquals(this.Address1Field, value) != true)) {
+ this.Address1Field = value;
+ this.RaisePropertyChanged("Address1");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Address2 {
+ get {
+ return this.Address2Field;
+ }
+ set {
+ if ((object.ReferenceEquals(this.Address2Field, value) != true)) {
+ this.Address2Field = value;
+ this.RaisePropertyChanged("Address2");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Code {
+ get {
+ return this.CodeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.CodeField, value) != true)) {
+ this.CodeField = value;
+ this.RaisePropertyChanged("Code");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string ContactName {
+ get {
+ return this.ContactNameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ContactNameField, value) != true)) {
+ this.ContactNameField = value;
+ this.RaisePropertyChanged("ContactName");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Country {
+ get {
+ return this.CountryField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.CountryField, value) != true)) {
+ this.CountryField = value;
+ this.RaisePropertyChanged("Country");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string EmailAddress {
+ get {
+ return this.EmailAddressField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.EmailAddressField, value) != true)) {
+ this.EmailAddressField = value;
+ this.RaisePropertyChanged("EmailAddress");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Fax {
+ get {
+ return this.FaxField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.FaxField, value) != true)) {
+ this.FaxField = value;
+ this.RaisePropertyChanged("Fax");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Mobile {
+ get {
+ return this.MobileField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.MobileField, value) != true)) {
+ this.MobileField = value;
+ this.RaisePropertyChanged("Mobile");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Phone {
+ get {
+ return this.PhoneField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.PhoneField, value) != true)) {
+ this.PhoneField = value;
+ this.RaisePropertyChanged("Phone");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string State {
+ get {
+ return this.StateField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.StateField, value) != true)) {
+ this.StateField = value;
+ this.RaisePropertyChanged("State");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string TownCity {
+ get {
+ return this.TownCityField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.TownCityField, value) != true)) {
+ this.TownCityField = value;
+ this.RaisePropertyChanged("TownCity");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string TraceabilityId {
+ get {
+ return this.TraceabilityIdField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.TraceabilityIdField, value) != true)) {
+ this.TraceabilityIdField = value;
+ this.RaisePropertyChanged("TraceabilityId");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string ZipCode {
+ get {
+ return this.ZipCodeField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ZipCodeField, value) != true)) {
+ this.ZipCodeField = value;
+ this.RaisePropertyChanged("ZipCode");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="AbstractSamplingConfiguration", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.ElementSamplingConfiguration))]
+ [System.Runtime.Serialization.KnownTypeAttribute(typeof(EgwProxy.Icoel.SizerService.ProductSamplingConfiguration))]
+ public partial class AbstractSamplingConfiguration : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="ElementSamplingConfiguration", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class ElementSamplingConfiguration : EgwProxy.Icoel.SizerService.AbstractSamplingConfiguration {
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int BatchIdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.Element[] ElementsField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Nullable LimitField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.SamplingMeasurementUnit LimitUnitField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.Ratio RatioField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.RatioMeasurementUnit RatioRightUnitField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int[] LaneNumbersField;
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int BatchId {
+ get {
+ return this.BatchIdField;
+ }
+ set {
+ if ((this.BatchIdField.Equals(value) != true)) {
+ this.BatchIdField = value;
+ this.RaisePropertyChanged("BatchId");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.Element[] Elements {
+ get {
+ return this.ElementsField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.ElementsField, value) != true)) {
+ this.ElementsField = value;
+ this.RaisePropertyChanged("Elements");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Nullable Limit {
+ get {
+ return this.LimitField;
+ }
+ set {
+ if ((this.LimitField.Equals(value) != true)) {
+ this.LimitField = value;
+ this.RaisePropertyChanged("Limit");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.SamplingMeasurementUnit LimitUnit {
+ get {
+ return this.LimitUnitField;
+ }
+ set {
+ if ((this.LimitUnitField.Equals(value) != true)) {
+ this.LimitUnitField = value;
+ this.RaisePropertyChanged("LimitUnit");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.Ratio Ratio {
+ get {
+ return this.RatioField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.RatioField, value) != true)) {
+ this.RatioField = value;
+ this.RaisePropertyChanged("Ratio");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.RatioMeasurementUnit RatioRightUnit {
+ get {
+ return this.RatioRightUnitField;
+ }
+ set {
+ if ((this.RatioRightUnitField.Equals(value) != true)) {
+ this.RatioRightUnitField = value;
+ this.RaisePropertyChanged("RatioRightUnit");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute(Order=6)]
+ public int[] LaneNumbers {
+ get {
+ return this.LaneNumbersField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.LaneNumbersField, value) != true)) {
+ this.LaneNumbersField = value;
+ this.RaisePropertyChanged("LaneNumbers");
+ }
+ }
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="SamplingMeasurementUnit", Namespace="uri:Compac.Services.Sizer.Service")]
+ public enum SamplingMeasurementUnit : int {
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ Pieces = 0,
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ Decigrams = 1,
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="Ratio", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class Ratio : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int NumeratorField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int DenominatorField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int Numerator {
+ get {
+ return this.NumeratorField;
+ }
+ set {
+ if ((this.NumeratorField.Equals(value) != true)) {
+ this.NumeratorField = value;
+ this.RaisePropertyChanged("Numerator");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute(Order=1)]
+ public int Denominator {
+ get {
+ return this.DenominatorField;
+ }
+ set {
+ if ((this.DenominatorField.Equals(value) != true)) {
+ this.DenominatorField = value;
+ this.RaisePropertyChanged("Denominator");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="RatioMeasurementUnit", Namespace="uri:Compac.Services.Sizer.Service")]
+ public enum RatioMeasurementUnit : int {
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ Pieces = 0,
+
+ [System.Runtime.Serialization.EnumMemberAttribute()]
+ CartonEquivalents = 1,
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="ProductSamplingConfiguration", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class ProductSamplingConfiguration : EgwProxy.Icoel.SizerService.AbstractSamplingConfiguration {
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int BatchIdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private int[] LaneNumbersField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Nullable LimitField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.SamplingMeasurementUnit LimitUnitField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Guid ProductIdField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.Ratio RatioField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.RatioMeasurementUnit RatioRightUnitField;
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int BatchId {
+ get {
+ return this.BatchIdField;
+ }
+ set {
+ if ((this.BatchIdField.Equals(value) != true)) {
+ this.BatchIdField = value;
+ this.RaisePropertyChanged("BatchId");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public int[] LaneNumbers {
+ get {
+ return this.LaneNumbersField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.LaneNumbersField, value) != true)) {
+ this.LaneNumbersField = value;
+ this.RaisePropertyChanged("LaneNumbers");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Nullable Limit {
+ get {
+ return this.LimitField;
+ }
+ set {
+ if ((this.LimitField.Equals(value) != true)) {
+ this.LimitField = value;
+ this.RaisePropertyChanged("Limit");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.SamplingMeasurementUnit LimitUnit {
+ get {
+ return this.LimitUnitField;
+ }
+ set {
+ if ((this.LimitUnitField.Equals(value) != true)) {
+ this.LimitUnitField = value;
+ this.RaisePropertyChanged("LimitUnit");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Guid ProductId {
+ get {
+ return this.ProductIdField;
+ }
+ set {
+ if ((this.ProductIdField.Equals(value) != true)) {
+ this.ProductIdField = value;
+ this.RaisePropertyChanged("ProductId");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.Ratio Ratio {
+ get {
+ return this.RatioField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.RatioField, value) != true)) {
+ this.RatioField = value;
+ this.RaisePropertyChanged("Ratio");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.RatioMeasurementUnit RatioRightUnit {
+ get {
+ return this.RatioRightUnitField;
+ }
+ set {
+ if ((this.RatioRightUnitField.Equals(value) != true)) {
+ this.RatioRightUnitField = value;
+ this.RaisePropertyChanged("RatioRightUnit");
+ }
+ }
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
+ [System.Runtime.Serialization.DataContractAttribute(Name="SamplingProgress", Namespace="uri:Compac.Services.Sizer.Service")]
+ [System.SerializableAttribute()]
+ public partial class SamplingProgress : object, System.Runtime.Serialization.IExtensibleDataObject, System.ComponentModel.INotifyPropertyChanged {
+
+ [System.NonSerializedAttribute()]
+ private System.Runtime.Serialization.ExtensionDataObject extensionDataField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private decimal CurrentCountField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private string NameField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private System.Nullable TargetCountField;
+
+ [System.Runtime.Serialization.OptionalFieldAttribute()]
+ private EgwProxy.Icoel.SizerService.SamplingMeasurementUnit UnitField;
+
+ [global::System.ComponentModel.BrowsableAttribute(false)]
+ public System.Runtime.Serialization.ExtensionDataObject ExtensionData {
+ get {
+ return this.extensionDataField;
+ }
+ set {
+ this.extensionDataField = value;
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public decimal CurrentCount {
+ get {
+ return this.CurrentCountField;
+ }
+ set {
+ if ((this.CurrentCountField.Equals(value) != true)) {
+ this.CurrentCountField = value;
+ this.RaisePropertyChanged("CurrentCount");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public string Name {
+ get {
+ return this.NameField;
+ }
+ set {
+ if ((object.ReferenceEquals(this.NameField, value) != true)) {
+ this.NameField = value;
+ this.RaisePropertyChanged("Name");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public System.Nullable TargetCount {
+ get {
+ return this.TargetCountField;
+ }
+ set {
+ if ((this.TargetCountField.Equals(value) != true)) {
+ this.TargetCountField = value;
+ this.RaisePropertyChanged("TargetCount");
+ }
+ }
+ }
+
+ [System.Runtime.Serialization.DataMemberAttribute()]
+ public EgwProxy.Icoel.SizerService.SamplingMeasurementUnit Unit {
+ get {
+ return this.UnitField;
+ }
+ set {
+ if ((this.UnitField.Equals(value) != true)) {
+ this.UnitField = value;
+ this.RaisePropertyChanged("Unit");
+ }
+ }
+ }
+
+ public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
+
+ protected void RaisePropertyChanged(string propertyName) {
+ System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
+ if ((propertyChanged != null)) {
+ propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ServiceModel.ServiceContractAttribute(Namespace="urn:clr:Compac.Services.Sizer.Service", ConfigurationName="SizerService.ISizerService")]
+ public interface ISizerService {
+
+ // CODEGEN: Generating message contract since the wrapper namespace (urn:clr:Compac.Services.Core) of message GetVersionRequest does not match the default value (urn:clr:Compac.Services.Sizer.Service)
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Core/ICompacService/GetVersion", ReplyAction="urn:clr:Compac.Services.Core/ICompacService/GetVersionResponse")]
+ EgwProxy.Icoel.SizerService.GetVersionResponse GetVersion(EgwProxy.Icoel.SizerService.GetVersionRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Core/ICompacService/GetVersion", ReplyAction="urn:clr:Compac.Services.Core/ICompacService/GetVersionResponse")]
+ System.Threading.Tasks.Task GetVersionAsync(EgwProxy.Icoel.SizerService.GetVersionRequest request);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSerialNo", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSerialNoResponse")]
+ string GetSerialNo();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSerialNo", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSerialNoResponse")]
+ System.Threading.Tasks.Task GetSerialNoAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineName", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineNameResponse")]
+ string GetMachineName();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineName", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineNameResponse")]
+ System.Threading.Tasks.Task GetMachineNameAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetPackhouseName", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetPackhouseNameResponse")]
+ string GetPackhouseName();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetPackhouseName", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetPackhouseNameResponse")]
+ System.Threading.Tasks.Task GetPackhouseNameAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNumberOfPackersForOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNumberOfPackersForOutletRe" +
+ "sponse")]
+ int GetNumberOfPackersForOutlet(int outlet);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNumberOfPackersForOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNumberOfPackersForOutletRe" +
+ "sponse")]
+ System.Threading.Tasks.Task GetNumberOfPackersForOutletAsync(int outlet);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNumberOfPackersForOutlets", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNumberOfPackersForOutletsR" +
+ "esponse")]
+ int[] GetNumberOfPackersForOutlets();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNumberOfPackersForOutlets", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNumberOfPackersForOutletsR" +
+ "esponse")]
+ System.Threading.Tasks.Task GetNumberOfPackersForOutletsAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetExactNumberOfPackersForOut" +
+ "let", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetExactNumberOfPackersForOut" +
+ "letResponse")]
+ double GetExactNumberOfPackersForOutlet(int outlet);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetExactNumberOfPackersForOut" +
+ "let", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetExactNumberOfPackersForOut" +
+ "letResponse")]
+ System.Threading.Tasks.Task GetExactNumberOfPackersForOutletAsync(int outlet);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetExactNumberOfPackersForOut" +
+ "lets", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetExactNumberOfPackersForOut" +
+ "letsResponse")]
+ double[] GetExactNumberOfPackersForOutlets();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetExactNumberOfPackersForOut" +
+ "lets", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetExactNumberOfPackersForOut" +
+ "letsResponse")]
+ System.Threading.Tasks.Task GetExactNumberOfPackersForOutletsAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetTotalNumberOfOutletPackers" +
+ "", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetTotalNumberOfOutletPackers" +
+ "Response")]
+ int GetTotalNumberOfOutletPackers();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetTotalNumberOfOutletPackers" +
+ "", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetTotalNumberOfOutletPackers" +
+ "Response")]
+ System.Threading.Tasks.Task GetTotalNumberOfOutletPackersAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetTotalNumberOfOutletPackers" +
+ "", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetTotalNumberOfOutletPackers" +
+ "Response")]
+ void SetTotalNumberOfOutletPackers(int number);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetTotalNumberOfOutletPackers" +
+ "", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetTotalNumberOfOutletPackers" +
+ "Response")]
+ System.Threading.Tasks.Task SetTotalNumberOfOutletPackersAsync(int number);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletGroup", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletGroupResponse")]
+ void SetOutletGroup(int[] outlets);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletGroup", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletGroupResponse")]
+ System.Threading.Tasks.Task SetOutletGroupAsync(int[] outlets);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetQueuedBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetQueuedBatchesResponse")]
+ EgwProxy.Icoel.SizerService.Batch[] GetQueuedBatches();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetQueuedBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetQueuedBatchesResponse")]
+ System.Threading.Tasks.Task GetQueuedBatchesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchInQueue", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchInQueueResponse")]
+ EgwProxy.Icoel.SizerService.Batch GetNextBatchInQueue();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchInQueue", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchInQueueResponse")]
+ System.Threading.Tasks.Task GetNextBatchInQueueAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchesResponse")]
+ EgwProxy.Icoel.SizerService.Batch[] GetNextBatches();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchesResponse")]
+ System.Threading.Tasks.Task GetNextBatchesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchByLaneGroup", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchByLaneGroupRespon" +
+ "se")]
+ EgwProxy.Icoel.SizerService.Batch GetNextBatchByLaneGroup(EgwProxy.Icoel.SizerService.LaneGroup laneGroup);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchByLaneGroup", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetNextBatchByLaneGroupRespon" +
+ "se")]
+ System.Threading.Tasks.Task GetNextBatchByLaneGroupAsync(EgwProxy.Icoel.SizerService.LaneGroup laneGroup);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchArgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void AddBatch(EgwProxy.Icoel.SizerService.Batch batch);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchResponse")]
+ System.Threading.Tasks.Task AddBatchAsync(EgwProxy.Icoel.SizerService.Batch batch);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchesResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchesArgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void AddBatches(EgwProxy.Icoel.SizerService.Batch[] batches);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchesResponse")]
+ System.Threading.Tasks.Task AddBatchesAsync(EgwProxy.Icoel.SizerService.Batch[] batches);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ClearBatchQueue", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ClearBatchQueueResponse")]
+ void ClearBatchQueue();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ClearBatchQueue", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ClearBatchQueueResponse")]
+ System.Threading.Tasks.Task ClearBatchQueueAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveNextBatchInQueue", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveNextBatchInQueueRespons" +
+ "e")]
+ void RemoveNextBatchInQueue();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveNextBatchInQueue", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveNextBatchInQueueRespons" +
+ "e")]
+ System.Threading.Tasks.Task RemoveNextBatchInQueueAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveNextBatchInQueueForLane" +
+ "Group", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveNextBatchInQueueForLane" +
+ "GroupResponse")]
+ void RemoveNextBatchInQueueForLaneGroup(EgwProxy.Icoel.SizerService.LaneGroup laneGroup, bool removeWholeBatch);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveNextBatchInQueueForLane" +
+ "Group", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveNextBatchInQueueForLane" +
+ "GroupResponse")]
+ System.Threading.Tasks.Task RemoveNextBatchInQueueForLaneGroupAsync(EgwProxy.Icoel.SizerService.LaneGroup laneGroup, bool removeWholeBatch);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/StartNextBatchInQueue", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/StartNextBatchInQueueResponse" +
+ "")]
+ int StartNextBatchInQueue();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/StartNextBatchInQueue", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/StartNextBatchInQueueResponse" +
+ "")]
+ System.Threading.Tasks.Task StartNextBatchInQueueAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/StartNextBatchInQueueForLaneG" +
+ "roup", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/StartNextBatchInQueueForLaneG" +
+ "roupResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/StartNextBatchInQueueForLaneG" +
+ "roupArgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ int StartNextBatchInQueueForLaneGroup(EgwProxy.Icoel.SizerService.LaneGroup laneGroup);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/StartNextBatchInQueueForLaneG" +
+ "roup", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/StartNextBatchInQueueForLaneG" +
+ "roupResponse")]
+ System.Threading.Tasks.Task StartNextBatchInQueueForLaneGroupAsync(EgwProxy.Icoel.SizerService.LaneGroup laneGroup);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentCartonEquivalentWei" +
+ "ght", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentCartonEquivalentWei" +
+ "ghtResponse")]
+ double GetCurrentCartonEquivalentWeight();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentCartonEquivalentWei" +
+ "ght", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentCartonEquivalentWei" +
+ "ghtResponse")]
+ System.Threading.Tasks.Task GetCurrentCartonEquivalentWeightAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetCurrentCartonEquivalentWei" +
+ "ght", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetCurrentCartonEquivalentWei" +
+ "ghtResponse")]
+ void SetCurrentCartonEquivalentWeight(double cartonEquivalentWeight);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetCurrentCartonEquivalentWei" +
+ "ght", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetCurrentCartonEquivalentWei" +
+ "ghtResponse")]
+ System.Threading.Tasks.Task SetCurrentCartonEquivalentWeightAsync(double cartonEquivalentWeight);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneSizeFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneSizeFPMResponse")]
+ System.Collections.Generic.Dictionary GetLaneSizeFPM(int laneIndex);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneSizeFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneSizeFPMResponse")]
+ System.Threading.Tasks.Task> GetLaneSizeFPMAsync(int laneIndex);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesSizeFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesSizeFPMResponse")]
+ System.Collections.Generic.Dictionary[] GetLanesSizeFPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesSizeFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesSizeFPMResponse")]
+ System.Threading.Tasks.Task[]> GetLanesSizeFPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneGradeFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneGradeFPMResponse")]
+ System.Collections.Generic.Dictionary GetLaneGradeFPM(int laneIndex);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneGradeFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneGradeFPMResponse")]
+ System.Threading.Tasks.Task> GetLaneGradeFPMAsync(int laneIndex);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesGradeFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesGradeFPMResponse")]
+ System.Collections.Generic.Dictionary[] GetLanesGradeFPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesGradeFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesGradeFPMResponse")]
+ System.Threading.Tasks.Task[]> GetLanesGradeFPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ForceChangeOnStage", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ForceChangeOnStageResponse")]
+ bool ForceChangeOnStage(string stageName, int toBatchId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ForceChangeOnStage", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ForceChangeOnStageResponse")]
+ System.Threading.Tasks.Task ForceChangeOnStageAsync(string stageName, int toBatchId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSizingProfileNames", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSizingProfileNamesResponse" +
+ "")]
+ string[] GetSizingProfileNames();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSizingProfileNames", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSizingProfileNamesResponse" +
+ "")]
+ System.Threading.Tasks.Task GetSizingProfileNamesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyNames", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyNamesResponse")]
+ string[] GetVarietyNames();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyNames", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyNamesResponse")]
+ System.Threading.Tasks.Task GetVarietyNamesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLayouts", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLayoutsResponse")]
+ EgwProxy.Icoel.SizerService.Layout[] GetLayouts(System.Guid varietyID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLayouts", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLayoutsResponse")]
+ System.Threading.Tasks.Task GetLayoutsAsync(System.Guid varietyID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyByName", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyByNameResponse")]
+ EgwProxy.Icoel.SizerService.Variety GetVarietyByName(string varietyName);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyByName", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyByNameResponse")]
+ System.Threading.Tasks.Task GetVarietyByNameAsync(string varietyName);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyById", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyByIdResponse")]
+ EgwProxy.Icoel.SizerService.Variety GetVarietyById(System.Guid varietyID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyById", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetVarietyByIdResponse")]
+ System.Threading.Tasks.Task GetVarietyByIdAsync(System.Guid varietyID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveVariety", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveVarietyResponse")]
+ EgwProxy.Icoel.SizerService.Variety GetActiveVariety();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveVariety", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveVarietyResponse")]
+ System.Threading.Tasks.Task GetActiveVarietyAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveVarieties", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveVarietiesResponse")]
+ EgwProxy.Icoel.SizerService.Variety[] GetActiveVarieties();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveVarieties", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveVarietiesResponse")]
+ System.Threading.Tasks.Task GetActiveVarietiesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllVarieties", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllVarietiesResponse")]
+ EgwProxy.Icoel.SizerService.Variety[] GetAllVarieties();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllVarieties", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllVarietiesResponse")]
+ System.Threading.Tasks.Task GetAllVarietiesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLayoutResponse")]
+ EgwProxy.Icoel.SizerService.Layout GetLayout(System.Guid varietyID, System.Guid layoutID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLayoutResponse")]
+ System.Threading.Tasks.Task GetLayoutAsync(System.Guid varietyID, System.Guid layoutID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveLayoutResponse")]
+ EgwProxy.Icoel.SizerService.Layout GetActiveLayout(System.Guid varietyID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveLayoutResponse")]
+ System.Threading.Tasks.Task GetActiveLayoutAsync(System.Guid varietyID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductResponse")]
+ EgwProxy.Icoel.SizerService.Product GetProduct(System.Guid productGuid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductResponse")]
+ System.Threading.Tasks.Task GetProductAsync(System.Guid productGuid);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveProducts", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveProductsResponse")]
+ EgwProxy.Icoel.SizerService.Product[] GetActiveProducts(System.Guid varietyID, System.Guid layoutID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveProducts", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveProductsResponse")]
+ System.Threading.Tasks.Task GetActiveProductsAsync(System.Guid varietyID, System.Guid layoutID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllProducts", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllProductsResponse")]
+ EgwProxy.Icoel.SizerService.Product[] GetAllProducts(System.Guid varietyID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllProducts", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllProductsResponse")]
+ System.Threading.Tasks.Task GetAllProductsAsync(System.Guid varietyID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveProductResponse")]
+ void RemoveProduct(System.Guid varietyID, System.Guid layoutID, System.Guid productID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveProductResponse")]
+ System.Threading.Tasks.Task RemoveProductAsync(System.Guid varietyID, System.Guid layoutID, System.Guid productID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/CreateLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/CreateLayoutResponse")]
+ EgwProxy.Icoel.SizerService.Layout CreateLayout(System.Guid varietyID, string layoutName);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/CreateLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/CreateLayoutResponse")]
+ System.Threading.Tasks.Task CreateLayoutAsync(System.Guid varietyID, string layoutName);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteLayoutResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteLayoutArgumentFaultFaul" +
+ "t", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void DeleteLayout(System.Guid varietyID, System.Guid layoutID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteLayoutResponse")]
+ System.Threading.Tasks.Task DeleteLayoutAsync(System.Guid varietyID, System.Guid layoutID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateLayoutResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateLayoutArgumentFaultFaul" +
+ "t", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ EgwProxy.Icoel.SizerService.Layout UpdateLayout(System.Guid varietyID, EgwProxy.Icoel.SizerService.Layout layout);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateLayoutResponse")]
+ System.Threading.Tasks.Task UpdateLayoutAsync(System.Guid varietyID, EgwProxy.Icoel.SizerService.Layout layout);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ActivateLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ActivateLayoutResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ActivateLayoutArgumentFaultFa" +
+ "ult", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ EgwProxy.Icoel.SizerService.Layout ActivateLayout(System.Guid varietyID, System.Guid layoutID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ActivateLayout", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ActivateLayoutResponse")]
+ System.Threading.Tasks.Task ActivateLayoutAsync(System.Guid varietyID, System.Guid layoutID);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllPacks", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllPacksResponse")]
+ EgwProxy.Icoel.SizerService.Pack[] GetAllPacks();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllPacks", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllPacksResponse")]
+ System.Threading.Tasks.Task GetAllPacksAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllLabels", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllLabelsResponse")]
+ EgwProxy.Icoel.SizerService.Label[] GetAllLabels();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllLabels", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllLabelsResponse")]
+ System.Threading.Tasks.Task GetAllLabelsAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveLabels", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveLabelsResponse")]
+ EgwProxy.Icoel.SizerService.Label[] GetActiveLabels();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveLabels", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetActiveLabelsResponse")]
+ System.Threading.Tasks.Task GetActiveLabelsAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProductResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProductArgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void AddProduct(System.Guid varietyID, EgwProxy.Icoel.SizerService.Product product);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProductResponse")]
+ System.Threading.Tasks.Task AddProductAsync(System.Guid varietyID, EgwProxy.Icoel.SizerService.Product product);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateProductResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateProductArgumentFaultFau" +
+ "lt", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void UpdateProduct(EgwProxy.Icoel.SizerService.Product product);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateProductResponse")]
+ System.Threading.Tasks.Task UpdateProductAsync(EgwProxy.Icoel.SizerService.Product product);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteProductResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteProductArgumentFaultFau" +
+ "lt", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void DeleteProduct(System.Guid productID, bool force);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteProduct", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteProductResponse")]
+ System.Threading.Tasks.Task DeleteProductAsync(System.Guid productID, bool force);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ActivateProducts", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ActivateProductsResponse")]
+ void ActivateProducts(System.Guid varietyID, System.Guid layoutID, System.Guid[] productGuids);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ActivateProducts", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ActivateProductsResponse")]
+ System.Threading.Tasks.Task ActivateProductsAsync(System.Guid varietyID, System.Guid layoutID, System.Guid[] productGuids);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutlets", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletsResponse")]
+ EgwProxy.Icoel.SizerService.Outlet[] GetOutlets();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutlets", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletsResponse")]
+ System.Threading.Tasks.Task GetOutletsAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductAtOutletResponse")]
+ EgwProxy.Icoel.SizerService.Product GetProductAtOutlet(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductAtOutletResponse")]
+ System.Threading.Tasks.Task GetProductAtOutletAsync(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchAtOutletResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchAtOutletArgumentFault" +
+ "Fault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ EgwProxy.Icoel.SizerService.Batch GetBatchAtOutlet(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchAtOutletResponse")]
+ System.Threading.Tasks.Task GetBatchAtOutletAsync(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesAtOutletResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesAtOutletArgumentFau" +
+ "ltFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ EgwProxy.Icoel.SizerService.Batch[] GetBatchesAtOutlet(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesAtOutletResponse")]
+ System.Threading.Tasks.Task GetBatchesAtOutletAsync(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesForProductAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesForProductAtOutletR" +
+ "esponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesForProductAtOutletA" +
+ "rgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ EgwProxy.Icoel.SizerService.Batch[] GetBatchesForProductAtOutlet(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesForProductAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchesForProductAtOutletR" +
+ "esponse")]
+ System.Threading.Tasks.Task GetBatchesForProductAtOutletAsync(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductUserData", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductUserDataResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductUserDataArgumentFau" +
+ "ltFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ string GetProductUserData(System.Guid productId, string category, string field);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductUserData", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductUserDataResponse")]
+ System.Threading.Tasks.Task GetProductUserDataAsync(System.Guid productId, string category, string field);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeProductAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeProductAtOutletResponse" +
+ "")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeProductAtOutletArgument" +
+ "FaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void ChangeProductAtOutlet(int outletId, System.Guid productID, bool force);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeProductAtOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeProductAtOutletResponse" +
+ "")]
+ System.Threading.Tasks.Task ChangeProductAtOutletAsync(int outletId, System.Guid productID, bool force);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletEnabled", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletEnabledResponse")]
+ void SetOutletEnabled(int outletId, bool enabled, bool disableOnPackBoundary);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletEnabled", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletEnabledResponse")]
+ System.Threading.Tasks.Task SetOutletEnabledAsync(int outletId, bool enabled, bool disableOnPackBoundary);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ResetOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ResetOutletResponse")]
+ void ResetOutlet(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ResetOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ResetOutletResponse")]
+ System.Threading.Tasks.Task ResetOutletAsync(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/CycleOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/CycleOutletResponse")]
+ void CycleOutlet(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/CycleOutlet", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/CycleOutletResponse")]
+ System.Threading.Tasks.Task CycleOutletAsync(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductsInNextAvailableOut" +
+ "letStrategy", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductsInNextAvailableOut" +
+ "letStrategyResponse")]
+ EgwProxy.Icoel.SizerService.Product[] GetProductsInNextAvailableOutletStrategy();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductsInNextAvailableOut" +
+ "letStrategy", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetProductsInNextAvailableOut" +
+ "letStrategyResponse")]
+ System.Threading.Tasks.Task GetProductsInNextAvailableOutletStrategyAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProductToNextAvailableOutl" +
+ "etStrategy", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProductToNextAvailableOutl" +
+ "etStrategyResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProductToNextAvailableOutl" +
+ "etStrategyArgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void AddProductToNextAvailableOutletStrategy(System.Guid productId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProductToNextAvailableOutl" +
+ "etStrategy", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddProductToNextAvailableOutl" +
+ "etStrategyResponse")]
+ System.Threading.Tasks.Task AddProductToNextAvailableOutletStrategyAsync(System.Guid productId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveProductFromNextAvailabl" +
+ "eOutletStrategy", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveProductFromNextAvailabl" +
+ "eOutletStrategyResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveProductFromNextAvailabl" +
+ "eOutletStrategyArgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void RemoveProductFromNextAvailableOutletStrategy(System.Guid productId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveProductFromNextAvailabl" +
+ "eOutletStrategy", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RemoveProductFromNextAvailabl" +
+ "eOutletStrategyResponse")]
+ System.Threading.Tasks.Task RemoveProductFromNextAvailableOutletStrategyAsync(System.Guid productId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletFPMResponse")]
+ double GetOutletFPM(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletFPMResponse")]
+ System.Threading.Tasks.Task GetOutletFPMAsync(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletsFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletsFPMResponse")]
+ double[] GetOutletsFPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletsFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetOutletsFPMResponse")]
+ System.Threading.Tasks.Task GetOutletsFPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRodsPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRodsPMResponse")]
+ int[] GetMachineRodsPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRodsPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRodsPMResponse")]
+ System.Threading.Tasks.Task GetMachineRodsPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRecycleFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRecycleFPMResponse")]
+ int GetMachineRecycleFPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRecycleFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRecycleFPMResponse")]
+ System.Threading.Tasks.Task GetMachineRecycleFPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRejectFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRejectFPMResponse")]
+ int GetMachineRejectFPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRejectFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineRejectFPMResponse")]
+ System.Threading.Tasks.Task GetMachineRejectFPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineMissedFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineMissedFPMResponse")]
+ int GetMachineMissedFPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineMissedFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineMissedFPMResponse")]
+ System.Threading.Tasks.Task GetMachineMissedFPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineDroppedFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineDroppedFPMResponse")]
+ int GetMachineDroppedFPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineDroppedFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineDroppedFPMResponse")]
+ System.Threading.Tasks.Task GetMachineDroppedFPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachinePackedFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachinePackedFPMResponse")]
+ int GetMachinePackedFPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachinePackedFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachinePackedFPMResponse")]
+ System.Threading.Tasks.Task GetMachinePackedFPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineAFW", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineAFWResponse")]
+ double GetMachineAFW();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineAFW", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineAFWResponse")]
+ System.Threading.Tasks.Task GetMachineAFWAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAFW", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAFWResponse")]
+ double GetAFW(int batchId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAFW", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAFWResponse")]
+ System.Threading.Tasks.Task GetAFWAsync(int batchId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineAVC", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineAVCResponse")]
+ int GetMachineAVC();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineAVC", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineAVCResponse")]
+ System.Threading.Tasks.Task GetMachineAVCAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachinePacksPH", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachinePacksPHResponse")]
+ int GetMachinePacksPH();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachinePacksPH", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachinePacksPHResponse")]
+ System.Threading.Tasks.Task GetMachinePacksPHAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineCupfill", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineCupfillResponse")]
+ double GetMachineCupfill();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineCupfill", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineCupfillResponse")]
+ System.Threading.Tasks.Task GetMachineCupfillAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesCupfill", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesCupfillResponse")]
+ double GetLanesCupfill(int lane);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesCupfill", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLanesCupfillResponse")]
+ System.Threading.Tasks.Task GetLanesCupfillAsync(int lane);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCupfillForAllLanes", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCupfillForAllLanesResponse" +
+ "")]
+ double[] GetCupfillForAllLanes();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCupfillForAllLanes", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCupfillForAllLanesResponse" +
+ "")]
+ System.Threading.Tasks.Task GetCupfillForAllLanesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletsMaxRateSquareCMPerM" +
+ "inute", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletsMaxRateSquareCMPerM" +
+ "inuteResponse")]
+ void SetOutletsMaxRateSquareCMPerMinute(System.Collections.Generic.Dictionary newRates);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletsMaxRateSquareCMPerM" +
+ "inute", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetOutletsMaxRateSquareCMPerM" +
+ "inuteResponse")]
+ System.Threading.Tasks.Task SetOutletsMaxRateSquareCMPerMinuteAsync(System.Collections.Generic.Dictionary newRates);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineTonnesPH", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineTonnesPHResponse")]
+ int GetMachineTonnesPH();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineTonnesPH", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineTonnesPHResponse")]
+ System.Threading.Tasks.Task GetMachineTonnesPHAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseAlarm", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseAlarmResponse")]
+ void RaiseAlarm(string alarm, string details);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseAlarm", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseAlarmResponse")]
+ System.Threading.Tasks.Task RaiseAlarmAsync(string alarm, string details);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseAlarmWithPriority", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseAlarmWithPriorityRespons" +
+ "e")]
+ void RaiseAlarmWithPriority(string alarm, string details, EgwProxy.Icoel.SizerService.AlarmPriority priority);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseAlarmWithPriority", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseAlarmWithPriorityRespons" +
+ "e")]
+ System.Threading.Tasks.Task RaiseAlarmWithPriorityAsync(string alarm, string details, EgwProxy.Icoel.SizerService.AlarmPriority priority);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseEvent", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseEventResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseEventArgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void RaiseEvent(EgwProxy.Icoel.SizerService.ServiceEvent eventDetails);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseEvent", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/RaiseEventResponse")]
+ System.Threading.Tasks.Task RaiseEventAsync(EgwProxy.Icoel.SizerService.ServiceEvent eventDetails);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneGroups", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneGroupsResponse")]
+ EgwProxy.Icoel.SizerService.LaneGroup[] GetLaneGroups();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneGroups", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetLaneGroupsResponse")]
+ System.Threading.Tasks.Task GetLaneGroupsAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchResponse")]
+ EgwProxy.Icoel.SizerService.Batch GetBatch(int id);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchResponse")]
+ System.Threading.Tasks.Task GetBatchAsync(int id);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchResponse")]
+ EgwProxy.Icoel.SizerService.Batch GetCurrentBatch();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchResponse")]
+ System.Threading.Tasks.Task GetCurrentBatchAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchesResponse")]
+ EgwProxy.Icoel.SizerService.Batch[] GetCurrentBatches();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchesResponse")]
+ System.Threading.Tasks.Task GetCurrentBatchesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchByLane", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchByLaneResponse" +
+ "")]
+ EgwProxy.Icoel.SizerService.Batch GetCurrentBatchByLane(int lane);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchByLane", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchByLaneResponse" +
+ "")]
+ System.Threading.Tasks.Task GetCurrentBatchByLaneAsync(int lane);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchByLaneGroup", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchByLaneGroupRes" +
+ "ponse")]
+ EgwProxy.Icoel.SizerService.Batch GetCurrentBatchByLaneGroup(EgwProxy.Icoel.SizerService.LaneGroup laneGroup);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchByLaneGroup", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetCurrentBatchByLaneGroupRes" +
+ "ponse")]
+ System.Threading.Tasks.Task GetCurrentBatchByLaneGroupAsync(EgwProxy.Icoel.SizerService.LaneGroup laneGroup);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/IsCurrentBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/IsCurrentBatchResponse")]
+ bool IsCurrentBatch(int id);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/IsCurrentBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/IsCurrentBatchResponse")]
+ System.Threading.Tasks.Task IsCurrentBatchAsync(int id);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchLaneGroups", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchLaneGroupsResponse")]
+ EgwProxy.Icoel.SizerService.LaneGroup[] GetBatchLaneGroups(int id);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchLaneGroups", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchLaneGroupsResponse")]
+ System.Threading.Tasks.Task GetBatchLaneGroupsAsync(int id);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchLanes", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchLanesResponse")]
+ int[] GetBatchLanes(int id);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchLanes", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetBatchLanesResponse")]
+ System.Threading.Tasks.Task GetBatchLanesAsync(int id);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeBatchResponse")]
+ int ChangeBatch(EgwProxy.Icoel.SizerService.Batch batch);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeBatchResponse")]
+ System.Threading.Tasks.Task ChangeBatchAsync(EgwProxy.Icoel.SizerService.Batch batch);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeBatchByLane", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeBatchByLaneResponse")]
+ int ChangeBatchByLane(EgwProxy.Icoel.SizerService.Batch batch, EgwProxy.Icoel.SizerService.LaneGroup[] laneGroups);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeBatchByLane", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ChangeBatchByLaneResponse")]
+ System.Threading.Tasks.Task ChangeBatchByLaneAsync(EgwProxy.Icoel.SizerService.Batch batch, EgwProxy.Icoel.SizerService.LaneGroup[] laneGroups);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SecondsToBallArrivingOnLastBa" +
+ "tchChange", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SecondsToBallArrivingOnLastBa" +
+ "tchChangeResponse")]
+ int SecondsToBallArrivingOnLastBatchChange();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SecondsToBallArrivingOnLastBa" +
+ "tchChange", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SecondsToBallArrivingOnLastBa" +
+ "tchChangeResponse")]
+ System.Threading.Tasks.Task SecondsToBallArrivingOnLastBatchChangeAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchLanes", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchLanesResponse")]
+ void AddBatchLanes(EgwProxy.Icoel.SizerService.Batch batch, EgwProxy.Icoel.SizerService.LaneGroup[] laneGroups);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchLanes", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddBatchLanesResponse")]
+ System.Threading.Tasks.Task AddBatchLanesAsync(EgwProxy.Icoel.SizerService.Batch batch, EgwProxy.Icoel.SizerService.LaneGroup[] laneGroups);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ClearBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ClearBatchesResponse")]
+ void ClearBatches();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/ClearBatches", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/ClearBatchesResponse")]
+ System.Threading.Tasks.Task ClearBatchesAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetBatchDetails", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetBatchDetailsResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetBatchDetailsArgumentFaultF" +
+ "ault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void SetBatchDetails(EgwProxy.Icoel.SizerService.Batch batch);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetBatchDetails", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetBatchDetailsResponse")]
+ System.Threading.Tasks.Task SetBatchDetailsAsync(EgwProxy.Icoel.SizerService.Batch batch);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/FlushTotals", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/FlushTotalsResponse")]
+ void FlushTotals();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/FlushTotals", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/FlushTotalsResponse")]
+ System.Threading.Tasks.Task FlushTotalsAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetGrower", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetGrowerResponse")]
+ EgwProxy.Icoel.SizerService.Grower GetGrower(string growerCode);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetGrower", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetGrowerResponse")]
+ System.Threading.Tasks.Task GetGrowerAsync(string growerCode);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllGrowers", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllGrowersResponse")]
+ EgwProxy.Icoel.SizerService.Grower[] GetAllGrowers();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllGrowers", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetAllGrowersResponse")]
+ System.Threading.Tasks.Task GetAllGrowersAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrower", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrowerResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrowerArgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void AddGrower(EgwProxy.Icoel.SizerService.Grower grower);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrower", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrowerResponse")]
+ System.Threading.Tasks.Task AddGrowerAsync(EgwProxy.Icoel.SizerService.Grower grower);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrowers", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrowersResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrowersArgumentFaultFault", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void AddGrowers(EgwProxy.Icoel.SizerService.Grower[] growers);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrowers", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/AddGrowersResponse")]
+ System.Threading.Tasks.Task AddGrowersAsync(EgwProxy.Icoel.SizerService.Grower[] growers);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteGrower", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteGrowerResponse")]
+ void DeleteGrower(string growerCode);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteGrower", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/DeleteGrowerResponse")]
+ System.Threading.Tasks.Task DeleteGrowerAsync(string growerCode);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateGrower", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateGrowerResponse")]
+ [System.ServiceModel.FaultContractAttribute(typeof(EgwProxy.Icoel.SizerService.ArgumentFault), Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateGrowerArgumentFaultFaul" +
+ "t", Name="ArgumentFault", Namespace="http://Compac.Services.Core")]
+ void UpdateGrower(EgwProxy.Icoel.SizerService.Grower grower);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateGrower", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/UpdateGrowerResponse")]
+ System.Threading.Tasks.Task UpdateGrowerAsync(EgwProxy.Icoel.SizerService.Grower grower);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineTotalFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineTotalFPMResponse")]
+ int GetMachineTotalFPM();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineTotalFPM", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetMachineTotalFPMResponse")]
+ System.Threading.Tasks.Task GetMachineTotalFPMAsync();
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/MatchesCurrentBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/MatchesCurrentBatchResponse")]
+ bool MatchesCurrentBatch(int batchId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/MatchesCurrentBatch", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/MatchesCurrentBatchResponse")]
+ System.Threading.Tasks.Task MatchesCurrentBatchAsync(int batchId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSamplingConfiguration", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSamplingConfigurationRespo" +
+ "nse")]
+ EgwProxy.Icoel.SizerService.AbstractSamplingConfiguration GetSamplingConfiguration(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSamplingConfiguration", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSamplingConfigurationRespo" +
+ "nse")]
+ System.Threading.Tasks.Task GetSamplingConfigurationAsync(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetSamplingConfiguration", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetSamplingConfigurationRespo" +
+ "nse")]
+ void SetSamplingConfiguration(int outletId, EgwProxy.Icoel.SizerService.AbstractSamplingConfiguration config);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetSamplingConfiguration", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/SetSamplingConfigurationRespo" +
+ "nse")]
+ System.Threading.Tasks.Task SetSamplingConfigurationAsync(int outletId, EgwProxy.Icoel.SizerService.AbstractSamplingConfiguration config);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSamplingProgress", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSamplingProgressResponse")]
+ EgwProxy.Icoel.SizerService.SamplingProgress[] GetSamplingProgress(int outletId);
+
+ [System.ServiceModel.OperationContractAttribute(Action="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSamplingProgress", ReplyAction="urn:clr:Compac.Services.Sizer.Service/ISizerService/GetSamplingProgressResponse")]
+ System.Threading.Tasks.Task GetSamplingProgressAsync(int outletId);
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVersion", WrapperNamespace="urn:clr:Compac.Services.Core", IsWrapped=true)]
+ public partial class GetVersionRequest {
+
+ public GetVersionRequest() {
+ }
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ [System.ServiceModel.MessageContractAttribute(WrapperName="GetVersionResponse", WrapperNamespace="urn:clr:Compac.Services.Core", IsWrapped=true)]
+ public partial class GetVersionResponse {
+
+ [System.ServiceModel.MessageBodyMemberAttribute(Namespace="urn:clr:Compac.Services.Core", Order=0)]
+ public EgwProxy.Icoel.SizerService.ServiceVersion GetVersionResult;
+
+ public GetVersionResponse() {
+ }
+
+ public GetVersionResponse(EgwProxy.Icoel.SizerService.ServiceVersion GetVersionResult) {
+ this.GetVersionResult = GetVersionResult;
+ }
+ }
+
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public interface ISizerServiceChannel : EgwProxy.Icoel.SizerService.ISizerService, System.ServiceModel.IClientChannel {
+ }
+
+ [System.Diagnostics.DebuggerStepThroughAttribute()]
+ [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
+ public partial class SizerServiceClient : System.ServiceModel.ClientBase, EgwProxy.Icoel.SizerService.ISizerService {
+
+ public SizerServiceClient() {
+ }
+
+ public SizerServiceClient(string endpointConfigurationName) :
+ base(endpointConfigurationName) {
+ }
+
+ public SizerServiceClient(string endpointConfigurationName, string remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public SizerServiceClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(endpointConfigurationName, remoteAddress) {
+ }
+
+ public SizerServiceClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) :
+ base(binding, remoteAddress) {
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ EgwProxy.Icoel.SizerService.GetVersionResponse EgwProxy.Icoel.SizerService.ISizerService.GetVersion(EgwProxy.Icoel.SizerService.GetVersionRequest request) {
+ return base.Channel.GetVersion(request);
+ }
+
+ public EgwProxy.Icoel.SizerService.ServiceVersion GetVersion() {
+ EgwProxy.Icoel.SizerService.GetVersionRequest inValue = new EgwProxy.Icoel.SizerService.GetVersionRequest();
+ EgwProxy.Icoel.SizerService.GetVersionResponse retVal = ((EgwProxy.Icoel.SizerService.ISizerService)(this)).GetVersion(inValue);
+ return retVal.GetVersionResult;
+ }
+
+ [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
+ System.Threading.Tasks.Task EgwProxy.Icoel.SizerService.ISizerService.GetVersionAsync(EgwProxy.Icoel.SizerService.GetVersionRequest request) {
+ return base.Channel.GetVersionAsync(request);
+ }
+
+ public System.Threading.Tasks.Task GetVersionAsync() {
+ EgwProxy.Icoel.SizerService.GetVersionRequest inValue = new EgwProxy.Icoel.SizerService.GetVersionRequest();
+ return ((EgwProxy.Icoel.SizerService.ISizerService)(this)).GetVersionAsync(inValue);
+ }
+
+ public string GetSerialNo() {
+ return base.Channel.GetSerialNo();
+ }
+
+ public System.Threading.Tasks.Task GetSerialNoAsync() {
+ return base.Channel.GetSerialNoAsync();
+ }
+
+ public string GetMachineName() {
+ return base.Channel.GetMachineName();
+ }
+
+ public System.Threading.Tasks.Task GetMachineNameAsync() {
+ return base.Channel.GetMachineNameAsync();
+ }
+
+ public string GetPackhouseName() {
+ return base.Channel.GetPackhouseName();
+ }
+
+ public System.Threading.Tasks.Task GetPackhouseNameAsync() {
+ return base.Channel.GetPackhouseNameAsync();
+ }
+
+ public int GetNumberOfPackersForOutlet(int outlet) {
+ return base.Channel.GetNumberOfPackersForOutlet(outlet);
+ }
+
+ public System.Threading.Tasks.Task GetNumberOfPackersForOutletAsync(int outlet) {
+ return base.Channel.GetNumberOfPackersForOutletAsync(outlet);
+ }
+
+ public int[] GetNumberOfPackersForOutlets() {
+ return base.Channel.GetNumberOfPackersForOutlets();
+ }
+
+ public System.Threading.Tasks.Task GetNumberOfPackersForOutletsAsync() {
+ return base.Channel.GetNumberOfPackersForOutletsAsync();
+ }
+
+ public double GetExactNumberOfPackersForOutlet(int outlet) {
+ return base.Channel.GetExactNumberOfPackersForOutlet(outlet);
+ }
+
+ public System.Threading.Tasks.Task GetExactNumberOfPackersForOutletAsync(int outlet) {
+ return base.Channel.GetExactNumberOfPackersForOutletAsync(outlet);
+ }
+
+ public double[] GetExactNumberOfPackersForOutlets() {
+ return base.Channel.GetExactNumberOfPackersForOutlets();
+ }
+
+ public System.Threading.Tasks.Task GetExactNumberOfPackersForOutletsAsync() {
+ return base.Channel.GetExactNumberOfPackersForOutletsAsync();
+ }
+
+ public int GetTotalNumberOfOutletPackers() {
+ return base.Channel.GetTotalNumberOfOutletPackers();
+ }
+
+ public System.Threading.Tasks.Task GetTotalNumberOfOutletPackersAsync() {
+ return base.Channel.GetTotalNumberOfOutletPackersAsync();
+ }
+
+ public void SetTotalNumberOfOutletPackers(int number) {
+ base.Channel.SetTotalNumberOfOutletPackers(number);
+ }
+
+ public System.Threading.Tasks.Task SetTotalNumberOfOutletPackersAsync(int number) {
+ return base.Channel.SetTotalNumberOfOutletPackersAsync(number);
+ }
+
+ public void SetOutletGroup(int[] outlets) {
+ base.Channel.SetOutletGroup(outlets);
+ }
+
+ public System.Threading.Tasks.Task SetOutletGroupAsync(int[] outlets) {
+ return base.Channel.SetOutletGroupAsync(outlets);
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch[] GetQueuedBatches() {
+ return base.Channel.GetQueuedBatches();
+ }
+
+ public System.Threading.Tasks.Task GetQueuedBatchesAsync() {
+ return base.Channel.GetQueuedBatchesAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch GetNextBatchInQueue() {
+ return base.Channel.GetNextBatchInQueue();
+ }
+
+ public System.Threading.Tasks.Task GetNextBatchInQueueAsync() {
+ return base.Channel.GetNextBatchInQueueAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch[] GetNextBatches() {
+ return base.Channel.GetNextBatches();
+ }
+
+ public System.Threading.Tasks.Task GetNextBatchesAsync() {
+ return base.Channel.GetNextBatchesAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch GetNextBatchByLaneGroup(EgwProxy.Icoel.SizerService.LaneGroup laneGroup) {
+ return base.Channel.GetNextBatchByLaneGroup(laneGroup);
+ }
+
+ public System.Threading.Tasks.Task GetNextBatchByLaneGroupAsync(EgwProxy.Icoel.SizerService.LaneGroup laneGroup) {
+ return base.Channel.GetNextBatchByLaneGroupAsync(laneGroup);
+ }
+
+ public void AddBatch(EgwProxy.Icoel.SizerService.Batch batch) {
+ base.Channel.AddBatch(batch);
+ }
+
+ public System.Threading.Tasks.Task AddBatchAsync(EgwProxy.Icoel.SizerService.Batch batch) {
+ return base.Channel.AddBatchAsync(batch);
+ }
+
+ public void AddBatches(EgwProxy.Icoel.SizerService.Batch[] batches) {
+ base.Channel.AddBatches(batches);
+ }
+
+ public System.Threading.Tasks.Task AddBatchesAsync(EgwProxy.Icoel.SizerService.Batch[] batches) {
+ return base.Channel.AddBatchesAsync(batches);
+ }
+
+ public void ClearBatchQueue() {
+ base.Channel.ClearBatchQueue();
+ }
+
+ public System.Threading.Tasks.Task ClearBatchQueueAsync() {
+ return base.Channel.ClearBatchQueueAsync();
+ }
+
+ public void RemoveNextBatchInQueue() {
+ base.Channel.RemoveNextBatchInQueue();
+ }
+
+ public System.Threading.Tasks.Task RemoveNextBatchInQueueAsync() {
+ return base.Channel.RemoveNextBatchInQueueAsync();
+ }
+
+ public void RemoveNextBatchInQueueForLaneGroup(EgwProxy.Icoel.SizerService.LaneGroup laneGroup, bool removeWholeBatch) {
+ base.Channel.RemoveNextBatchInQueueForLaneGroup(laneGroup, removeWholeBatch);
+ }
+
+ public System.Threading.Tasks.Task RemoveNextBatchInQueueForLaneGroupAsync(EgwProxy.Icoel.SizerService.LaneGroup laneGroup, bool removeWholeBatch) {
+ return base.Channel.RemoveNextBatchInQueueForLaneGroupAsync(laneGroup, removeWholeBatch);
+ }
+
+ public int StartNextBatchInQueue() {
+ return base.Channel.StartNextBatchInQueue();
+ }
+
+ public System.Threading.Tasks.Task StartNextBatchInQueueAsync() {
+ return base.Channel.StartNextBatchInQueueAsync();
+ }
+
+ public int StartNextBatchInQueueForLaneGroup(EgwProxy.Icoel.SizerService.LaneGroup laneGroup) {
+ return base.Channel.StartNextBatchInQueueForLaneGroup(laneGroup);
+ }
+
+ public System.Threading.Tasks.Task StartNextBatchInQueueForLaneGroupAsync(EgwProxy.Icoel.SizerService.LaneGroup laneGroup) {
+ return base.Channel.StartNextBatchInQueueForLaneGroupAsync(laneGroup);
+ }
+
+ public double GetCurrentCartonEquivalentWeight() {
+ return base.Channel.GetCurrentCartonEquivalentWeight();
+ }
+
+ public System.Threading.Tasks.Task GetCurrentCartonEquivalentWeightAsync() {
+ return base.Channel.GetCurrentCartonEquivalentWeightAsync();
+ }
+
+ public void SetCurrentCartonEquivalentWeight(double cartonEquivalentWeight) {
+ base.Channel.SetCurrentCartonEquivalentWeight(cartonEquivalentWeight);
+ }
+
+ public System.Threading.Tasks.Task SetCurrentCartonEquivalentWeightAsync(double cartonEquivalentWeight) {
+ return base.Channel.SetCurrentCartonEquivalentWeightAsync(cartonEquivalentWeight);
+ }
+
+ public System.Collections.Generic.Dictionary GetLaneSizeFPM(int laneIndex) {
+ return base.Channel.GetLaneSizeFPM(laneIndex);
+ }
+
+ public System.Threading.Tasks.Task> GetLaneSizeFPMAsync(int laneIndex) {
+ return base.Channel.GetLaneSizeFPMAsync(laneIndex);
+ }
+
+ public System.Collections.Generic.Dictionary[] GetLanesSizeFPM() {
+ return base.Channel.GetLanesSizeFPM();
+ }
+
+ public System.Threading.Tasks.Task[]> GetLanesSizeFPMAsync() {
+ return base.Channel.GetLanesSizeFPMAsync();
+ }
+
+ public System.Collections.Generic.Dictionary GetLaneGradeFPM(int laneIndex) {
+ return base.Channel.GetLaneGradeFPM(laneIndex);
+ }
+
+ public System.Threading.Tasks.Task> GetLaneGradeFPMAsync(int laneIndex) {
+ return base.Channel.GetLaneGradeFPMAsync(laneIndex);
+ }
+
+ public System.Collections.Generic.Dictionary[] GetLanesGradeFPM() {
+ return base.Channel.GetLanesGradeFPM();
+ }
+
+ public System.Threading.Tasks.Task[]> GetLanesGradeFPMAsync() {
+ return base.Channel.GetLanesGradeFPMAsync();
+ }
+
+ public bool ForceChangeOnStage(string stageName, int toBatchId) {
+ return base.Channel.ForceChangeOnStage(stageName, toBatchId);
+ }
+
+ public System.Threading.Tasks.Task ForceChangeOnStageAsync(string stageName, int toBatchId) {
+ return base.Channel.ForceChangeOnStageAsync(stageName, toBatchId);
+ }
+
+ public string[] GetSizingProfileNames() {
+ return base.Channel.GetSizingProfileNames();
+ }
+
+ public System.Threading.Tasks.Task GetSizingProfileNamesAsync() {
+ return base.Channel.GetSizingProfileNamesAsync();
+ }
+
+ public string[] GetVarietyNames() {
+ return base.Channel.GetVarietyNames();
+ }
+
+ public System.Threading.Tasks.Task GetVarietyNamesAsync() {
+ return base.Channel.GetVarietyNamesAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Layout[] GetLayouts(System.Guid varietyID) {
+ return base.Channel.GetLayouts(varietyID);
+ }
+
+ public System.Threading.Tasks.Task GetLayoutsAsync(System.Guid varietyID) {
+ return base.Channel.GetLayoutsAsync(varietyID);
+ }
+
+ public EgwProxy.Icoel.SizerService.Variety GetVarietyByName(string varietyName) {
+ return base.Channel.GetVarietyByName(varietyName);
+ }
+
+ public System.Threading.Tasks.Task GetVarietyByNameAsync(string varietyName) {
+ return base.Channel.GetVarietyByNameAsync(varietyName);
+ }
+
+ public EgwProxy.Icoel.SizerService.Variety GetVarietyById(System.Guid varietyID) {
+ return base.Channel.GetVarietyById(varietyID);
+ }
+
+ public System.Threading.Tasks.Task GetVarietyByIdAsync(System.Guid varietyID) {
+ return base.Channel.GetVarietyByIdAsync(varietyID);
+ }
+
+ public EgwProxy.Icoel.SizerService.Variety GetActiveVariety() {
+ return base.Channel.GetActiveVariety();
+ }
+
+ public System.Threading.Tasks.Task GetActiveVarietyAsync() {
+ return base.Channel.GetActiveVarietyAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Variety[] GetActiveVarieties() {
+ return base.Channel.GetActiveVarieties();
+ }
+
+ public System.Threading.Tasks.Task GetActiveVarietiesAsync() {
+ return base.Channel.GetActiveVarietiesAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Variety[] GetAllVarieties() {
+ return base.Channel.GetAllVarieties();
+ }
+
+ public System.Threading.Tasks.Task GetAllVarietiesAsync() {
+ return base.Channel.GetAllVarietiesAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Layout GetLayout(System.Guid varietyID, System.Guid layoutID) {
+ return base.Channel.GetLayout(varietyID, layoutID);
+ }
+
+ public System.Threading.Tasks.Task GetLayoutAsync(System.Guid varietyID, System.Guid layoutID) {
+ return base.Channel.GetLayoutAsync(varietyID, layoutID);
+ }
+
+ public EgwProxy.Icoel.SizerService.Layout GetActiveLayout(System.Guid varietyID) {
+ return base.Channel.GetActiveLayout(varietyID);
+ }
+
+ public System.Threading.Tasks.Task GetActiveLayoutAsync(System.Guid varietyID) {
+ return base.Channel.GetActiveLayoutAsync(varietyID);
+ }
+
+ public EgwProxy.Icoel.SizerService.Product GetProduct(System.Guid productGuid) {
+ return base.Channel.GetProduct(productGuid);
+ }
+
+ public System.Threading.Tasks.Task GetProductAsync(System.Guid productGuid) {
+ return base.Channel.GetProductAsync(productGuid);
+ }
+
+ public EgwProxy.Icoel.SizerService.Product[] GetActiveProducts(System.Guid varietyID, System.Guid layoutID) {
+ return base.Channel.GetActiveProducts(varietyID, layoutID);
+ }
+
+ public System.Threading.Tasks.Task GetActiveProductsAsync(System.Guid varietyID, System.Guid layoutID) {
+ return base.Channel.GetActiveProductsAsync(varietyID, layoutID);
+ }
+
+ public EgwProxy.Icoel.SizerService.Product[] GetAllProducts(System.Guid varietyID) {
+ return base.Channel.GetAllProducts(varietyID);
+ }
+
+ public System.Threading.Tasks.Task GetAllProductsAsync(System.Guid varietyID) {
+ return base.Channel.GetAllProductsAsync(varietyID);
+ }
+
+ public void RemoveProduct(System.Guid varietyID, System.Guid layoutID, System.Guid productID) {
+ base.Channel.RemoveProduct(varietyID, layoutID, productID);
+ }
+
+ public System.Threading.Tasks.Task RemoveProductAsync(System.Guid varietyID, System.Guid layoutID, System.Guid productID) {
+ return base.Channel.RemoveProductAsync(varietyID, layoutID, productID);
+ }
+
+ public EgwProxy.Icoel.SizerService.Layout CreateLayout(System.Guid varietyID, string layoutName) {
+ return base.Channel.CreateLayout(varietyID, layoutName);
+ }
+
+ public System.Threading.Tasks.Task CreateLayoutAsync(System.Guid varietyID, string layoutName) {
+ return base.Channel.CreateLayoutAsync(varietyID, layoutName);
+ }
+
+ public void DeleteLayout(System.Guid varietyID, System.Guid layoutID) {
+ base.Channel.DeleteLayout(varietyID, layoutID);
+ }
+
+ public System.Threading.Tasks.Task DeleteLayoutAsync(System.Guid varietyID, System.Guid layoutID) {
+ return base.Channel.DeleteLayoutAsync(varietyID, layoutID);
+ }
+
+ public EgwProxy.Icoel.SizerService.Layout UpdateLayout(System.Guid varietyID, EgwProxy.Icoel.SizerService.Layout layout) {
+ return base.Channel.UpdateLayout(varietyID, layout);
+ }
+
+ public System.Threading.Tasks.Task UpdateLayoutAsync(System.Guid varietyID, EgwProxy.Icoel.SizerService.Layout layout) {
+ return base.Channel.UpdateLayoutAsync(varietyID, layout);
+ }
+
+ public EgwProxy.Icoel.SizerService.Layout ActivateLayout(System.Guid varietyID, System.Guid layoutID) {
+ return base.Channel.ActivateLayout(varietyID, layoutID);
+ }
+
+ public System.Threading.Tasks.Task ActivateLayoutAsync(System.Guid varietyID, System.Guid layoutID) {
+ return base.Channel.ActivateLayoutAsync(varietyID, layoutID);
+ }
+
+ public EgwProxy.Icoel.SizerService.Pack[] GetAllPacks() {
+ return base.Channel.GetAllPacks();
+ }
+
+ public System.Threading.Tasks.Task GetAllPacksAsync() {
+ return base.Channel.GetAllPacksAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Label[] GetAllLabels() {
+ return base.Channel.GetAllLabels();
+ }
+
+ public System.Threading.Tasks.Task GetAllLabelsAsync() {
+ return base.Channel.GetAllLabelsAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Label[] GetActiveLabels() {
+ return base.Channel.GetActiveLabels();
+ }
+
+ public System.Threading.Tasks.Task GetActiveLabelsAsync() {
+ return base.Channel.GetActiveLabelsAsync();
+ }
+
+ public void AddProduct(System.Guid varietyID, EgwProxy.Icoel.SizerService.Product product) {
+ base.Channel.AddProduct(varietyID, product);
+ }
+
+ public System.Threading.Tasks.Task AddProductAsync(System.Guid varietyID, EgwProxy.Icoel.SizerService.Product product) {
+ return base.Channel.AddProductAsync(varietyID, product);
+ }
+
+ public void UpdateProduct(EgwProxy.Icoel.SizerService.Product product) {
+ base.Channel.UpdateProduct(product);
+ }
+
+ public System.Threading.Tasks.Task UpdateProductAsync(EgwProxy.Icoel.SizerService.Product product) {
+ return base.Channel.UpdateProductAsync(product);
+ }
+
+ public void DeleteProduct(System.Guid productID, bool force) {
+ base.Channel.DeleteProduct(productID, force);
+ }
+
+ public System.Threading.Tasks.Task DeleteProductAsync(System.Guid productID, bool force) {
+ return base.Channel.DeleteProductAsync(productID, force);
+ }
+
+ public void ActivateProducts(System.Guid varietyID, System.Guid layoutID, System.Guid[] productGuids) {
+ base.Channel.ActivateProducts(varietyID, layoutID, productGuids);
+ }
+
+ public System.Threading.Tasks.Task ActivateProductsAsync(System.Guid varietyID, System.Guid layoutID, System.Guid[] productGuids) {
+ return base.Channel.ActivateProductsAsync(varietyID, layoutID, productGuids);
+ }
+
+ public EgwProxy.Icoel.SizerService.Outlet[] GetOutlets() {
+ return base.Channel.GetOutlets();
+ }
+
+ public System.Threading.Tasks.Task GetOutletsAsync() {
+ return base.Channel.GetOutletsAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Product GetProductAtOutlet(int outletId) {
+ return base.Channel.GetProductAtOutlet(outletId);
+ }
+
+ public System.Threading.Tasks.Task GetProductAtOutletAsync(int outletId) {
+ return base.Channel.GetProductAtOutletAsync(outletId);
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch GetBatchAtOutlet(int outletId) {
+ return base.Channel.GetBatchAtOutlet(outletId);
+ }
+
+ public System.Threading.Tasks.Task GetBatchAtOutletAsync(int outletId) {
+ return base.Channel.GetBatchAtOutletAsync(outletId);
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch[] GetBatchesAtOutlet(int outletId) {
+ return base.Channel.GetBatchesAtOutlet(outletId);
+ }
+
+ public System.Threading.Tasks.Task GetBatchesAtOutletAsync(int outletId) {
+ return base.Channel.GetBatchesAtOutletAsync(outletId);
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch[] GetBatchesForProductAtOutlet(int outletId) {
+ return base.Channel.GetBatchesForProductAtOutlet(outletId);
+ }
+
+ public System.Threading.Tasks.Task GetBatchesForProductAtOutletAsync(int outletId) {
+ return base.Channel.GetBatchesForProductAtOutletAsync(outletId);
+ }
+
+ public string GetProductUserData(System.Guid productId, string category, string field) {
+ return base.Channel.GetProductUserData(productId, category, field);
+ }
+
+ public System.Threading.Tasks.Task GetProductUserDataAsync(System.Guid productId, string category, string field) {
+ return base.Channel.GetProductUserDataAsync(productId, category, field);
+ }
+
+ public void ChangeProductAtOutlet(int outletId, System.Guid productID, bool force) {
+ base.Channel.ChangeProductAtOutlet(outletId, productID, force);
+ }
+
+ public System.Threading.Tasks.Task ChangeProductAtOutletAsync(int outletId, System.Guid productID, bool force) {
+ return base.Channel.ChangeProductAtOutletAsync(outletId, productID, force);
+ }
+
+ public void SetOutletEnabled(int outletId, bool enabled, bool disableOnPackBoundary) {
+ base.Channel.SetOutletEnabled(outletId, enabled, disableOnPackBoundary);
+ }
+
+ public System.Threading.Tasks.Task SetOutletEnabledAsync(int outletId, bool enabled, bool disableOnPackBoundary) {
+ return base.Channel.SetOutletEnabledAsync(outletId, enabled, disableOnPackBoundary);
+ }
+
+ public void ResetOutlet(int outletId) {
+ base.Channel.ResetOutlet(outletId);
+ }
+
+ public System.Threading.Tasks.Task ResetOutletAsync(int outletId) {
+ return base.Channel.ResetOutletAsync(outletId);
+ }
+
+ public void CycleOutlet(int outletId) {
+ base.Channel.CycleOutlet(outletId);
+ }
+
+ public System.Threading.Tasks.Task CycleOutletAsync(int outletId) {
+ return base.Channel.CycleOutletAsync(outletId);
+ }
+
+ public EgwProxy.Icoel.SizerService.Product[] GetProductsInNextAvailableOutletStrategy() {
+ return base.Channel.GetProductsInNextAvailableOutletStrategy();
+ }
+
+ public System.Threading.Tasks.Task GetProductsInNextAvailableOutletStrategyAsync() {
+ return base.Channel.GetProductsInNextAvailableOutletStrategyAsync();
+ }
+
+ public void AddProductToNextAvailableOutletStrategy(System.Guid productId) {
+ base.Channel.AddProductToNextAvailableOutletStrategy(productId);
+ }
+
+ public System.Threading.Tasks.Task AddProductToNextAvailableOutletStrategyAsync(System.Guid productId) {
+ return base.Channel.AddProductToNextAvailableOutletStrategyAsync(productId);
+ }
+
+ public void RemoveProductFromNextAvailableOutletStrategy(System.Guid productId) {
+ base.Channel.RemoveProductFromNextAvailableOutletStrategy(productId);
+ }
+
+ public System.Threading.Tasks.Task RemoveProductFromNextAvailableOutletStrategyAsync(System.Guid productId) {
+ return base.Channel.RemoveProductFromNextAvailableOutletStrategyAsync(productId);
+ }
+
+ public double GetOutletFPM(int outletId) {
+ return base.Channel.GetOutletFPM(outletId);
+ }
+
+ public System.Threading.Tasks.Task GetOutletFPMAsync(int outletId) {
+ return base.Channel.GetOutletFPMAsync(outletId);
+ }
+
+ public double[] GetOutletsFPM() {
+ return base.Channel.GetOutletsFPM();
+ }
+
+ public System.Threading.Tasks.Task GetOutletsFPMAsync() {
+ return base.Channel.GetOutletsFPMAsync();
+ }
+
+ public int[] GetMachineRodsPM() {
+ return base.Channel.GetMachineRodsPM();
+ }
+
+ public System.Threading.Tasks.Task GetMachineRodsPMAsync() {
+ return base.Channel.GetMachineRodsPMAsync();
+ }
+
+ public int GetMachineRecycleFPM() {
+ return base.Channel.GetMachineRecycleFPM();
+ }
+
+ public System.Threading.Tasks.Task GetMachineRecycleFPMAsync() {
+ return base.Channel.GetMachineRecycleFPMAsync();
+ }
+
+ public int GetMachineRejectFPM() {
+ return base.Channel.GetMachineRejectFPM();
+ }
+
+ public System.Threading.Tasks.Task GetMachineRejectFPMAsync() {
+ return base.Channel.GetMachineRejectFPMAsync();
+ }
+
+ public int GetMachineMissedFPM() {
+ return base.Channel.GetMachineMissedFPM();
+ }
+
+ public System.Threading.Tasks.Task GetMachineMissedFPMAsync() {
+ return base.Channel.GetMachineMissedFPMAsync();
+ }
+
+ public int GetMachineDroppedFPM() {
+ return base.Channel.GetMachineDroppedFPM();
+ }
+
+ public System.Threading.Tasks.Task GetMachineDroppedFPMAsync() {
+ return base.Channel.GetMachineDroppedFPMAsync();
+ }
+
+ public int GetMachinePackedFPM() {
+ return base.Channel.GetMachinePackedFPM();
+ }
+
+ public System.Threading.Tasks.Task GetMachinePackedFPMAsync() {
+ return base.Channel.GetMachinePackedFPMAsync();
+ }
+
+ public double GetMachineAFW() {
+ return base.Channel.GetMachineAFW();
+ }
+
+ public System.Threading.Tasks.Task GetMachineAFWAsync() {
+ return base.Channel.GetMachineAFWAsync();
+ }
+
+ public double GetAFW(int batchId) {
+ return base.Channel.GetAFW(batchId);
+ }
+
+ public System.Threading.Tasks.Task GetAFWAsync(int batchId) {
+ return base.Channel.GetAFWAsync(batchId);
+ }
+
+ public int GetMachineAVC() {
+ return base.Channel.GetMachineAVC();
+ }
+
+ public System.Threading.Tasks.Task GetMachineAVCAsync() {
+ return base.Channel.GetMachineAVCAsync();
+ }
+
+ public int GetMachinePacksPH() {
+ return base.Channel.GetMachinePacksPH();
+ }
+
+ public System.Threading.Tasks.Task GetMachinePacksPHAsync() {
+ return base.Channel.GetMachinePacksPHAsync();
+ }
+
+ public double GetMachineCupfill() {
+ return base.Channel.GetMachineCupfill();
+ }
+
+ public System.Threading.Tasks.Task GetMachineCupfillAsync() {
+ return base.Channel.GetMachineCupfillAsync();
+ }
+
+ public double GetLanesCupfill(int lane) {
+ return base.Channel.GetLanesCupfill(lane);
+ }
+
+ public System.Threading.Tasks.Task GetLanesCupfillAsync(int lane) {
+ return base.Channel.GetLanesCupfillAsync(lane);
+ }
+
+ public double[] GetCupfillForAllLanes() {
+ return base.Channel.GetCupfillForAllLanes();
+ }
+
+ public System.Threading.Tasks.Task GetCupfillForAllLanesAsync() {
+ return base.Channel.GetCupfillForAllLanesAsync();
+ }
+
+ public void SetOutletsMaxRateSquareCMPerMinute(System.Collections.Generic.Dictionary newRates) {
+ base.Channel.SetOutletsMaxRateSquareCMPerMinute(newRates);
+ }
+
+ public System.Threading.Tasks.Task SetOutletsMaxRateSquareCMPerMinuteAsync(System.Collections.Generic.Dictionary newRates) {
+ return base.Channel.SetOutletsMaxRateSquareCMPerMinuteAsync(newRates);
+ }
+
+ public int GetMachineTonnesPH() {
+ return base.Channel.GetMachineTonnesPH();
+ }
+
+ public System.Threading.Tasks.Task GetMachineTonnesPHAsync() {
+ return base.Channel.GetMachineTonnesPHAsync();
+ }
+
+ public void RaiseAlarm(string alarm, string details) {
+ base.Channel.RaiseAlarm(alarm, details);
+ }
+
+ public System.Threading.Tasks.Task RaiseAlarmAsync(string alarm, string details) {
+ return base.Channel.RaiseAlarmAsync(alarm, details);
+ }
+
+ public void RaiseAlarmWithPriority(string alarm, string details, EgwProxy.Icoel.SizerService.AlarmPriority priority) {
+ base.Channel.RaiseAlarmWithPriority(alarm, details, priority);
+ }
+
+ public System.Threading.Tasks.Task RaiseAlarmWithPriorityAsync(string alarm, string details, EgwProxy.Icoel.SizerService.AlarmPriority priority) {
+ return base.Channel.RaiseAlarmWithPriorityAsync(alarm, details, priority);
+ }
+
+ public void RaiseEvent(EgwProxy.Icoel.SizerService.ServiceEvent eventDetails) {
+ base.Channel.RaiseEvent(eventDetails);
+ }
+
+ public System.Threading.Tasks.Task RaiseEventAsync(EgwProxy.Icoel.SizerService.ServiceEvent eventDetails) {
+ return base.Channel.RaiseEventAsync(eventDetails);
+ }
+
+ public EgwProxy.Icoel.SizerService.LaneGroup[] GetLaneGroups() {
+ return base.Channel.GetLaneGroups();
+ }
+
+ public System.Threading.Tasks.Task GetLaneGroupsAsync() {
+ return base.Channel.GetLaneGroupsAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch GetBatch(int id) {
+ return base.Channel.GetBatch(id);
+ }
+
+ public System.Threading.Tasks.Task GetBatchAsync(int id) {
+ return base.Channel.GetBatchAsync(id);
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch GetCurrentBatch() {
+ return base.Channel.GetCurrentBatch();
+ }
+
+ public System.Threading.Tasks.Task GetCurrentBatchAsync() {
+ return base.Channel.GetCurrentBatchAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch[] GetCurrentBatches() {
+ return base.Channel.GetCurrentBatches();
+ }
+
+ public System.Threading.Tasks.Task GetCurrentBatchesAsync() {
+ return base.Channel.GetCurrentBatchesAsync();
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch GetCurrentBatchByLane(int lane) {
+ return base.Channel.GetCurrentBatchByLane(lane);
+ }
+
+ public System.Threading.Tasks.Task GetCurrentBatchByLaneAsync(int lane) {
+ return base.Channel.GetCurrentBatchByLaneAsync(lane);
+ }
+
+ public EgwProxy.Icoel.SizerService.Batch GetCurrentBatchByLaneGroup(EgwProxy.Icoel.SizerService.LaneGroup laneGroup) {
+ return base.Channel.GetCurrentBatchByLaneGroup(laneGroup);
+ }
+
+ public System.Threading.Tasks.Task GetCurrentBatchByLaneGroupAsync(EgwProxy.Icoel.SizerService.LaneGroup laneGroup) {
+ return base.Channel.GetCurrentBatchByLaneGroupAsync(laneGroup);
+ }
+
+ public bool IsCurrentBatch(int id) {
+ return base.Channel.IsCurrentBatch(id);
+ }
+
+ public System.Threading.Tasks.Task IsCurrentBatchAsync(int id) {
+ return base.Channel.IsCurrentBatchAsync(id);
+ }
+
+ public EgwProxy.Icoel.SizerService.LaneGroup[] GetBatchLaneGroups(int id) {
+ return base.Channel.GetBatchLaneGroups(id);
+ }
+
+ public System.Threading.Tasks.Task GetBatchLaneGroupsAsync(int id) {
+ return base.Channel.GetBatchLaneGroupsAsync(id);
+ }
+
+ public int[] GetBatchLanes(int id) {
+ return base.Channel.GetBatchLanes(id);
+ }
+
+ public System.Threading.Tasks.Task