diff --git a/.gitignore b/.gitignore
index 943eade9..332d5d7c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,13 +10,10 @@
/CxViewerAction/bin/Debug
/CxViewerVSIX/bin/Debug
/CxViewerVSIX/obj
-/packages/Microsoft.VSSDK.BuildTools.15.0.26201/build
-/packages/Microsoft.VSSDK.BuildTools.15.0.26201/tools/vssdk
/CxViewerDgvFilterPopup/bin/Debug
/CxViewerColorButton/bin/Debug
/.vs
/.localhistory/C/Users/Adig/IdeaProjects/VisualStudio
-/packages/Microsoft.VSSDK.BuildTools.15.0.26201
/CxViewerVSIX/CxViewerVSIX.csproj.user
/CxViewerColorButton/bin/Release
/CxViewerDgvFilterPopup/bin/Release
@@ -26,3 +23,425 @@
/CxViewerAction/bin/Release
/Common/bin/Release
/Artifacts
+.editorconfig
+Common/Common.csproj
+*.csproj
+*.user
+*.csproj
+*.user
+CxActionShared/Helpers/ZipHelper.cs
+*.config
+*.sln
+*.dll
+*.exe
+*.pdb
+*.xml
+*.pak
+*.pkgdef
+*.log
+*.vsix
+*.vsixmanifest
+CxViewer2022/bin/Release/GPUCache/data_0
+CxViewer2022/bin/Release/GPUCache/data_1
+CxViewer2022/bin/Release/GPUCache/data_2
+CxViewer2022/bin/Release/GPUCache/data_3
+CxViewer2022/bin/Release/GPUCache/index
+*.dat
+*.txt
+*.ico
+CxViewer2022/bin/Release/Resources/LICENSE2
+*.bin
+*.json
+*.user
+*.user
+*.user
+*.user
+*.user
+*.props
+*.targets
+CxViewer2022/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+*.resources
+*.cache
+*.CopyComplete
+*.editorconfig
+*.cto
+*.tlog
+CxViewer2022/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+*.original
+CxViewer2022/obj/x64/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewer2022/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewer2022/obj/x86/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewer2022/obj/x86/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewerAction2019/obj/Build/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewerAction2019/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewerAction2019/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewerAction2019/obj/x64/Build/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewerAction2019/obj/x64/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewerAction2019/obj/x64/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+*.force
+CxViewerAction2019/obj/x86/Build/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewerAction2019/obj/x86/Debug/.NETFramework,Version=v4.5.AssemblyAttributes.cs
+CxViewerAction2019/obj/x86/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewerAction2019/obj/x86/Debug/.NETFramework,Version=v4.8.AssemblyAttributes.cs
+CxViewerAction2019/obj/x86/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
+CxViewerAction2019/Properties_old/Resources.Designer.cs
+*.config
+*.resx
+CxViewerAction2019/Properties_old/Settings.Designer.cs
+CxViewerAction2019/Properties_old/Settings.settings
+CxViewerAction2019/SevenZip/Compression/LZMA/SevenZipHelper.cs
+*.datasource
+*.datasource
+*.p7s
+*.csproj
+*.nupkg
+*.transform
+*.cpp
+*.h
+packages/CefSharp.Common.99.2.120/src/CefSharp.BrowserSubprocess/obj/x64/Release/.NETFramework,Version=v4.5.2.AssemblyAttributes.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.BrowserSubprocess/obj/x86/Release/.NETFramework,Version=v4.5.2.AssemblyAttributes.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.BrowserSubprocess/Program.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.BrowserSubprocess/Program.netcore.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.BrowserSubprocess/Properties/AssemblyInfo.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/BrowserSettings.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/BrowserSettings.netcore.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/BrowserSubprocess/SelfHost.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/Cef.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/CefSettingsBase.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/DragData.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/Fluent/DownloadHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/Fluent/DownloadHandlerBuilder.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/Fluent/UrlRequestClient.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/Fluent/UrlRequestClientBuilder.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/Initializer.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/ManagedCefBrowserAdapter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/ModuleInitializerAttribute.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/NativeMethodWrapper.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/obj/Release/.NETFramework,Version=v4.5.2.AssemblyAttributes.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/ObjectFactory.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/PostData.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/PostData.netcore.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/PostDataElement.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/PostDataElement.netcore.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/Properties/AssemblyInfo.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/Request.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/Request.netcore.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/RequestContext.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/RequestContextBuilder.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/RequestContext.netcore.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/RequestContextSettings.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/UrlRequest.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/UrlRequest.netcore.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/WebBrowserExtensionsEx.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/WindowInfo.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp.Core/WindowInfo.netcore.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/AsyncExtensions.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/BindingOptions.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IAuthCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IBeforeDownloadCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/ICallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/ICompletionCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IDeleteCookiesCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IDevToolsMessageObserver.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IDownloadItemCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IFileDialogCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IGetExtensionResourceCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IJavascriptCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IJsDialogCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IPrintToPdfCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IRequestCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IResolveCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IResourceReadCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IResourceSkipCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IRunContextMenuCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/IRunFileDialogCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/ISelectClientCertificateCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/ISetCookieCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/NoOpCompletionCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/TaskCompletionCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/TaskDeleteCookiesCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/TaskPrintToPdfCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/TaskResolveCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Callback/TaskSetCookieCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/CefCustomScheme.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/CefLibraryHandle.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/CefRuntime.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/CefSharpSettings.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Cookie.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DefaultApp.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DependencyChecker.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsClient.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsClient.Generated.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsClient.Generated.netcore.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsClientException.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsDomainBase.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsDomainEntityBase.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsDomainErrorResponse.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsDomainEventArgsBase.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsDomainResponseBase.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsErrorEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsMethodResponse.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/DevToolsMethodResponseContext.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/EventProxy.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/Headers.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/IDevToolsClient.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/IEventProxy.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevTools/MemoryDumpConfig.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DevToolsExtensions.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DomNode.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/DownloadItem.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/AlphaType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefErrorCode.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefEventFlags.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefFileDialogFlags.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefFileDialogMode.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefFocusSource.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefJsDialogType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefMenuCommand.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefPdfPrintMarginType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefReturnValue.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefState.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefTerminationStatus.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CefThreadIds.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CertStatus.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/ChannelLayout.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/ColorType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CompositionUnderlineStyle.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/ContextMenuEditState.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/ContextMenuMediaState.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/ContextMenuMediaType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/ContextMenuType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CookiePriority.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CookieSameSite.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/CursorType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/DragOperationsMask.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/FilterStatus.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/KeyEventType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/KeyType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/LogSeverity.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/MenuItemType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/MouseButtonType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/PaintElementType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/PointerType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/PostDataElementType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/ReferrerPolicy.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/ResourceType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/SchemeOptions.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/SslContentStatus.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/SslVersion.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/TextInputMode.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/TouchEventType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/TransitionType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/UrlRequestFlags.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/UrlRequestStatus.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/ValueType.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Enums/WindowOpenDisposition.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/AddressChangedEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/ConsoleMessageEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/FrameLoadEndEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/FrameLoadStartEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/JavascriptBindingCompleteEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/JavascriptBindingEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/JavascriptBindingMultipleCompleteEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/JavascriptMessageReceivedEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/LoadErrorEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/LoadingStateChangedEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/StatusMessageEventHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Event/TitleChangedEventArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/AccessibilityHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/AudioHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/BrowserProcessHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/ContextMenuHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/CookieAccessFilter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/DialogHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/DisplayHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/DownloadHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/DragHandler .cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/ExtensionHandler .cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/FindHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/FocusHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/FrameHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IAccessibilityHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IAudioHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IBrowserProcessHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IContextMenuHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/ICookieAccessFilter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IDialogHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IDisplayHandler.cs
+*.datasource
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IDownloadHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IDragHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IExtensionHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IFindHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IFocusHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IFrameHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IJsDialogHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IKeyboardHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/ILifeSpanHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/ILoadHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IRenderProcessMessageHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IRequestContextHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IRequestHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IResourceHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/IResourceRequestHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/JsDialogHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/KeyboardHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/LifeSpanHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/LoadHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/RequestContextHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/RequestHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Handler/ResourceRequestHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IApp.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IBrowser.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IBrowserHost.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IBrowserSettings.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IChromiumWebBrowserBase.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IContextMenuParams.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/ICookieManager.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IDomNode.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IDragData.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IExtension.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IFrame.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IImage.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IJavascriptObjectRepository.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IMenuModel.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/BrowserRefCounter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/ByteArrayResourceHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/CefSharpArguments.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/CefThread.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/CefTimeUtils.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/CommandLineArgDictionary.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/CommandLineArgsParser.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/ConcurrentMethodRunnerQueue.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/CookieManagerDecorator.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/DateTimeUtils.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/FileResourceHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/FreezableBase.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/GlobalContextInitialized.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/HeaderNameValueCollection.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/IBrowserAdapter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/IBrowserRefCounter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/IJavascriptCallbackFactory.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/IJavascriptObjectRepositoryInternal.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/IMethodRunnerQueue.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/InitializeAsyncBrowserProcessHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/InMemoryResourceRequestHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/IntPtrExtensions.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/IRenderWebBrowser.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/ITaskScheduler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/IWebBrowserInternal.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/JavascriptCallback.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/JavascriptMethod.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/JavascriptObject.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/JavascriptObjectRepository.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/JavascriptProperty.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Json/JsonEnumConverter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Json/JsonEnumConverterFactory.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/MethodInvocation.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/MethodInvocationCompleteArgs.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/MethodInvocationResult.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/MethodParameter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/MethodRunnerQueue.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/MimeTypeMapping.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/NoFocusHandler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/NoOpBrowserRefCounter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/ParentProcessMonitor.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Partial/ChromiumWebBrowser.Partial.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/PathCheck.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/PendingTaskRepository.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/ReflectionUtils.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/RenderprocessClientFactory.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/StringCheck.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/TaskExtensions.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Tasks/LimitedConcurrencyLevelTaskScheduler.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Tasks/SyncContextTaskCompletionSource.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/TryCallMethodResult.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Wcf/BrowserProcessResponse.cs
+CxViewerAction/SevenZip/Compression/LZMA/SevenZipHelper.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Wcf/BrowserProcessService.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Wcf/BrowserProcessServiceHost.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Wcf/IBrowserProcess.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Wcf/JavascriptCallbackEndpointBehavior.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Wcf/JavascriptCallbackSurrogate.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/Internals/Wcf/WcfExtensions.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IPopupFeatures.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IPostData.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IPostDataElement.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IRegistration.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IRequest.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IRequestContext.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IResourceRequestHandlerFactory.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IResponse.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IResponseFilter.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/ISchemeRegistrar.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/ISslInfo.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IUrlRequest.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IUrlRequestClient.cs
+packages/CefSharp.Common.99.2.120/src/CefSharp/IValue.cs
+*.cs
+*._
+*.ruleset
+*.ps1
+*.md
+*.user
+*.png
+*.bat
+*.jpg
+packages/MessagePack.2.2.85/LICENSE
+packages/MessagePack.Annotations.2.2.85/LICENSE
+*.sarif
+*.rtf
+packages/Microsoft.VisualStudio.RpcContracts.17.1.13/LICENSE
+*.snippet
+*.cmd
+*.csproj
+*.user
+*.user
+*.csproj
+*.user
+*.user
+*.config
+*.config
+*.csproj
+*.user
+*.config
+*.config
+*.user
+*.csproj
+*.config
+*.user
+*.csproj
+*.datasource
+*.datasource
+*.datasource
+*.csproj
+*.user
+*.htm
+*.csproj
+*.csproj
+*.user
+CxActionShared/Helpers/ZipHelper.cs
+CxActionShared/Views/app.config
+CxViewer.sln
+CxActionShared/Views/app.config
+CxActionShared/Views/app.config
+CxViewer.sln
+CxViewer2022/CxViewer2022.csproj.user
+*.user
+*.user
+*.user
+*.csproj
+*.csproj
+*.user
+*.datasource
+*.user
+*.csproj
+*.user
+*.sln
+*.datasource
+*.csproj
+*.user
+*.config
+Common/Common.csproj
+Common/Common.csproj.user
diff --git a/CxViewerAction/Resources/1.ico b/ActionShared/Resources/1.ico
similarity index 100%
rename from CxViewerAction/Resources/1.ico
rename to ActionShared/Resources/1.ico
diff --git a/ActionShared/Resources/CxViewerResources.Designer.cs b/ActionShared/Resources/CxViewerResources.Designer.cs
new file mode 100644
index 00000000..608d920a
--- /dev/null
+++ b/ActionShared/Resources/CxViewerResources.Designer.cs
@@ -0,0 +1,172 @@
+//------------------------------------------------------------------------------
+//
+// 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 CxViewerAction.Resources {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class CxViewerResources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal CxViewerResources() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CxViewerAction.Resources.CxViewerResources", typeof(CxViewerResources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to <?xml version="1.0" encoding="utf-8"?>
+ ///<root>
+ /// <!--
+ /// Microsoft ResX Schema
+ ///
+ /// Version 2.0
+ ///
+ /// The primary goals of this format is to allow a simple XML format
+ /// that is mostly human readable. The generation and parsing of the
+ /// various data types are done through the TypeConverter classes
+ /// associated with the data types.
+ ///
+ /// Example:
+ ///
+ /// ... ado.net/XML headers & schema ...
+ /// <resheader name="resmimetype">text/microsoft-resx</resheader>
+ /// <resheader n [rest of string was truncated]";.
+ ///
+ internal static string CxViewerResources1 {
+ get {
+ return ResourceManager.GetString("CxViewerResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to //------------------------------------------------------------------------------
+ ///// <auto-generated>
+ ///// 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.
+ ///// </auto-generated>
+ /////------------------------------------------------------------------------------
+ ///
+ ///namespace CxViewerAction.Resources {
+ /// using System;
+ ///
+ ///
+ /// /// <summary>
+ /// /// A stron [rest of string was truncated]";.
+ ///
+ internal static string CxViewerResources_Designer {
+ get {
+ return ResourceManager.GetString("CxViewerResources_Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Disabled {
+ get {
+ object obj = ResourceManager.GetObject("Disabled", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap Enabled {
+ get {
+ object obj = ResourceManager.GetObject("Enabled", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap MultiRelaitions {
+ get {
+ object obj = ResourceManager.GetObject("MultiRelaitions", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap MultiRelaitionsSelected {
+ get {
+ object obj = ResourceManager.GetObject("MultiRelaitionsSelected", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap NormalNode {
+ get {
+ object obj = ResourceManager.GetObject("NormalNode", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap NormalSelected {
+ get {
+ object obj = ResourceManager.GetObject("NormalSelected", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+ }
+}
diff --git a/CxViewerAction/Resources/CxViewerResources.resx b/ActionShared/Resources/CxViewerResources.resx
similarity index 98%
rename from CxViewerAction/Resources/CxViewerResources.resx
rename to ActionShared/Resources/CxViewerResources.resx
index c6944378..b83e27b5 100644
--- a/CxViewerAction/Resources/CxViewerResources.resx
+++ b/ActionShared/Resources/CxViewerResources.resx
@@ -1,145 +1,145 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
- cxviewerresources.resx;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
-
-
- cxviewerresources.designer.cs;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
-
-
- Disabled.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- Enabled.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- MultiRelaitions.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- MultiRelaitionsSelected.PNG;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- NormalNode.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- NormalSelected.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+ cxviewerresources.resx;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+
+
+ cxviewerresources.designer.cs;System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;utf-8
+
+
+ Disabled.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Enabled.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ MultiRelaitions.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ MultiRelaitionsSelected.PNG;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ NormalNode.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ NormalSelected.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/CxViewerAction/Resources/Disabled.png b/ActionShared/Resources/Disabled.png
similarity index 100%
rename from CxViewerAction/Resources/Disabled.png
rename to ActionShared/Resources/Disabled.png
diff --git a/CxViewerAction/Resources/Enabled.png b/ActionShared/Resources/Enabled.png
similarity index 100%
rename from CxViewerAction/Resources/Enabled.png
rename to ActionShared/Resources/Enabled.png
diff --git a/CxViewerAction/Resources/High.png b/ActionShared/Resources/High.png
similarity index 100%
rename from CxViewerAction/Resources/High.png
rename to ActionShared/Resources/High.png
diff --git a/CxViewerAction/Resources/Low.png b/ActionShared/Resources/Low.png
similarity index 100%
rename from CxViewerAction/Resources/Low.png
rename to ActionShared/Resources/Low.png
diff --git a/CxViewerAction/Resources/Medium.png b/ActionShared/Resources/Medium.png
similarity index 100%
rename from CxViewerAction/Resources/Medium.png
rename to ActionShared/Resources/Medium.png
diff --git a/CxViewerAction/Resources/MultiRelaitions.png b/ActionShared/Resources/MultiRelaitions.png
similarity index 100%
rename from CxViewerAction/Resources/MultiRelaitions.png
rename to ActionShared/Resources/MultiRelaitions.png
diff --git a/CxViewerAction/Resources/MultiRelaitionsSelected.PNG b/ActionShared/Resources/MultiRelaitionsSelected.PNG
similarity index 100%
rename from CxViewerAction/Resources/MultiRelaitionsSelected.PNG
rename to ActionShared/Resources/MultiRelaitionsSelected.PNG
diff --git a/CxViewerAction/Resources/NormalNode.png b/ActionShared/Resources/NormalNode.png
similarity index 100%
rename from CxViewerAction/Resources/NormalNode.png
rename to ActionShared/Resources/NormalNode.png
diff --git a/CxViewerAction/Resources/NormalSelected.png b/ActionShared/Resources/NormalSelected.png
similarity index 100%
rename from CxViewerAction/Resources/NormalSelected.png
rename to ActionShared/Resources/NormalSelected.png
diff --git a/CxViewerAction/Resources/cx.gif b/ActionShared/Resources/cx.gif
similarity index 100%
rename from CxViewerAction/Resources/cx.gif
rename to ActionShared/Resources/cx.gif
diff --git a/CxViewerAction/Resources/cx.ico b/ActionShared/Resources/cx.ico
similarity index 100%
rename from CxViewerAction/Resources/cx.ico
rename to ActionShared/Resources/cx.ico
diff --git a/CxViewerAction/Resources/down.gif b/ActionShared/Resources/down.gif
similarity index 100%
rename from CxViewerAction/Resources/down.gif
rename to ActionShared/Resources/down.gif
diff --git a/CxViewerAction/Resources/empty.gif b/ActionShared/Resources/empty.gif
similarity index 100%
rename from CxViewerAction/Resources/empty.gif
rename to ActionShared/Resources/empty.gif
diff --git a/Common/Code/Constants.cs b/Common/Code/Constants.cs
index 03327e47..c07f5cea 100644
--- a/Common/Code/Constants.cs
+++ b/Common/Code/Constants.cs
@@ -1,21 +1,35 @@
namespace Common
{
- public class Constants
- {
- public const string COL_NAME_NUMBER = "No.";
- public const string COL_NAME_STATUS = "Status";
- public const string COL_NAME_SOURCE_FOLDER = "Source Folder";
- public const string COL_NAME_SOURCE_FILE_NAME = "Source Filename";
- public const string COL_NAME_SOURCE_LINE = "Source Line";
- public const string COL_NAME_SOURCE_OBJECT = "Source Object";
- public const string COL_NAME_DEST_FOLDER = "Destination Folder";
- public const string COL_NAME_DEST_FILE_NAME = "Destination Filename";
- public const string COL_NAME_DEST_LINE = "Destination Line";
- public const string COL_NAME_DEST_OBJECT = "Destination Object";
- public const string COL_NAME_SHOW_PATH = "Result State";
- public const string COL_NAME_SEVERITY = "Severity";
- public const string COL_NAME_ASSIGN = "Assigned User";
- public const string COL_NAME_REMARK = "Comment";
+ public class Constants
+ {
+ #region AuthTypeUserpassword
+
+ public const string AuthenticationaType_DefaultValue = "access_control";
+ public const string AuthenticationaType_IE = "access_control_ie";
+ public const string AuthenticationaType_UserNamePassword = "username_password";
+
+ public const string USERNAME_KEY = "username";
+ public const string PASSWORD_KEY = "password";
+ public const string PASSWORD_GRANT_TYPE = "password";
+ public const string CLIENT_SECRET_KEY = "client_secret";
+ public const string SCOPE_VALUE_CREDS = "sast_api sast-permissions access_control_api sast_rest_api offline_access";
+
+ #endregion AuthTypeUserpassword
+
+ public const string COL_NAME_NUMBER = "No.";
+ public const string COL_NAME_STATUS = "Status";
+ public const string COL_NAME_SOURCE_FOLDER = "Source Folder";
+ public const string COL_NAME_SOURCE_FILE_NAME = "Source Filename";
+ public const string COL_NAME_SOURCE_LINE = "Source Line";
+ public const string COL_NAME_SOURCE_OBJECT = "Source Object";
+ public const string COL_NAME_DEST_FOLDER = "Destination Folder";
+ public const string COL_NAME_DEST_FILE_NAME = "Destination Filename";
+ public const string COL_NAME_DEST_LINE = "Destination Line";
+ public const string COL_NAME_DEST_OBJECT = "Destination Object";
+ public const string COL_NAME_SHOW_PATH = "Result State";
+ public const string COL_NAME_SEVERITY = "Severity";
+ public const string COL_NAME_ASSIGN = "Assigned User";
+ public const string COL_NAME_REMARK = "Comment";
public const string ERR_TITLE = "Error Message";
public const string ERR_UNKNOWN = "Cannot establish connection with the server. Unknown error.";
@@ -24,6 +38,8 @@ public class Constants
public const string CLIENT_ID_KEY = "client_id";
public const string CLIENT_VALUE = "ide_client";
+ public const string CLIENT_VALUE_ROPC = "resource_owner_client";
+ public const string CLIENT_SECRET_ROPC = "014DF517-39D1-4453-B7B3-9930C563627C";
public const string SCOPE_KEY = "scope";
public const string CODE_KEY = "code";
public const string GRANT_TYPE_KEY = "grant_type";
@@ -34,6 +50,8 @@ public class Constants
public const string RESPONSE_TYPE_VALUE = "code";
public const string SCOPE_VALUE = "offline_access openid sast_api sast-permissions access_control_api";
public const string AUTHORIZATION_ENDPOINT = SAST_PREFIX + "/identity/connect/authorize";
+ public const string SAST_Login = "/CxRestAPI/auth/#/login?ReturnUrl=%2FCxRestAPI%2Fauth%2Fidentity%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3Dide_client%26scope%3Doffline_access%2520openid%2520sast_api%2520sast-permissions%2520access_control_api%26response_type%3Dcode%26redirect_uri%3Dhttp%253A%252F%252F";
+ public const string SAST_Suffix = "%252F";
public const string AUTHORIZATION_HEADER = "Authorization";
public const string BEARER = "Bearer ";
public const string USER_INFO_ENDPOINT = SAST_PREFIX + "/identity/connect/userinfo";
diff --git a/Common/Common.csproj b/Common/Common.csproj
index d033f659..046f8b9e 100644
--- a/Common/Common.csproj
+++ b/Common/Common.csproj
@@ -9,7 +9,7 @@
Properties
Common
Common
- v4.7.1
+ v4.7.2
512
SAK
SAK
diff --git a/Common/Common.csproj.user b/Common/Common.csproj.user
new file mode 100644
index 00000000..66b578d1
--- /dev/null
+++ b/Common/Common.csproj.user
@@ -0,0 +1,9 @@
+
+
+
+ /rootsuffix Exp
+ Program
+ C:\Program Files %28x86%29\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe
+ C:\Program Files %28x86%29\Microsoft Visual Studio\2019\Professional\Common7\IDE\
+
+
\ No newline at end of file
diff --git a/CxViewerAction/BaseInterfaces/ICommandResult.cs b/CxActionShared/BaseInterfaces/ICommandResult.cs
similarity index 81%
rename from CxViewerAction/BaseInterfaces/ICommandResult.cs
rename to CxActionShared/BaseInterfaces/ICommandResult.cs
index ae6fc949..ec4067bf 100644
--- a/CxViewerAction/BaseInterfaces/ICommandResult.cs
+++ b/CxActionShared/BaseInterfaces/ICommandResult.cs
@@ -1,13 +1,13 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace CxViewerAction.Commands
-{
- ///
- /// Represent commandResult class structure
- ///
- public interface ICommandResult
- {
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace CxViewerAction2022.Commands
+{
+ ///
+ /// Represent commandResult class structure
+ ///
+ public interface ICommandResult
+ {
+ }
+}
diff --git a/CxViewerAction/BaseInterfaces/IDispatcher.cs b/CxActionShared/BaseInterfaces/IDispatcher.cs
similarity index 73%
rename from CxViewerAction/BaseInterfaces/IDispatcher.cs
rename to CxActionShared/BaseInterfaces/IDispatcher.cs
index d241a458..38ff4c56 100644
--- a/CxViewerAction/BaseInterfaces/IDispatcher.cs
+++ b/CxActionShared/BaseInterfaces/IDispatcher.cs
@@ -1,18 +1,18 @@
-using CxViewerAction.Commands;
-using CxViewerAction.Entities;
-
-namespace CxViewerAction.Dispatchers
-{
- ///
- /// Represent dispatcher class structure
- ///
- public interface IDispatcher
- {
- ///
- /// Dispatch command
- ///
- ///
- ///
- ICommandResult Dispatch(IEntity entity);
- }
-}
+using CxViewerAction2022.Commands;
+using CxViewerAction2022.Entities;
+
+namespace CxViewerAction2022.Dispatchers
+{
+ ///
+ /// Represent dispatcher class structure
+ ///
+ public interface IDispatcher
+ {
+ ///
+ /// Dispatch command
+ ///
+ ///
+ ///
+ ICommandResult Dispatch(IEntity entity);
+ }
+}
diff --git a/CxViewerAction/BaseInterfaces/IGraph.cs b/CxActionShared/BaseInterfaces/IGraph.cs
similarity index 93%
rename from CxViewerAction/BaseInterfaces/IGraph.cs
rename to CxActionShared/BaseInterfaces/IGraph.cs
index a4f0682a..4030f361 100644
--- a/CxViewerAction/BaseInterfaces/IGraph.cs
+++ b/CxActionShared/BaseInterfaces/IGraph.cs
@@ -1,159 +1,159 @@
-using System;
-using System.Drawing;
-using System.Collections.Generic;
-using CxViewerAction.Entities;
-using CxViewerAction.Entities.WebServiceEntity;
-using CxViewerAction.Views.DockedView;
-
-namespace CxViewerAction.BaseInterfaces
-{
- ///
- /// Represent base methods-properties graph object
- ///
- public interface IGraph
- {
- ///
- /// Gets or sets graph severity
- ///
- ReportQuerySeverityType Severity { get; set; }
-
- ///
- /// Gets or sets current selected graph path
- ///
- IGraphPath Current { get; set; }
-
- ///
- /// Gets graph horizontal length (max horizontal elements)
- ///
- int Width { get; }
-
- ///
- /// Gets graph vertical length (max vertical elements)
- ///
- int Height { get; }
-
- ///
- /// Gets or sets list of path sequances
- ///
- List Paths { get; set; }
-
- ///
- /// Gets or sets the max node relations comparing to all graph nodes
- ///
- int MaxRelations { get; }
-
- ///
- /// Gets item position in graph matrix start from top-left corner
- ///
- /// Grapth element
- /// X-Y position of element inside graph
- Point GetPosition(IGraphItem item);
-
- ///
- /// Perform adding new path to graph and updating item references
- ///
- ///
- void AddNewPath(IGraphPath path);
- }
-
- ///
- /// Represent main methods-properties for path object
- ///
- public interface IGraphPath : IComparable
- {
- ///
- /// Gets or sets current selected graph item
- ///
- IGraphItem Current { get; set; }
-
- ///
- /// Problem sequance length
- ///
- int Width { get; }
-
- ///
- /// Gets or sets problems sequance from begin to end
- ///
- List DirectFlow { get; set; }
-
- ///
- /// Get the position of first path element in comparission
- /// with most top element in all graph paths
- ///
- int Top { get; }
-
- ///
- /// Gets the vertical position of path in graph matrix
- ///
- int Left { get; }
-
- ReportQueryItemResult QueryItemResult { set;get;}
- }
-
- ///
- /// Represent main methods-properties for graph path item object
- ///
- public interface IGraphItem : IComparable, IPerspectiveProblemFile
- {
- ///
- /// Gets or sets problem file name
- ///
- string FileName { get; set; }
-
- ///
- /// Gets or sets item name
- ///
- string Name { get; set; }
-
- ///
- /// Gets or sets problem line position
- ///
- int Line { get; set; }
-
- ///
- /// Gets or sets problem column position
- ///
- int Column { get; set; }
-
- ///
- /// Gets or sets problem text length
- ///
- int Length { get; set; }
-
- ///
- /// Determine that this item exist in other graph paths.
- ///
- IGraphItem RelatedTo { get; set; }
-
- ///
- /// Determine that this item exist in other graph paths.
- ///
- List RelationsFrom { get; set; }
-
- ///
- /// Gets or sets parent item
- ///
- IGraphPath Parent { get; set; }
-
- ///
- /// Gets or sets value indicated that current graph item id connection point
- /// for all same items
- ///
- bool IsPrimary { get; set; }
-
- ///
- /// Gets or sets column element position in graph object
- ///
- int GraphX { get; set; }
-
- ///
- /// Gets or sets row element position in graph object
- ///
- int GraphY { get; set; }
-
- string UniqueID { get;}
-
- bool IsSelected { get;set;}
- bool IsMultiReletions { get;set;}
- }
-}
+using System;
+using System.Drawing;
+using System.Collections.Generic;
+using CxViewerAction2022.Entities;
+using CxViewerAction2022.Entities.WebServiceEntity;
+using CxViewerAction2022.Views.DockedView;
+
+namespace CxViewerAction2022.BaseInterfaces
+{
+ ///
+ /// Represent base methods-properties graph object
+ ///
+ public interface IGraph
+ {
+ ///
+ /// Gets or sets graph severity
+ ///
+ ReportQuerySeverityType Severity { get; set; }
+
+ ///
+ /// Gets or sets current selected graph path
+ ///
+ IGraphPath Current { get; set; }
+
+ ///
+ /// Gets graph horizontal length (max horizontal elements)
+ ///
+ int Width { get; }
+
+ ///
+ /// Gets graph vertical length (max vertical elements)
+ ///
+ int Height { get; }
+
+ ///
+ /// Gets or sets list of path sequances
+ ///
+ List Paths { get; set; }
+
+ ///
+ /// Gets or sets the max node relations comparing to all graph nodes
+ ///
+ int MaxRelations { get; }
+
+ ///
+ /// Gets item position in graph matrix start from top-left corner
+ ///
+ /// Grapth element
+ /// X-Y position of element inside graph
+ Point GetPosition(IGraphItem item);
+
+ ///
+ /// Perform adding new path to graph and updating item references
+ ///
+ ///
+ void AddNewPath(IGraphPath path);
+ }
+
+ ///
+ /// Represent main methods-properties for path object
+ ///
+ public interface IGraphPath : IComparable
+ {
+ ///
+ /// Gets or sets current selected graph item
+ ///
+ IGraphItem Current { get; set; }
+
+ ///
+ /// Problem sequance length
+ ///
+ int Width { get; }
+
+ ///
+ /// Gets or sets problems sequance from begin to end
+ ///
+ List DirectFlow { get; set; }
+
+ ///
+ /// Get the position of first path element in comparission
+ /// with most top element in all graph paths
+ ///
+ int Top { get; }
+
+ ///
+ /// Gets the vertical position of path in graph matrix
+ ///
+ int Left { get; }
+
+ ReportQueryItemResult QueryItemResult { set;get;}
+ }
+
+ ///
+ /// Represent main methods-properties for graph path item object
+ ///
+ public interface IGraphItem : IComparable, IPerspectiveProblemFile
+ {
+ ///
+ /// Gets or sets problem file name
+ ///
+ string FileName { get; set; }
+
+ ///
+ /// Gets or sets item name
+ ///
+ string Name { get; set; }
+
+ ///
+ /// Gets or sets problem line position
+ ///
+ int Line { get; set; }
+
+ ///
+ /// Gets or sets problem column position
+ ///
+ int Column { get; set; }
+
+ ///
+ /// Gets or sets problem text length
+ ///
+ int Length { get; set; }
+
+ ///
+ /// Determine that this item exist in other graph paths.
+ ///
+ IGraphItem RelatedTo { get; set; }
+
+ ///
+ /// Determine that this item exist in other graph paths.
+ ///
+ List RelationsFrom { get; set; }
+
+ ///
+ /// Gets or sets parent item
+ ///
+ IGraphPath Parent { get; set; }
+
+ ///
+ /// Gets or sets value indicated that current graph item id connection point
+ /// for all same items
+ ///
+ bool IsPrimary { get; set; }
+
+ ///
+ /// Gets or sets column element position in graph object
+ ///
+ int GraphX { get; set; }
+
+ ///
+ /// Gets or sets row element position in graph object
+ ///
+ int GraphY { get; set; }
+
+ string UniqueID { get;}
+
+ bool IsSelected { get;set;}
+ bool IsMultiReletions { get;set;}
+ }
+}
diff --git a/CxViewerAction/BaseInterfaces/IPresenter.cs b/CxActionShared/BaseInterfaces/IPresenter.cs
similarity index 75%
rename from CxViewerAction/BaseInterfaces/IPresenter.cs
rename to CxActionShared/BaseInterfaces/IPresenter.cs
index d5c9ec97..ffef2726 100644
--- a/CxViewerAction/BaseInterfaces/IPresenter.cs
+++ b/CxActionShared/BaseInterfaces/IPresenter.cs
@@ -1,11 +1,11 @@
-using System;
-
-namespace CxViewerAction.Presenters
-{
- ///
- /// Represent presenter class structure
- ///
- public interface IPresenter
- {
- }
-}
+using System;
+
+namespace CxViewerAction2022.Presenters
+{
+ ///
+ /// Represent presenter class structure
+ ///
+ public interface IPresenter
+ {
+ }
+}
diff --git a/CxActionShared/BaseInterfaces/IProblem.cs b/CxActionShared/BaseInterfaces/IProblem.cs
new file mode 100644
index 00000000..a52a3717
--- /dev/null
+++ b/CxActionShared/BaseInterfaces/IProblem.cs
@@ -0,0 +1,10 @@
+using System;
+using CxViewerAction2022.Views.DockedView;
+
+namespace CxViewerAction2022.BaseInterfaces
+{
+ public interface ISelectableProblem
+ {
+
+ }
+}
diff --git a/CxViewerAction/BaseInterfaces/IView.cs b/CxActionShared/BaseInterfaces/IView.cs
similarity index 93%
rename from CxViewerAction/BaseInterfaces/IView.cs
rename to CxActionShared/BaseInterfaces/IView.cs
index c2599232..e445f92c 100644
--- a/CxViewerAction/BaseInterfaces/IView.cs
+++ b/CxActionShared/BaseInterfaces/IView.cs
@@ -1,45 +1,45 @@
-using System;
-using System.Windows.Forms;
-
-namespace CxViewerAction
-{
- ///
- /// Represent View class structure
- ///
- public interface IView
- {
- ///
- /// View load handler
- ///
- event EventHandler Load;
-
- ///
- /// Show modal dialog
- ///
- ///
- DialogResult ShowModalView();
-
- ///
- /// Show modal dialog
- ///
- /// parent view
- ///
- DialogResult ShowModalView(IView parent);
-
- ///
- /// Show non-modal view
- ///
- void ShowView();
-
- ///
- /// Show non-modal view
- ///
- /// parent view
- void ShowView(IView parent);
-
- ///
- /// Close view
- ///
- void CloseView();
- }
-}
+using System;
+using System.Windows.Forms;
+
+namespace CxViewerAction2022
+{
+ ///
+ /// Represent View class structure
+ ///
+ public interface IView
+ {
+ ///
+ /// View load handler
+ ///
+ event EventHandler Load;
+
+ ///
+ /// Show modal dialog
+ ///
+ ///
+ DialogResult ShowModalView();
+
+ ///
+ /// Show modal dialog
+ ///
+ /// parent view
+ ///
+ DialogResult ShowModalView(IView parent);
+
+ ///
+ /// Show non-modal view
+ ///
+ void ShowView();
+
+ ///
+ /// Show non-modal view
+ ///
+ /// parent view
+ void ShowView(IView parent);
+
+ ///
+ /// Close view
+ ///
+ void CloseView();
+ }
+}
diff --git a/CxViewerAction/CommandBar.Designer.cs b/CxActionShared/CommandBar.Designer.cs
similarity index 96%
rename from CxViewerAction/CommandBar.Designer.cs
rename to CxActionShared/CommandBar.Designer.cs
index eda3cd1d..ae948a46 100644
--- a/CxViewerAction/CommandBar.Designer.cs
+++ b/CxActionShared/CommandBar.Designer.cs
@@ -1,2928 +1,2928 @@
-//------------------------------------------------------------------------------
-//
-// 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 CxViewerAction {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class CommandBar {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal CommandBar() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CxViewerAction.CommandBar", typeof(CommandBar).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap cx {
- get {
- object obj = ResourceManager.GetObject("cx", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized string similar to Aktion.
- ///
- internal static string deAction {
- get {
- return ResourceManager.GetString("deAction", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Add-Ins.
- ///
- internal static string deAddins {
- get {
- return ResourceManager.GetString("deAddins", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Analyse.
- ///
- internal static string deAnalyze {
- get {
- return ResourceManager.GetString("deAnalyze", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Erstellen.
- ///
- internal static string deBuild {
- get {
- return ResourceManager.GetString("deBuild", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Klassendiagramm.
- ///
- internal static string deClass_Diagram {
- get {
- return ResourceManager.GetString("deClass Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Community.
- ///
- internal static string deCommunity {
- get {
- return ResourceManager.GetString("deCommunity", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Daten.
- ///
- internal static string deData {
- get {
- return ResourceManager.GetString("deData", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Datenbank.
- ///
- internal static string deDatabase {
- get {
- return ResourceManager.GetString("deDatabase", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Datenbankdiagramm.
- ///
- internal static string deDatabase_Diagram {
- get {
- return ResourceManager.GetString("deDatabase Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Debuggen.
- ///
- internal static string deDebug {
- get {
- return ResourceManager.GetString("deDebug", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diagramm.
- ///
- internal static string deDiagram {
- get {
- return ResourceManager.GetString("deDiagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Bearbeiten.
- ///
- internal static string deEdit {
- get {
- return ResourceManager.GetString("deEdit", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Datei.
- ///
- internal static string deFile {
- get {
- return ResourceManager.GetString("deFile", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Format.
- ///
- internal static string deFormat {
- get {
- return ResourceManager.GetString("deFormat", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Rahmen.
- ///
- internal static string deFrames {
- get {
- return ResourceManager.GetString("deFrames", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Hilfe.
- ///
- internal static string deHelp {
- get {
- return ResourceManager.GetString("deHelp", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Bild.
- ///
- internal static string deImage {
- get {
- return ResourceManager.GetString("deImage", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Layout.
- ///
- internal static string deLayout {
- get {
- return ResourceManager.GetString("deLayout", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Makros.
- ///
- internal static string deMacros {
- get {
- return ResourceManager.GetString("deMacros", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Projekt.
- ///
- internal static string deProject {
- get {
- return ResourceManager.GetString("deProject", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Query.
- ///
- internal static string deQuery {
- get {
- return ResourceManager.GetString("deQuery", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Abfrage-Designer.
- ///
- internal static string deQuery_Designer {
- get {
- return ResourceManager.GetString("deQuery Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Umgestalten.
- ///
- internal static string deRefactor {
- get {
- return ResourceManager.GetString("deRefactor", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Bericht.
- ///
- internal static string deReport {
- get {
- return ResourceManager.GetString("deReport", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Ressourcen.
- ///
- internal static string deResources {
- get {
- return ResourceManager.GetString("deResources", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Schema.
- ///
- internal static string deSchema {
- get {
- return ResourceManager.GetString("deSchema", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Formate.
- ///
- internal static string deStyles {
- get {
- return ResourceManager.GetString("deStyles", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Tabelle.
- ///
- internal static string deTable {
- get {
- return ResourceManager.GetString("deTable", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Tabellen-Designer.
- ///
- internal static string deTable_Designer {
- get {
- return ResourceManager.GetString("deTable Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Team.
- ///
- internal static string deTeam {
- get {
- return ResourceManager.GetString("deTeam", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Test.
- ///
- internal static string deTest {
- get {
- return ResourceManager.GetString("deTest", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Extras.
- ///
- internal static string deTools {
- get {
- return ResourceManager.GetString("deTools", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Ansicht.
- ///
- internal static string deView {
- get {
- return ResourceManager.GetString("deView", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Fenster.
- ///
- internal static string deWindow {
- get {
- return ResourceManager.GetString("deWindow", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to XML.
- ///
- internal static string deXML {
- get {
- return ResourceManager.GetString("deXML", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap down {
- get {
- object obj = ResourceManager.GetObject("down", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap empty {
- get {
- object obj = ResourceManager.GetObject("empty", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized string similar to Action.
- ///
- internal static string enAction {
- get {
- return ResourceManager.GetString("enAction", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Addins.
- ///
- internal static string enAddins {
- get {
- return ResourceManager.GetString("enAddins", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Analyze.
- ///
- internal static string enAnalyze {
- get {
- return ResourceManager.GetString("enAnalyze", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Build.
- ///
- internal static string enBuild {
- get {
- return ResourceManager.GetString("enBuild", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Class Diagram.
- ///
- internal static string enClass_Diagram {
- get {
- return ResourceManager.GetString("enClass Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Community.
- ///
- internal static string enCommunity {
- get {
- return ResourceManager.GetString("enCommunity", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Data.
- ///
- internal static string enData {
- get {
- return ResourceManager.GetString("enData", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Database.
- ///
- internal static string enDatabase {
- get {
- return ResourceManager.GetString("enDatabase", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Database Diagram.
- ///
- internal static string enDatabase_Diagram {
- get {
- return ResourceManager.GetString("enDatabase Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Debug.
- ///
- internal static string enDebug {
- get {
- return ResourceManager.GetString("enDebug", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diagram.
- ///
- internal static string enDiagram {
- get {
- return ResourceManager.GetString("enDiagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Edit.
- ///
- internal static string enEdit {
- get {
- return ResourceManager.GetString("enEdit", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to File.
- ///
- internal static string enFile {
- get {
- return ResourceManager.GetString("enFile", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Format.
- ///
- internal static string enFormat {
- get {
- return ResourceManager.GetString("enFormat", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Frames.
- ///
- internal static string enFrames {
- get {
- return ResourceManager.GetString("enFrames", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Help.
- ///
- internal static string enHelp {
- get {
- return ResourceManager.GetString("enHelp", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Image.
- ///
- internal static string enImage {
- get {
- return ResourceManager.GetString("enImage", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Layout.
- ///
- internal static string enLayout {
- get {
- return ResourceManager.GetString("enLayout", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Macros.
- ///
- internal static string enMacros {
- get {
- return ResourceManager.GetString("enMacros", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Project.
- ///
- internal static string enProject {
- get {
- return ResourceManager.GetString("enProject", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Query.
- ///
- internal static string enQuery {
- get {
- return ResourceManager.GetString("enQuery", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Query Designer.
- ///
- internal static string enQuery_Designer {
- get {
- return ResourceManager.GetString("enQuery Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Refactor.
- ///
- internal static string enRefactor {
- get {
- return ResourceManager.GetString("enRefactor", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Report.
- ///
- internal static string enReport {
- get {
- return ResourceManager.GetString("enReport", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Resources.
- ///
- internal static string enResources {
- get {
- return ResourceManager.GetString("enResources", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Schema.
- ///
- internal static string enSchema {
- get {
- return ResourceManager.GetString("enSchema", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Styles.
- ///
- internal static string enStyles {
- get {
- return ResourceManager.GetString("enStyles", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Table.
- ///
- internal static string enTable {
- get {
- return ResourceManager.GetString("enTable", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Table Designer.
- ///
- internal static string enTable_Designer {
- get {
- return ResourceManager.GetString("enTable Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Team.
- ///
- internal static string enTeam {
- get {
- return ResourceManager.GetString("enTeam", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Test.
- ///
- internal static string enTest {
- get {
- return ResourceManager.GetString("enTest", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Tools.
- ///
- internal static string enTools {
- get {
- return ResourceManager.GetString("enTools", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to View.
- ///
- internal static string enView {
- get {
- return ResourceManager.GetString("enView", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Window.
- ///
- internal static string enWindow {
- get {
- return ResourceManager.GetString("enWindow", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to XML.
- ///
- internal static string enXML {
- get {
- return ResourceManager.GetString("enXML", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Acción.
- ///
- internal static string esAction {
- get {
- return ResourceManager.GetString("esAction", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Complementos.
- ///
- internal static string esAddins {
- get {
- return ResourceManager.GetString("esAddins", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Analizar.
- ///
- internal static string esAnalyze {
- get {
- return ResourceManager.GetString("esAnalyze", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Generar.
- ///
- internal static string esBuild {
- get {
- return ResourceManager.GetString("esBuild", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diagrama de clase.
- ///
- internal static string esClass_Diagram {
- get {
- return ResourceManager.GetString("esClass Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Comunidad.
- ///
- internal static string esCommunity {
- get {
- return ResourceManager.GetString("esCommunity", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Datos.
- ///
- internal static string esData {
- get {
- return ResourceManager.GetString("esData", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Base de datos.
- ///
- internal static string esDatabase {
- get {
- return ResourceManager.GetString("esDatabase", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diagrama de base de datos.
- ///
- internal static string esDatabase_Diagram {
- get {
- return ResourceManager.GetString("esDatabase Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Depurar.
- ///
- internal static string esDebug {
- get {
- return ResourceManager.GetString("esDebug", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diagrama.
- ///
- internal static string esDiagram {
- get {
- return ResourceManager.GetString("esDiagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Editar.
- ///
- internal static string esEdit {
- get {
- return ResourceManager.GetString("esEdit", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Archivo.
- ///
- internal static string esFile {
- get {
- return ResourceManager.GetString("esFile", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Formato.
- ///
- internal static string esFormat {
- get {
- return ResourceManager.GetString("esFormat", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Marcos.
- ///
- internal static string esFrames {
- get {
- return ResourceManager.GetString("esFrames", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Ayuda.
- ///
- internal static string esHelp {
- get {
- return ResourceManager.GetString("esHelp", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Imagen.
- ///
- internal static string esImage {
- get {
- return ResourceManager.GetString("esImage", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diseño.
- ///
- internal static string esLayout {
- get {
- return ResourceManager.GetString("esLayout", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Macros.
- ///
- internal static string esMacros {
- get {
- return ResourceManager.GetString("esMacros", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Proyecto.
- ///
- internal static string esProject {
- get {
- return ResourceManager.GetString("esProject", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Consulta.
- ///
- internal static string esQuery {
- get {
- return ResourceManager.GetString("esQuery", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diseñador de consultas.
- ///
- internal static string esQuery_Designer {
- get {
- return ResourceManager.GetString("esQuery Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Refactorizar.
- ///
- internal static string esRefactor {
- get {
- return ResourceManager.GetString("esRefactor", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Informe.
- ///
- internal static string esReport {
- get {
- return ResourceManager.GetString("esReport", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Recursos.
- ///
- internal static string esResources {
- get {
- return ResourceManager.GetString("esResources", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Esquema.
- ///
- internal static string esSchema {
- get {
- return ResourceManager.GetString("esSchema", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Estilos.
- ///
- internal static string esStyles {
- get {
- return ResourceManager.GetString("esStyles", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Tabla.
- ///
- internal static string esTable {
- get {
- return ResourceManager.GetString("esTable", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diseñador de tablas.
- ///
- internal static string esTable_Designer {
- get {
- return ResourceManager.GetString("esTable Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Equipo.
- ///
- internal static string esTeam {
- get {
- return ResourceManager.GetString("esTeam", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Prueba.
- ///
- internal static string esTest {
- get {
- return ResourceManager.GetString("esTest", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Herramientas.
- ///
- internal static string esTools {
- get {
- return ResourceManager.GetString("esTools", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Ver.
- ///
- internal static string esView {
- get {
- return ResourceManager.GetString("esView", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Ventana.
- ///
- internal static string esWindow {
- get {
- return ResourceManager.GetString("esWindow", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to XML.
- ///
- internal static string esXML {
- get {
- return ResourceManager.GetString("esXML", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Action.
- ///
- internal static string frAction {
- get {
- return ResourceManager.GetString("frAction", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Compléments.
- ///
- internal static string frAddins {
- get {
- return ResourceManager.GetString("frAddins", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Analyser.
- ///
- internal static string frAnalyze {
- get {
- return ResourceManager.GetString("frAnalyze", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Générer.
- ///
- internal static string frBuild {
- get {
- return ResourceManager.GetString("frBuild", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diagramme de classes.
- ///
- internal static string frClass_Diagram {
- get {
- return ResourceManager.GetString("frClass Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Communauté.
- ///
- internal static string frCommunity {
- get {
- return ResourceManager.GetString("frCommunity", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Données.
- ///
- internal static string frData {
- get {
- return ResourceManager.GetString("frData", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Base de données.
- ///
- internal static string frDatabase {
- get {
- return ResourceManager.GetString("frDatabase", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Schéma de base de données.
- ///
- internal static string frDatabase_Diagram {
- get {
- return ResourceManager.GetString("frDatabase Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Déboguer.
- ///
- internal static string frDebug {
- get {
- return ResourceManager.GetString("frDebug", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Schéma.
- ///
- internal static string frDiagram {
- get {
- return ResourceManager.GetString("frDiagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Edition.
- ///
- internal static string frEdit {
- get {
- return ResourceManager.GetString("frEdit", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Fichier.
- ///
- internal static string frFile {
- get {
- return ResourceManager.GetString("frFile", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Format.
- ///
- internal static string frFormat {
- get {
- return ResourceManager.GetString("frFormat", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Frames.
- ///
- internal static string frFrames {
- get {
- return ResourceManager.GetString("frFrames", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to ?.
- ///
- internal static string frHelp {
- get {
- return ResourceManager.GetString("frHelp", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Image.
- ///
- internal static string frImage {
- get {
- return ResourceManager.GetString("frImage", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Disposition.
- ///
- internal static string frLayout {
- get {
- return ResourceManager.GetString("frLayout", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Macros.
- ///
- internal static string frMacros {
- get {
- return ResourceManager.GetString("frMacros", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Projet.
- ///
- internal static string frProject {
- get {
- return ResourceManager.GetString("frProject", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Requête.
- ///
- internal static string frQuery {
- get {
- return ResourceManager.GetString("frQuery", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Concepteur de requêtes.
- ///
- internal static string frQuery_Designer {
- get {
- return ResourceManager.GetString("frQuery Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Refactoriser.
- ///
- internal static string frRefactor {
- get {
- return ResourceManager.GetString("frRefactor", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Rapport.
- ///
- internal static string frReport {
- get {
- return ResourceManager.GetString("frReport", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Ressources.
- ///
- internal static string frResources {
- get {
- return ResourceManager.GetString("frResources", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Schéma.
- ///
- internal static string frSchema {
- get {
- return ResourceManager.GetString("frSchema", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Styles.
- ///
- internal static string frStyles {
- get {
- return ResourceManager.GetString("frStyles", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Tableau.
- ///
- internal static string frTable {
- get {
- return ResourceManager.GetString("frTable", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Concepteur de tables.
- ///
- internal static string frTable_Designer {
- get {
- return ResourceManager.GetString("frTable Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to équipe.
- ///
- internal static string frTeam {
- get {
- return ResourceManager.GetString("frTeam", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Test.
- ///
- internal static string frTest {
- get {
- return ResourceManager.GetString("frTest", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Outils.
- ///
- internal static string frTools {
- get {
- return ResourceManager.GetString("frTools", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Affichage.
- ///
- internal static string frView {
- get {
- return ResourceManager.GetString("frView", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Fenêtre.
- ///
- internal static string frWindow {
- get {
- return ResourceManager.GetString("frWindow", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to XML.
- ///
- internal static string frXML {
- get {
- return ResourceManager.GetString("frXML", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Azione.
- ///
- internal static string itAction {
- get {
- return ResourceManager.GetString("itAction", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Componenti aggiuntivi.
- ///
- internal static string itAddins {
- get {
- return ResourceManager.GetString("itAddins", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Analizza.
- ///
- internal static string itAnalyze {
- get {
- return ResourceManager.GetString("itAnalyze", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Genera.
- ///
- internal static string itBuild {
- get {
- return ResourceManager.GetString("itBuild", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diagramma classi.
- ///
- internal static string itClass_Diagram {
- get {
- return ResourceManager.GetString("itClass Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Comunità.
- ///
- internal static string itCommunity {
- get {
- return ResourceManager.GetString("itCommunity", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Dati.
- ///
- internal static string itData {
- get {
- return ResourceManager.GetString("itData", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Database.
- ///
- internal static string itDatabase {
- get {
- return ResourceManager.GetString("itDatabase", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diagramma database.
- ///
- internal static string itDatabase_Diagram {
- get {
- return ResourceManager.GetString("itDatabase Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Debug.
- ///
- internal static string itDebug {
- get {
- return ResourceManager.GetString("itDebug", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Diagramma.
- ///
- internal static string itDiagram {
- get {
- return ResourceManager.GetString("itDiagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Modifica.
- ///
- internal static string itEdit {
- get {
- return ResourceManager.GetString("itEdit", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to File.
- ///
- internal static string itFile {
- get {
- return ResourceManager.GetString("itFile", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Formato.
- ///
- internal static string itFormat {
- get {
- return ResourceManager.GetString("itFormat", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Frame.
- ///
- internal static string itFrames {
- get {
- return ResourceManager.GetString("itFrames", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to ?.
- ///
- internal static string itHelp {
- get {
- return ResourceManager.GetString("itHelp", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Immagine.
- ///
- internal static string itImage {
- get {
- return ResourceManager.GetString("itImage", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Layout.
- ///
- internal static string itLayout {
- get {
- return ResourceManager.GetString("itLayout", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Macro.
- ///
- internal static string itMacros {
- get {
- return ResourceManager.GetString("itMacros", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Progetto.
- ///
- internal static string itProject {
- get {
- return ResourceManager.GetString("itProject", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Query.
- ///
- internal static string itQuery {
- get {
- return ResourceManager.GetString("itQuery", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Progettazione query.
- ///
- internal static string itQuery_Designer {
- get {
- return ResourceManager.GetString("itQuery Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Effettua refactoring.
- ///
- internal static string itRefactor {
- get {
- return ResourceManager.GetString("itRefactor", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Report.
- ///
- internal static string itReport {
- get {
- return ResourceManager.GetString("itReport", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Risorse.
- ///
- internal static string itResources {
- get {
- return ResourceManager.GetString("itResources", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Schema.
- ///
- internal static string itSchema {
- get {
- return ResourceManager.GetString("itSchema", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Stili.
- ///
- internal static string itStyles {
- get {
- return ResourceManager.GetString("itStyles", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Tabella.
- ///
- internal static string itTable {
- get {
- return ResourceManager.GetString("itTable", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Progettazione tabelle.
- ///
- internal static string itTable_Designer {
- get {
- return ResourceManager.GetString("itTable Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Team.
- ///
- internal static string itTeam {
- get {
- return ResourceManager.GetString("itTeam", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Test.
- ///
- internal static string itTest {
- get {
- return ResourceManager.GetString("itTest", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Strumenti.
- ///
- internal static string itTools {
- get {
- return ResourceManager.GetString("itTools", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Visualizza.
- ///
- internal static string itView {
- get {
- return ResourceManager.GetString("itView", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to Finestra.
- ///
- internal static string itWindow {
- get {
- return ResourceManager.GetString("itWindow", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to XML.
- ///
- internal static string itXML {
- get {
- return ResourceManager.GetString("itXML", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 操作.
- ///
- internal static string jaAction {
- get {
- return ResourceManager.GetString("jaAction", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to アドイン.
- ///
- internal static string jaAddins {
- get {
- return ResourceManager.GetString("jaAddins", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 分析.
- ///
- internal static string jaAnalyze {
- get {
- return ResourceManager.GetString("jaAnalyze", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to ビルド.
- ///
- internal static string jaBuild {
- get {
- return ResourceManager.GetString("jaBuild", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to クラス ダイアグラム.
- ///
- internal static string jaClass_Diagram {
- get {
- return ResourceManager.GetString("jaClass Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to コミュニティ.
- ///
- internal static string jaCommunity {
- get {
- return ResourceManager.GetString("jaCommunity", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to データ.
- ///
- internal static string jaData {
- get {
- return ResourceManager.GetString("jaData", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to データベース.
- ///
- internal static string jaDatabase {
- get {
- return ResourceManager.GetString("jaDatabase", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to データベース ダイアグラム.
- ///
- internal static string jaDatabase_Diagram {
- get {
- return ResourceManager.GetString("jaDatabase Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to デバッグ.
- ///
- internal static string jaDebug {
- get {
- return ResourceManager.GetString("jaDebug", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to ダイアグラム.
- ///
- internal static string jaDiagram {
- get {
- return ResourceManager.GetString("jaDiagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 編集.
- ///
- internal static string jaEdit {
- get {
- return ResourceManager.GetString("jaEdit", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to ファイル.
- ///
- internal static string jaFile {
- get {
- return ResourceManager.GetString("jaFile", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 書式.
- ///
- internal static string jaFormat {
- get {
- return ResourceManager.GetString("jaFormat", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to フレーム.
- ///
- internal static string jaFrames {
- get {
- return ResourceManager.GetString("jaFrames", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to ヘルプ.
- ///
- internal static string jaHelp {
- get {
- return ResourceManager.GetString("jaHelp", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to イメージ.
- ///
- internal static string jaImage {
- get {
- return ResourceManager.GetString("jaImage", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to レイアウト.
- ///
- internal static string jaLayout {
- get {
- return ResourceManager.GetString("jaLayout", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to マクロ.
- ///
- internal static string jaMacros {
- get {
- return ResourceManager.GetString("jaMacros", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to プロジェクト.
- ///
- internal static string jaProject {
- get {
- return ResourceManager.GetString("jaProject", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to クエリ.
- ///
- internal static string jaQuery {
- get {
- return ResourceManager.GetString("jaQuery", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to クエリ デザイナ.
- ///
- internal static string jaQuery_Designer {
- get {
- return ResourceManager.GetString("jaQuery Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to リファクタ.
- ///
- internal static string jaRefactor {
- get {
- return ResourceManager.GetString("jaRefactor", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to レポート.
- ///
- internal static string jaReport {
- get {
- return ResourceManager.GetString("jaReport", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to リソース.
- ///
- internal static string jaResources {
- get {
- return ResourceManager.GetString("jaResources", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to スキーマ.
- ///
- internal static string jaSchema {
- get {
- return ResourceManager.GetString("jaSchema", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to スタイル.
- ///
- internal static string jaStyles {
- get {
- return ResourceManager.GetString("jaStyles", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to テーブル.
- ///
- internal static string jaTable {
- get {
- return ResourceManager.GetString("jaTable", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to テーブル デザイナ.
- ///
- internal static string jaTable_Designer {
- get {
- return ResourceManager.GetString("jaTable Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to チーム.
- ///
- internal static string jaTeam {
- get {
- return ResourceManager.GetString("jaTeam", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to テスト.
- ///
- internal static string jaTest {
- get {
- return ResourceManager.GetString("jaTest", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to ツール.
- ///
- internal static string jaTools {
- get {
- return ResourceManager.GetString("jaTools", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 表示.
- ///
- internal static string jaView {
- get {
- return ResourceManager.GetString("jaView", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to ウィンドウ.
- ///
- internal static string jaWindow {
- get {
- return ResourceManager.GetString("jaWindow", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to XML.
- ///
- internal static string jaXML {
- get {
- return ResourceManager.GetString("jaXML", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 작업.
- ///
- internal static string koAction {
- get {
- return ResourceManager.GetString("koAction", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 추가 기능.
- ///
- internal static string koAddins {
- get {
- return ResourceManager.GetString("koAddins", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 분석.
- ///
- internal static string koAnalyze {
- get {
- return ResourceManager.GetString("koAnalyze", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 빌드.
- ///
- internal static string koBuild {
- get {
- return ResourceManager.GetString("koBuild", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 클래스 다이어그램.
- ///
- internal static string koClass_Diagram {
- get {
- return ResourceManager.GetString("koClass Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 커뮤니티.
- ///
- internal static string koCommunity {
- get {
- return ResourceManager.GetString("koCommunity", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 데이터.
- ///
- internal static string koData {
- get {
- return ResourceManager.GetString("koData", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 데이터베이스.
- ///
- internal static string koDatabase {
- get {
- return ResourceManager.GetString("koDatabase", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 데이터베이스 다이어그램.
- ///
- internal static string koDatabase_Diagram {
- get {
- return ResourceManager.GetString("koDatabase Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 디버그.
- ///
- internal static string koDebug {
- get {
- return ResourceManager.GetString("koDebug", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 다이어그램.
- ///
- internal static string koDiagram {
- get {
- return ResourceManager.GetString("koDiagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 편집.
- ///
- internal static string koEdit {
- get {
- return ResourceManager.GetString("koEdit", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 파일.
- ///
- internal static string koFile {
- get {
- return ResourceManager.GetString("koFile", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 서식.
- ///
- internal static string koFormat {
- get {
- return ResourceManager.GetString("koFormat", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 프레임.
- ///
- internal static string koFrames {
- get {
- return ResourceManager.GetString("koFrames", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 도움말.
- ///
- internal static string koHelp {
- get {
- return ResourceManager.GetString("koHelp", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 이미지.
- ///
- internal static string koImage {
- get {
- return ResourceManager.GetString("koImage", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 레이아웃.
- ///
- internal static string koLayout {
- get {
- return ResourceManager.GetString("koLayout", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 매크로.
- ///
- internal static string koMacros {
- get {
- return ResourceManager.GetString("koMacros", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 프로젝트.
- ///
- internal static string koProject {
- get {
- return ResourceManager.GetString("koProject", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 쿼리.
- ///
- internal static string koQuery {
- get {
- return ResourceManager.GetString("koQuery", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 쿼리 디자이너.
- ///
- internal static string koQuery_Designer {
- get {
- return ResourceManager.GetString("koQuery Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 리팩터링.
- ///
- internal static string koRefactor {
- get {
- return ResourceManager.GetString("koRefactor", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 보고서.
- ///
- internal static string koReport {
- get {
- return ResourceManager.GetString("koReport", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 리소스.
- ///
- internal static string koResources {
- get {
- return ResourceManager.GetString("koResources", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 스키마.
- ///
- internal static string koSchema {
- get {
- return ResourceManager.GetString("koSchema", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 스타일.
- ///
- internal static string koStyles {
- get {
- return ResourceManager.GetString("koStyles", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 테이블.
- ///
- internal static string koTable {
- get {
- return ResourceManager.GetString("koTable", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 테이블 디자이너.
- ///
- internal static string koTable_Designer {
- get {
- return ResourceManager.GetString("koTable Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 팀.
- ///
- internal static string koTeam {
- get {
- return ResourceManager.GetString("koTeam", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 테스트.
- ///
- internal static string koTest {
- get {
- return ResourceManager.GetString("koTest", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 도구.
- ///
- internal static string koTools {
- get {
- return ResourceManager.GetString("koTools", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 보기.
- ///
- internal static string koView {
- get {
- return ResourceManager.GetString("koView", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 창.
- ///
- internal static string koWindow {
- get {
- return ResourceManager.GetString("koWindow", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to XML.
- ///
- internal static string koXML {
- get {
- return ResourceManager.GetString("koXML", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 操作.
- ///
- internal static string zh_CHSAction {
- get {
- return ResourceManager.GetString("zh-CHSAction", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 外接程序.
- ///
- internal static string zh_CHSAddins {
- get {
- return ResourceManager.GetString("zh-CHSAddins", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 分析.
- ///
- internal static string zh_CHSAnalyze {
- get {
- return ResourceManager.GetString("zh-CHSAnalyze", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 生成.
- ///
- internal static string zh_CHSBuild {
- get {
- return ResourceManager.GetString("zh-CHSBuild", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 类关系图.
- ///
- internal static string zh_CHSClass_Diagram {
- get {
- return ResourceManager.GetString("zh-CHSClass Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 社区.
- ///
- internal static string zh_CHSCommunity {
- get {
- return ResourceManager.GetString("zh-CHSCommunity", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 数据.
- ///
- internal static string zh_CHSData {
- get {
- return ResourceManager.GetString("zh-CHSData", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 数据库.
- ///
- internal static string zh_CHSDatabase {
- get {
- return ResourceManager.GetString("zh-CHSDatabase", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 数据库关系图.
- ///
- internal static string zh_CHSDatabase_Diagram {
- get {
- return ResourceManager.GetString("zh-CHSDatabase Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 调试.
- ///
- internal static string zh_CHSDebug {
- get {
- return ResourceManager.GetString("zh-CHSDebug", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 关系图.
- ///
- internal static string zh_CHSDiagram {
- get {
- return ResourceManager.GetString("zh-CHSDiagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 编辑.
- ///
- internal static string zh_CHSEdit {
- get {
- return ResourceManager.GetString("zh-CHSEdit", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 文件.
- ///
- internal static string zh_CHSFile {
- get {
- return ResourceManager.GetString("zh-CHSFile", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 格式.
- ///
- internal static string zh_CHSFormat {
- get {
- return ResourceManager.GetString("zh-CHSFormat", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 框架.
- ///
- internal static string zh_CHSFrames {
- get {
- return ResourceManager.GetString("zh-CHSFrames", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 帮助.
- ///
- internal static string zh_CHSHelp {
- get {
- return ResourceManager.GetString("zh-CHSHelp", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 图像.
- ///
- internal static string zh_CHSImage {
- get {
- return ResourceManager.GetString("zh-CHSImage", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 布局.
- ///
- internal static string zh_CHSLayout {
- get {
- return ResourceManager.GetString("zh-CHSLayout", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 宏.
- ///
- internal static string zh_CHSMacros {
- get {
- return ResourceManager.GetString("zh-CHSMacros", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 项目.
- ///
- internal static string zh_CHSProject {
- get {
- return ResourceManager.GetString("zh-CHSProject", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 查询.
- ///
- internal static string zh_CHSQuery {
- get {
- return ResourceManager.GetString("zh-CHSQuery", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 查询设计器.
- ///
- internal static string zh_CHSQuery_Designer {
- get {
- return ResourceManager.GetString("zh-CHSQuery Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 重构.
- ///
- internal static string zh_CHSRefactor {
- get {
- return ResourceManager.GetString("zh-CHSRefactor", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 报表.
- ///
- internal static string zh_CHSReport {
- get {
- return ResourceManager.GetString("zh-CHSReport", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 资源.
- ///
- internal static string zh_CHSResources {
- get {
- return ResourceManager.GetString("zh-CHSResources", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 架构.
- ///
- internal static string zh_CHSSchema {
- get {
- return ResourceManager.GetString("zh-CHSSchema", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 样式.
- ///
- internal static string zh_CHSStyles {
- get {
- return ResourceManager.GetString("zh-CHSStyles", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 表.
- ///
- internal static string zh_CHSTable {
- get {
- return ResourceManager.GetString("zh-CHSTable", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 表设计器.
- ///
- internal static string zh_CHSTable_Designer {
- get {
- return ResourceManager.GetString("zh-CHSTable Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 工作组.
- ///
- internal static string zh_CHSTeam {
- get {
- return ResourceManager.GetString("zh-CHSTeam", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 测试.
- ///
- internal static string zh_CHSTest {
- get {
- return ResourceManager.GetString("zh-CHSTest", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 工具.
- ///
- internal static string zh_CHSTools {
- get {
- return ResourceManager.GetString("zh-CHSTools", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 视图.
- ///
- internal static string zh_CHSView {
- get {
- return ResourceManager.GetString("zh-CHSView", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 窗口.
- ///
- internal static string zh_CHSWindow {
- get {
- return ResourceManager.GetString("zh-CHSWindow", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to XML.
- ///
- internal static string zh_CHSXML {
- get {
- return ResourceManager.GetString("zh-CHSXML", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 動作.
- ///
- internal static string zh_CHTAction {
- get {
- return ResourceManager.GetString("zh-CHTAction", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 增益集.
- ///
- internal static string zh_CHTAddins {
- get {
- return ResourceManager.GetString("zh-CHTAddins", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 分析.
- ///
- internal static string zh_CHTAnalyze {
- get {
- return ResourceManager.GetString("zh-CHTAnalyze", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 建置.
- ///
- internal static string zh_CHTBuild {
- get {
- return ResourceManager.GetString("zh-CHTBuild", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 類別圖表.
- ///
- internal static string zh_CHTClass_Diagram {
- get {
- return ResourceManager.GetString("zh-CHTClass Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 社群.
- ///
- internal static string zh_CHTCommunity {
- get {
- return ResourceManager.GetString("zh-CHTCommunity", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 資料.
- ///
- internal static string zh_CHTData {
- get {
- return ResourceManager.GetString("zh-CHTData", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 資料庫.
- ///
- internal static string zh_CHTDatabase {
- get {
- return ResourceManager.GetString("zh-CHTDatabase", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 資料庫圖表.
- ///
- internal static string zh_CHTDatabase_Diagram {
- get {
- return ResourceManager.GetString("zh-CHTDatabase Diagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 偵錯.
- ///
- internal static string zh_CHTDebug {
- get {
- return ResourceManager.GetString("zh-CHTDebug", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 圖表.
- ///
- internal static string zh_CHTDiagram {
- get {
- return ResourceManager.GetString("zh-CHTDiagram", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 編輯.
- ///
- internal static string zh_CHTEdit {
- get {
- return ResourceManager.GetString("zh-CHTEdit", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 檔案.
- ///
- internal static string zh_CHTFile {
- get {
- return ResourceManager.GetString("zh-CHTFile", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 格式.
- ///
- internal static string zh_CHTFormat {
- get {
- return ResourceManager.GetString("zh-CHTFormat", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 框架.
- ///
- internal static string zh_CHTFrames {
- get {
- return ResourceManager.GetString("zh-CHTFrames", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 說明.
- ///
- internal static string zh_CHTHelp {
- get {
- return ResourceManager.GetString("zh-CHTHelp", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 影像.
- ///
- internal static string zh_CHTImage {
- get {
- return ResourceManager.GetString("zh-CHTImage", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 配置.
- ///
- internal static string zh_CHTLayout {
- get {
- return ResourceManager.GetString("zh-CHTLayout", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 巨集.
- ///
- internal static string zh_CHTMacros {
- get {
- return ResourceManager.GetString("zh-CHTMacros", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 專案.
- ///
- internal static string zh_CHTProject {
- get {
- return ResourceManager.GetString("zh-CHTProject", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 查詢.
- ///
- internal static string zh_CHTQuery {
- get {
- return ResourceManager.GetString("zh-CHTQuery", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 查詢設計工具.
- ///
- internal static string zh_CHTQuery_Designer {
- get {
- return ResourceManager.GetString("zh-CHTQuery Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 重整.
- ///
- internal static string zh_CHTRefactor {
- get {
- return ResourceManager.GetString("zh-CHTRefactor", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 報表.
- ///
- internal static string zh_CHTReport {
- get {
- return ResourceManager.GetString("zh-CHTReport", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 資源.
- ///
- internal static string zh_CHTResources {
- get {
- return ResourceManager.GetString("zh-CHTResources", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 結構描述.
- ///
- internal static string zh_CHTSchema {
- get {
- return ResourceManager.GetString("zh-CHTSchema", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 樣式.
- ///
- internal static string zh_CHTStyles {
- get {
- return ResourceManager.GetString("zh-CHTStyles", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 資料表.
- ///
- internal static string zh_CHTTable {
- get {
- return ResourceManager.GetString("zh-CHTTable", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 資料表設計工具.
- ///
- internal static string zh_CHTTable_Designer {
- get {
- return ResourceManager.GetString("zh-CHTTable Designer", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 小組.
- ///
- internal static string zh_CHTTeam {
- get {
- return ResourceManager.GetString("zh-CHTTeam", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 測試.
- ///
- internal static string zh_CHTTest {
- get {
- return ResourceManager.GetString("zh-CHTTest", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 工具.
- ///
- internal static string zh_CHTTools {
- get {
- return ResourceManager.GetString("zh-CHTTools", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 檢視.
- ///
- internal static string zh_CHTView {
- get {
- return ResourceManager.GetString("zh-CHTView", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to 視窗.
- ///
- internal static string zh_CHTWindow {
- get {
- return ResourceManager.GetString("zh-CHTWindow", resourceCulture);
- }
- }
-
- ///
- /// Looks up a localized string similar to XML.
- ///
- internal static string zh_CHTXML {
- get {
- return ResourceManager.GetString("zh-CHTXML", resourceCulture);
- }
- }
- }
-}
+//------------------------------------------------------------------------------
+//
+// 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 CxViewerAction2022 {
+ using System;
+
+
+ ///
+ /// A strongly-typed resource class, for looking up localized strings, etc.
+ ///
+ // This class was auto-generated by the StronglyTypedResourceBuilder
+ // class via a tool like ResGen or Visual Studio.
+ // To add or remove a member, edit your .ResX file then rerun ResGen
+ // with the /str option, or rebuild your VS project.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ internal class CommandBar {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal CommandBar() {
+ }
+
+ ///
+ /// Returns the cached ResourceManager instance used by this class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CxViewerAction2022.CommandBar", typeof(CommandBar).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Overrides the current thread's CurrentUICulture property for all
+ /// resource lookups using this strongly typed resource class.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap cx {
+ get {
+ object obj = ResourceManager.GetObject("cx", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Aktion.
+ ///
+ internal static string deAction {
+ get {
+ return ResourceManager.GetString("deAction", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Add-Ins.
+ ///
+ internal static string deAddins {
+ get {
+ return ResourceManager.GetString("deAddins", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Analyse.
+ ///
+ internal static string deAnalyze {
+ get {
+ return ResourceManager.GetString("deAnalyze", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Erstellen.
+ ///
+ internal static string deBuild {
+ get {
+ return ResourceManager.GetString("deBuild", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Klassendiagramm.
+ ///
+ internal static string deClass_Diagram {
+ get {
+ return ResourceManager.GetString("deClass Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Community.
+ ///
+ internal static string deCommunity {
+ get {
+ return ResourceManager.GetString("deCommunity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Daten.
+ ///
+ internal static string deData {
+ get {
+ return ResourceManager.GetString("deData", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Datenbank.
+ ///
+ internal static string deDatabase {
+ get {
+ return ResourceManager.GetString("deDatabase", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Datenbankdiagramm.
+ ///
+ internal static string deDatabase_Diagram {
+ get {
+ return ResourceManager.GetString("deDatabase Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Debuggen.
+ ///
+ internal static string deDebug {
+ get {
+ return ResourceManager.GetString("deDebug", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diagramm.
+ ///
+ internal static string deDiagram {
+ get {
+ return ResourceManager.GetString("deDiagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Bearbeiten.
+ ///
+ internal static string deEdit {
+ get {
+ return ResourceManager.GetString("deEdit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Datei.
+ ///
+ internal static string deFile {
+ get {
+ return ResourceManager.GetString("deFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Format.
+ ///
+ internal static string deFormat {
+ get {
+ return ResourceManager.GetString("deFormat", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Rahmen.
+ ///
+ internal static string deFrames {
+ get {
+ return ResourceManager.GetString("deFrames", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Hilfe.
+ ///
+ internal static string deHelp {
+ get {
+ return ResourceManager.GetString("deHelp", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Bild.
+ ///
+ internal static string deImage {
+ get {
+ return ResourceManager.GetString("deImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Layout.
+ ///
+ internal static string deLayout {
+ get {
+ return ResourceManager.GetString("deLayout", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Makros.
+ ///
+ internal static string deMacros {
+ get {
+ return ResourceManager.GetString("deMacros", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Projekt.
+ ///
+ internal static string deProject {
+ get {
+ return ResourceManager.GetString("deProject", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Query.
+ ///
+ internal static string deQuery {
+ get {
+ return ResourceManager.GetString("deQuery", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Abfrage-Designer.
+ ///
+ internal static string deQuery_Designer {
+ get {
+ return ResourceManager.GetString("deQuery Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Umgestalten.
+ ///
+ internal static string deRefactor {
+ get {
+ return ResourceManager.GetString("deRefactor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Bericht.
+ ///
+ internal static string deReport {
+ get {
+ return ResourceManager.GetString("deReport", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Ressourcen.
+ ///
+ internal static string deResources {
+ get {
+ return ResourceManager.GetString("deResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Schema.
+ ///
+ internal static string deSchema {
+ get {
+ return ResourceManager.GetString("deSchema", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Formate.
+ ///
+ internal static string deStyles {
+ get {
+ return ResourceManager.GetString("deStyles", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Tabelle.
+ ///
+ internal static string deTable {
+ get {
+ return ResourceManager.GetString("deTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Tabellen-Designer.
+ ///
+ internal static string deTable_Designer {
+ get {
+ return ResourceManager.GetString("deTable Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Team.
+ ///
+ internal static string deTeam {
+ get {
+ return ResourceManager.GetString("deTeam", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Test.
+ ///
+ internal static string deTest {
+ get {
+ return ResourceManager.GetString("deTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Extras.
+ ///
+ internal static string deTools {
+ get {
+ return ResourceManager.GetString("deTools", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Ansicht.
+ ///
+ internal static string deView {
+ get {
+ return ResourceManager.GetString("deView", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Fenster.
+ ///
+ internal static string deWindow {
+ get {
+ return ResourceManager.GetString("deWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to XML.
+ ///
+ internal static string deXML {
+ get {
+ return ResourceManager.GetString("deXML", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap down {
+ get {
+ object obj = ResourceManager.GetObject("down", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap empty {
+ get {
+ object obj = ResourceManager.GetObject("empty", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Action.
+ ///
+ internal static string enAction {
+ get {
+ return ResourceManager.GetString("enAction", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Addins.
+ ///
+ internal static string enAddins {
+ get {
+ return ResourceManager.GetString("enAddins", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Analyze.
+ ///
+ internal static string enAnalyze {
+ get {
+ return ResourceManager.GetString("enAnalyze", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Build.
+ ///
+ internal static string enBuild {
+ get {
+ return ResourceManager.GetString("enBuild", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Class Diagram.
+ ///
+ internal static string enClass_Diagram {
+ get {
+ return ResourceManager.GetString("enClass Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Community.
+ ///
+ internal static string enCommunity {
+ get {
+ return ResourceManager.GetString("enCommunity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Data.
+ ///
+ internal static string enData {
+ get {
+ return ResourceManager.GetString("enData", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Database.
+ ///
+ internal static string enDatabase {
+ get {
+ return ResourceManager.GetString("enDatabase", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Database Diagram.
+ ///
+ internal static string enDatabase_Diagram {
+ get {
+ return ResourceManager.GetString("enDatabase Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Debug.
+ ///
+ internal static string enDebug {
+ get {
+ return ResourceManager.GetString("enDebug", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diagram.
+ ///
+ internal static string enDiagram {
+ get {
+ return ResourceManager.GetString("enDiagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Edit.
+ ///
+ internal static string enEdit {
+ get {
+ return ResourceManager.GetString("enEdit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to File.
+ ///
+ internal static string enFile {
+ get {
+ return ResourceManager.GetString("enFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Format.
+ ///
+ internal static string enFormat {
+ get {
+ return ResourceManager.GetString("enFormat", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Frames.
+ ///
+ internal static string enFrames {
+ get {
+ return ResourceManager.GetString("enFrames", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Help.
+ ///
+ internal static string enHelp {
+ get {
+ return ResourceManager.GetString("enHelp", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Image.
+ ///
+ internal static string enImage {
+ get {
+ return ResourceManager.GetString("enImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Layout.
+ ///
+ internal static string enLayout {
+ get {
+ return ResourceManager.GetString("enLayout", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Macros.
+ ///
+ internal static string enMacros {
+ get {
+ return ResourceManager.GetString("enMacros", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Project.
+ ///
+ internal static string enProject {
+ get {
+ return ResourceManager.GetString("enProject", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Query.
+ ///
+ internal static string enQuery {
+ get {
+ return ResourceManager.GetString("enQuery", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Query Designer.
+ ///
+ internal static string enQuery_Designer {
+ get {
+ return ResourceManager.GetString("enQuery Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Refactor.
+ ///
+ internal static string enRefactor {
+ get {
+ return ResourceManager.GetString("enRefactor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Report.
+ ///
+ internal static string enReport {
+ get {
+ return ResourceManager.GetString("enReport", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Resources.
+ ///
+ internal static string enResources {
+ get {
+ return ResourceManager.GetString("enResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Schema.
+ ///
+ internal static string enSchema {
+ get {
+ return ResourceManager.GetString("enSchema", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Styles.
+ ///
+ internal static string enStyles {
+ get {
+ return ResourceManager.GetString("enStyles", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Table.
+ ///
+ internal static string enTable {
+ get {
+ return ResourceManager.GetString("enTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Table Designer.
+ ///
+ internal static string enTable_Designer {
+ get {
+ return ResourceManager.GetString("enTable Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Team.
+ ///
+ internal static string enTeam {
+ get {
+ return ResourceManager.GetString("enTeam", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Test.
+ ///
+ internal static string enTest {
+ get {
+ return ResourceManager.GetString("enTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Tools.
+ ///
+ internal static string enTools {
+ get {
+ return ResourceManager.GetString("enTools", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to View.
+ ///
+ internal static string enView {
+ get {
+ return ResourceManager.GetString("enView", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Window.
+ ///
+ internal static string enWindow {
+ get {
+ return ResourceManager.GetString("enWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to XML.
+ ///
+ internal static string enXML {
+ get {
+ return ResourceManager.GetString("enXML", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Acción.
+ ///
+ internal static string esAction {
+ get {
+ return ResourceManager.GetString("esAction", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Complementos.
+ ///
+ internal static string esAddins {
+ get {
+ return ResourceManager.GetString("esAddins", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Analizar.
+ ///
+ internal static string esAnalyze {
+ get {
+ return ResourceManager.GetString("esAnalyze", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Generar.
+ ///
+ internal static string esBuild {
+ get {
+ return ResourceManager.GetString("esBuild", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diagrama de clase.
+ ///
+ internal static string esClass_Diagram {
+ get {
+ return ResourceManager.GetString("esClass Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Comunidad.
+ ///
+ internal static string esCommunity {
+ get {
+ return ResourceManager.GetString("esCommunity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Datos.
+ ///
+ internal static string esData {
+ get {
+ return ResourceManager.GetString("esData", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Base de datos.
+ ///
+ internal static string esDatabase {
+ get {
+ return ResourceManager.GetString("esDatabase", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diagrama de base de datos.
+ ///
+ internal static string esDatabase_Diagram {
+ get {
+ return ResourceManager.GetString("esDatabase Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Depurar.
+ ///
+ internal static string esDebug {
+ get {
+ return ResourceManager.GetString("esDebug", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diagrama.
+ ///
+ internal static string esDiagram {
+ get {
+ return ResourceManager.GetString("esDiagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Editar.
+ ///
+ internal static string esEdit {
+ get {
+ return ResourceManager.GetString("esEdit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Archivo.
+ ///
+ internal static string esFile {
+ get {
+ return ResourceManager.GetString("esFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Formato.
+ ///
+ internal static string esFormat {
+ get {
+ return ResourceManager.GetString("esFormat", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Marcos.
+ ///
+ internal static string esFrames {
+ get {
+ return ResourceManager.GetString("esFrames", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Ayuda.
+ ///
+ internal static string esHelp {
+ get {
+ return ResourceManager.GetString("esHelp", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Imagen.
+ ///
+ internal static string esImage {
+ get {
+ return ResourceManager.GetString("esImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diseño.
+ ///
+ internal static string esLayout {
+ get {
+ return ResourceManager.GetString("esLayout", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Macros.
+ ///
+ internal static string esMacros {
+ get {
+ return ResourceManager.GetString("esMacros", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Proyecto.
+ ///
+ internal static string esProject {
+ get {
+ return ResourceManager.GetString("esProject", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Consulta.
+ ///
+ internal static string esQuery {
+ get {
+ return ResourceManager.GetString("esQuery", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diseñador de consultas.
+ ///
+ internal static string esQuery_Designer {
+ get {
+ return ResourceManager.GetString("esQuery Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Refactorizar.
+ ///
+ internal static string esRefactor {
+ get {
+ return ResourceManager.GetString("esRefactor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Informe.
+ ///
+ internal static string esReport {
+ get {
+ return ResourceManager.GetString("esReport", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Recursos.
+ ///
+ internal static string esResources {
+ get {
+ return ResourceManager.GetString("esResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Esquema.
+ ///
+ internal static string esSchema {
+ get {
+ return ResourceManager.GetString("esSchema", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Estilos.
+ ///
+ internal static string esStyles {
+ get {
+ return ResourceManager.GetString("esStyles", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Tabla.
+ ///
+ internal static string esTable {
+ get {
+ return ResourceManager.GetString("esTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diseñador de tablas.
+ ///
+ internal static string esTable_Designer {
+ get {
+ return ResourceManager.GetString("esTable Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Equipo.
+ ///
+ internal static string esTeam {
+ get {
+ return ResourceManager.GetString("esTeam", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Prueba.
+ ///
+ internal static string esTest {
+ get {
+ return ResourceManager.GetString("esTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Herramientas.
+ ///
+ internal static string esTools {
+ get {
+ return ResourceManager.GetString("esTools", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Ver.
+ ///
+ internal static string esView {
+ get {
+ return ResourceManager.GetString("esView", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Ventana.
+ ///
+ internal static string esWindow {
+ get {
+ return ResourceManager.GetString("esWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to XML.
+ ///
+ internal static string esXML {
+ get {
+ return ResourceManager.GetString("esXML", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Action.
+ ///
+ internal static string frAction {
+ get {
+ return ResourceManager.GetString("frAction", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Compléments.
+ ///
+ internal static string frAddins {
+ get {
+ return ResourceManager.GetString("frAddins", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Analyser.
+ ///
+ internal static string frAnalyze {
+ get {
+ return ResourceManager.GetString("frAnalyze", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Générer.
+ ///
+ internal static string frBuild {
+ get {
+ return ResourceManager.GetString("frBuild", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diagramme de classes.
+ ///
+ internal static string frClass_Diagram {
+ get {
+ return ResourceManager.GetString("frClass Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Communauté.
+ ///
+ internal static string frCommunity {
+ get {
+ return ResourceManager.GetString("frCommunity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Données.
+ ///
+ internal static string frData {
+ get {
+ return ResourceManager.GetString("frData", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Base de données.
+ ///
+ internal static string frDatabase {
+ get {
+ return ResourceManager.GetString("frDatabase", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Schéma de base de données.
+ ///
+ internal static string frDatabase_Diagram {
+ get {
+ return ResourceManager.GetString("frDatabase Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Déboguer.
+ ///
+ internal static string frDebug {
+ get {
+ return ResourceManager.GetString("frDebug", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Schéma.
+ ///
+ internal static string frDiagram {
+ get {
+ return ResourceManager.GetString("frDiagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Edition.
+ ///
+ internal static string frEdit {
+ get {
+ return ResourceManager.GetString("frEdit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Fichier.
+ ///
+ internal static string frFile {
+ get {
+ return ResourceManager.GetString("frFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Format.
+ ///
+ internal static string frFormat {
+ get {
+ return ResourceManager.GetString("frFormat", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Frames.
+ ///
+ internal static string frFrames {
+ get {
+ return ResourceManager.GetString("frFrames", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to ?.
+ ///
+ internal static string frHelp {
+ get {
+ return ResourceManager.GetString("frHelp", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Image.
+ ///
+ internal static string frImage {
+ get {
+ return ResourceManager.GetString("frImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Disposition.
+ ///
+ internal static string frLayout {
+ get {
+ return ResourceManager.GetString("frLayout", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Macros.
+ ///
+ internal static string frMacros {
+ get {
+ return ResourceManager.GetString("frMacros", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Projet.
+ ///
+ internal static string frProject {
+ get {
+ return ResourceManager.GetString("frProject", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Requête.
+ ///
+ internal static string frQuery {
+ get {
+ return ResourceManager.GetString("frQuery", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Concepteur de requêtes.
+ ///
+ internal static string frQuery_Designer {
+ get {
+ return ResourceManager.GetString("frQuery Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Refactoriser.
+ ///
+ internal static string frRefactor {
+ get {
+ return ResourceManager.GetString("frRefactor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Rapport.
+ ///
+ internal static string frReport {
+ get {
+ return ResourceManager.GetString("frReport", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Ressources.
+ ///
+ internal static string frResources {
+ get {
+ return ResourceManager.GetString("frResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Schéma.
+ ///
+ internal static string frSchema {
+ get {
+ return ResourceManager.GetString("frSchema", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Styles.
+ ///
+ internal static string frStyles {
+ get {
+ return ResourceManager.GetString("frStyles", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Tableau.
+ ///
+ internal static string frTable {
+ get {
+ return ResourceManager.GetString("frTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Concepteur de tables.
+ ///
+ internal static string frTable_Designer {
+ get {
+ return ResourceManager.GetString("frTable Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to équipe.
+ ///
+ internal static string frTeam {
+ get {
+ return ResourceManager.GetString("frTeam", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Test.
+ ///
+ internal static string frTest {
+ get {
+ return ResourceManager.GetString("frTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Outils.
+ ///
+ internal static string frTools {
+ get {
+ return ResourceManager.GetString("frTools", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Affichage.
+ ///
+ internal static string frView {
+ get {
+ return ResourceManager.GetString("frView", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Fenêtre.
+ ///
+ internal static string frWindow {
+ get {
+ return ResourceManager.GetString("frWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to XML.
+ ///
+ internal static string frXML {
+ get {
+ return ResourceManager.GetString("frXML", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Azione.
+ ///
+ internal static string itAction {
+ get {
+ return ResourceManager.GetString("itAction", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Componenti aggiuntivi.
+ ///
+ internal static string itAddins {
+ get {
+ return ResourceManager.GetString("itAddins", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Analizza.
+ ///
+ internal static string itAnalyze {
+ get {
+ return ResourceManager.GetString("itAnalyze", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Genera.
+ ///
+ internal static string itBuild {
+ get {
+ return ResourceManager.GetString("itBuild", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diagramma classi.
+ ///
+ internal static string itClass_Diagram {
+ get {
+ return ResourceManager.GetString("itClass Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Comunità.
+ ///
+ internal static string itCommunity {
+ get {
+ return ResourceManager.GetString("itCommunity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Dati.
+ ///
+ internal static string itData {
+ get {
+ return ResourceManager.GetString("itData", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Database.
+ ///
+ internal static string itDatabase {
+ get {
+ return ResourceManager.GetString("itDatabase", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diagramma database.
+ ///
+ internal static string itDatabase_Diagram {
+ get {
+ return ResourceManager.GetString("itDatabase Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Debug.
+ ///
+ internal static string itDebug {
+ get {
+ return ResourceManager.GetString("itDebug", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Diagramma.
+ ///
+ internal static string itDiagram {
+ get {
+ return ResourceManager.GetString("itDiagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Modifica.
+ ///
+ internal static string itEdit {
+ get {
+ return ResourceManager.GetString("itEdit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to File.
+ ///
+ internal static string itFile {
+ get {
+ return ResourceManager.GetString("itFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Formato.
+ ///
+ internal static string itFormat {
+ get {
+ return ResourceManager.GetString("itFormat", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Frame.
+ ///
+ internal static string itFrames {
+ get {
+ return ResourceManager.GetString("itFrames", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to ?.
+ ///
+ internal static string itHelp {
+ get {
+ return ResourceManager.GetString("itHelp", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Immagine.
+ ///
+ internal static string itImage {
+ get {
+ return ResourceManager.GetString("itImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Layout.
+ ///
+ internal static string itLayout {
+ get {
+ return ResourceManager.GetString("itLayout", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Macro.
+ ///
+ internal static string itMacros {
+ get {
+ return ResourceManager.GetString("itMacros", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Progetto.
+ ///
+ internal static string itProject {
+ get {
+ return ResourceManager.GetString("itProject", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Query.
+ ///
+ internal static string itQuery {
+ get {
+ return ResourceManager.GetString("itQuery", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Progettazione query.
+ ///
+ internal static string itQuery_Designer {
+ get {
+ return ResourceManager.GetString("itQuery Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Effettua refactoring.
+ ///
+ internal static string itRefactor {
+ get {
+ return ResourceManager.GetString("itRefactor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Report.
+ ///
+ internal static string itReport {
+ get {
+ return ResourceManager.GetString("itReport", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Risorse.
+ ///
+ internal static string itResources {
+ get {
+ return ResourceManager.GetString("itResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Schema.
+ ///
+ internal static string itSchema {
+ get {
+ return ResourceManager.GetString("itSchema", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Stili.
+ ///
+ internal static string itStyles {
+ get {
+ return ResourceManager.GetString("itStyles", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Tabella.
+ ///
+ internal static string itTable {
+ get {
+ return ResourceManager.GetString("itTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Progettazione tabelle.
+ ///
+ internal static string itTable_Designer {
+ get {
+ return ResourceManager.GetString("itTable Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Team.
+ ///
+ internal static string itTeam {
+ get {
+ return ResourceManager.GetString("itTeam", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Test.
+ ///
+ internal static string itTest {
+ get {
+ return ResourceManager.GetString("itTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Strumenti.
+ ///
+ internal static string itTools {
+ get {
+ return ResourceManager.GetString("itTools", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Visualizza.
+ ///
+ internal static string itView {
+ get {
+ return ResourceManager.GetString("itView", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to Finestra.
+ ///
+ internal static string itWindow {
+ get {
+ return ResourceManager.GetString("itWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to XML.
+ ///
+ internal static string itXML {
+ get {
+ return ResourceManager.GetString("itXML", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 操作.
+ ///
+ internal static string jaAction {
+ get {
+ return ResourceManager.GetString("jaAction", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to アドイン.
+ ///
+ internal static string jaAddins {
+ get {
+ return ResourceManager.GetString("jaAddins", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 分析.
+ ///
+ internal static string jaAnalyze {
+ get {
+ return ResourceManager.GetString("jaAnalyze", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to ビルド.
+ ///
+ internal static string jaBuild {
+ get {
+ return ResourceManager.GetString("jaBuild", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to クラス ダイアグラム.
+ ///
+ internal static string jaClass_Diagram {
+ get {
+ return ResourceManager.GetString("jaClass Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to コミュニティ.
+ ///
+ internal static string jaCommunity {
+ get {
+ return ResourceManager.GetString("jaCommunity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to データ.
+ ///
+ internal static string jaData {
+ get {
+ return ResourceManager.GetString("jaData", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to データベース.
+ ///
+ internal static string jaDatabase {
+ get {
+ return ResourceManager.GetString("jaDatabase", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to データベース ダイアグラム.
+ ///
+ internal static string jaDatabase_Diagram {
+ get {
+ return ResourceManager.GetString("jaDatabase Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to デバッグ.
+ ///
+ internal static string jaDebug {
+ get {
+ return ResourceManager.GetString("jaDebug", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to ダイアグラム.
+ ///
+ internal static string jaDiagram {
+ get {
+ return ResourceManager.GetString("jaDiagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 編集.
+ ///
+ internal static string jaEdit {
+ get {
+ return ResourceManager.GetString("jaEdit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to ファイル.
+ ///
+ internal static string jaFile {
+ get {
+ return ResourceManager.GetString("jaFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 書式.
+ ///
+ internal static string jaFormat {
+ get {
+ return ResourceManager.GetString("jaFormat", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to フレーム.
+ ///
+ internal static string jaFrames {
+ get {
+ return ResourceManager.GetString("jaFrames", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to ヘルプ.
+ ///
+ internal static string jaHelp {
+ get {
+ return ResourceManager.GetString("jaHelp", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to イメージ.
+ ///
+ internal static string jaImage {
+ get {
+ return ResourceManager.GetString("jaImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to レイアウト.
+ ///
+ internal static string jaLayout {
+ get {
+ return ResourceManager.GetString("jaLayout", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to マクロ.
+ ///
+ internal static string jaMacros {
+ get {
+ return ResourceManager.GetString("jaMacros", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to プロジェクト.
+ ///
+ internal static string jaProject {
+ get {
+ return ResourceManager.GetString("jaProject", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to クエリ.
+ ///
+ internal static string jaQuery {
+ get {
+ return ResourceManager.GetString("jaQuery", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to クエリ デザイナ.
+ ///
+ internal static string jaQuery_Designer {
+ get {
+ return ResourceManager.GetString("jaQuery Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to リファクタ.
+ ///
+ internal static string jaRefactor {
+ get {
+ return ResourceManager.GetString("jaRefactor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to レポート.
+ ///
+ internal static string jaReport {
+ get {
+ return ResourceManager.GetString("jaReport", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to リソース.
+ ///
+ internal static string jaResources {
+ get {
+ return ResourceManager.GetString("jaResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to スキーマ.
+ ///
+ internal static string jaSchema {
+ get {
+ return ResourceManager.GetString("jaSchema", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to スタイル.
+ ///
+ internal static string jaStyles {
+ get {
+ return ResourceManager.GetString("jaStyles", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to テーブル.
+ ///
+ internal static string jaTable {
+ get {
+ return ResourceManager.GetString("jaTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to テーブル デザイナ.
+ ///
+ internal static string jaTable_Designer {
+ get {
+ return ResourceManager.GetString("jaTable Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to チーム.
+ ///
+ internal static string jaTeam {
+ get {
+ return ResourceManager.GetString("jaTeam", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to テスト.
+ ///
+ internal static string jaTest {
+ get {
+ return ResourceManager.GetString("jaTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to ツール.
+ ///
+ internal static string jaTools {
+ get {
+ return ResourceManager.GetString("jaTools", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 表示.
+ ///
+ internal static string jaView {
+ get {
+ return ResourceManager.GetString("jaView", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to ウィンドウ.
+ ///
+ internal static string jaWindow {
+ get {
+ return ResourceManager.GetString("jaWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to XML.
+ ///
+ internal static string jaXML {
+ get {
+ return ResourceManager.GetString("jaXML", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 작업.
+ ///
+ internal static string koAction {
+ get {
+ return ResourceManager.GetString("koAction", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 추가 기능.
+ ///
+ internal static string koAddins {
+ get {
+ return ResourceManager.GetString("koAddins", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 분석.
+ ///
+ internal static string koAnalyze {
+ get {
+ return ResourceManager.GetString("koAnalyze", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 빌드.
+ ///
+ internal static string koBuild {
+ get {
+ return ResourceManager.GetString("koBuild", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 클래스 다이어그램.
+ ///
+ internal static string koClass_Diagram {
+ get {
+ return ResourceManager.GetString("koClass Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 커뮤니티.
+ ///
+ internal static string koCommunity {
+ get {
+ return ResourceManager.GetString("koCommunity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 데이터.
+ ///
+ internal static string koData {
+ get {
+ return ResourceManager.GetString("koData", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 데이터베이스.
+ ///
+ internal static string koDatabase {
+ get {
+ return ResourceManager.GetString("koDatabase", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 데이터베이스 다이어그램.
+ ///
+ internal static string koDatabase_Diagram {
+ get {
+ return ResourceManager.GetString("koDatabase Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 디버그.
+ ///
+ internal static string koDebug {
+ get {
+ return ResourceManager.GetString("koDebug", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 다이어그램.
+ ///
+ internal static string koDiagram {
+ get {
+ return ResourceManager.GetString("koDiagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 편집.
+ ///
+ internal static string koEdit {
+ get {
+ return ResourceManager.GetString("koEdit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 파일.
+ ///
+ internal static string koFile {
+ get {
+ return ResourceManager.GetString("koFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 서식.
+ ///
+ internal static string koFormat {
+ get {
+ return ResourceManager.GetString("koFormat", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 프레임.
+ ///
+ internal static string koFrames {
+ get {
+ return ResourceManager.GetString("koFrames", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 도움말.
+ ///
+ internal static string koHelp {
+ get {
+ return ResourceManager.GetString("koHelp", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 이미지.
+ ///
+ internal static string koImage {
+ get {
+ return ResourceManager.GetString("koImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 레이아웃.
+ ///
+ internal static string koLayout {
+ get {
+ return ResourceManager.GetString("koLayout", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 매크로.
+ ///
+ internal static string koMacros {
+ get {
+ return ResourceManager.GetString("koMacros", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 프로젝트.
+ ///
+ internal static string koProject {
+ get {
+ return ResourceManager.GetString("koProject", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 쿼리.
+ ///
+ internal static string koQuery {
+ get {
+ return ResourceManager.GetString("koQuery", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 쿼리 디자이너.
+ ///
+ internal static string koQuery_Designer {
+ get {
+ return ResourceManager.GetString("koQuery Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 리팩터링.
+ ///
+ internal static string koRefactor {
+ get {
+ return ResourceManager.GetString("koRefactor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 보고서.
+ ///
+ internal static string koReport {
+ get {
+ return ResourceManager.GetString("koReport", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 리소스.
+ ///
+ internal static string koResources {
+ get {
+ return ResourceManager.GetString("koResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 스키마.
+ ///
+ internal static string koSchema {
+ get {
+ return ResourceManager.GetString("koSchema", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 스타일.
+ ///
+ internal static string koStyles {
+ get {
+ return ResourceManager.GetString("koStyles", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 테이블.
+ ///
+ internal static string koTable {
+ get {
+ return ResourceManager.GetString("koTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 테이블 디자이너.
+ ///
+ internal static string koTable_Designer {
+ get {
+ return ResourceManager.GetString("koTable Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 팀.
+ ///
+ internal static string koTeam {
+ get {
+ return ResourceManager.GetString("koTeam", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 테스트.
+ ///
+ internal static string koTest {
+ get {
+ return ResourceManager.GetString("koTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 도구.
+ ///
+ internal static string koTools {
+ get {
+ return ResourceManager.GetString("koTools", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 보기.
+ ///
+ internal static string koView {
+ get {
+ return ResourceManager.GetString("koView", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 창.
+ ///
+ internal static string koWindow {
+ get {
+ return ResourceManager.GetString("koWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to XML.
+ ///
+ internal static string koXML {
+ get {
+ return ResourceManager.GetString("koXML", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 操作.
+ ///
+ internal static string zh_CHSAction {
+ get {
+ return ResourceManager.GetString("zh-CHSAction", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 外接程序.
+ ///
+ internal static string zh_CHSAddins {
+ get {
+ return ResourceManager.GetString("zh-CHSAddins", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 分析.
+ ///
+ internal static string zh_CHSAnalyze {
+ get {
+ return ResourceManager.GetString("zh-CHSAnalyze", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 生成.
+ ///
+ internal static string zh_CHSBuild {
+ get {
+ return ResourceManager.GetString("zh-CHSBuild", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 类关系图.
+ ///
+ internal static string zh_CHSClass_Diagram {
+ get {
+ return ResourceManager.GetString("zh-CHSClass Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 社区.
+ ///
+ internal static string zh_CHSCommunity {
+ get {
+ return ResourceManager.GetString("zh-CHSCommunity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 数据.
+ ///
+ internal static string zh_CHSData {
+ get {
+ return ResourceManager.GetString("zh-CHSData", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 数据库.
+ ///
+ internal static string zh_CHSDatabase {
+ get {
+ return ResourceManager.GetString("zh-CHSDatabase", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 数据库关系图.
+ ///
+ internal static string zh_CHSDatabase_Diagram {
+ get {
+ return ResourceManager.GetString("zh-CHSDatabase Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 调试.
+ ///
+ internal static string zh_CHSDebug {
+ get {
+ return ResourceManager.GetString("zh-CHSDebug", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 关系图.
+ ///
+ internal static string zh_CHSDiagram {
+ get {
+ return ResourceManager.GetString("zh-CHSDiagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 编辑.
+ ///
+ internal static string zh_CHSEdit {
+ get {
+ return ResourceManager.GetString("zh-CHSEdit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 文件.
+ ///
+ internal static string zh_CHSFile {
+ get {
+ return ResourceManager.GetString("zh-CHSFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 格式.
+ ///
+ internal static string zh_CHSFormat {
+ get {
+ return ResourceManager.GetString("zh-CHSFormat", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 框架.
+ ///
+ internal static string zh_CHSFrames {
+ get {
+ return ResourceManager.GetString("zh-CHSFrames", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 帮助.
+ ///
+ internal static string zh_CHSHelp {
+ get {
+ return ResourceManager.GetString("zh-CHSHelp", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 图像.
+ ///
+ internal static string zh_CHSImage {
+ get {
+ return ResourceManager.GetString("zh-CHSImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 布局.
+ ///
+ internal static string zh_CHSLayout {
+ get {
+ return ResourceManager.GetString("zh-CHSLayout", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 宏.
+ ///
+ internal static string zh_CHSMacros {
+ get {
+ return ResourceManager.GetString("zh-CHSMacros", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 项目.
+ ///
+ internal static string zh_CHSProject {
+ get {
+ return ResourceManager.GetString("zh-CHSProject", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 查询.
+ ///
+ internal static string zh_CHSQuery {
+ get {
+ return ResourceManager.GetString("zh-CHSQuery", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 查询设计器.
+ ///
+ internal static string zh_CHSQuery_Designer {
+ get {
+ return ResourceManager.GetString("zh-CHSQuery Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 重构.
+ ///
+ internal static string zh_CHSRefactor {
+ get {
+ return ResourceManager.GetString("zh-CHSRefactor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 报表.
+ ///
+ internal static string zh_CHSReport {
+ get {
+ return ResourceManager.GetString("zh-CHSReport", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 资源.
+ ///
+ internal static string zh_CHSResources {
+ get {
+ return ResourceManager.GetString("zh-CHSResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 架构.
+ ///
+ internal static string zh_CHSSchema {
+ get {
+ return ResourceManager.GetString("zh-CHSSchema", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 样式.
+ ///
+ internal static string zh_CHSStyles {
+ get {
+ return ResourceManager.GetString("zh-CHSStyles", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 表.
+ ///
+ internal static string zh_CHSTable {
+ get {
+ return ResourceManager.GetString("zh-CHSTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 表设计器.
+ ///
+ internal static string zh_CHSTable_Designer {
+ get {
+ return ResourceManager.GetString("zh-CHSTable Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 工作组.
+ ///
+ internal static string zh_CHSTeam {
+ get {
+ return ResourceManager.GetString("zh-CHSTeam", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 测试.
+ ///
+ internal static string zh_CHSTest {
+ get {
+ return ResourceManager.GetString("zh-CHSTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 工具.
+ ///
+ internal static string zh_CHSTools {
+ get {
+ return ResourceManager.GetString("zh-CHSTools", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 视图.
+ ///
+ internal static string zh_CHSView {
+ get {
+ return ResourceManager.GetString("zh-CHSView", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 窗口.
+ ///
+ internal static string zh_CHSWindow {
+ get {
+ return ResourceManager.GetString("zh-CHSWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to XML.
+ ///
+ internal static string zh_CHSXML {
+ get {
+ return ResourceManager.GetString("zh-CHSXML", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 動作.
+ ///
+ internal static string zh_CHTAction {
+ get {
+ return ResourceManager.GetString("zh-CHTAction", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 增益集.
+ ///
+ internal static string zh_CHTAddins {
+ get {
+ return ResourceManager.GetString("zh-CHTAddins", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 分析.
+ ///
+ internal static string zh_CHTAnalyze {
+ get {
+ return ResourceManager.GetString("zh-CHTAnalyze", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 建置.
+ ///
+ internal static string zh_CHTBuild {
+ get {
+ return ResourceManager.GetString("zh-CHTBuild", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 類別圖表.
+ ///
+ internal static string zh_CHTClass_Diagram {
+ get {
+ return ResourceManager.GetString("zh-CHTClass Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 社群.
+ ///
+ internal static string zh_CHTCommunity {
+ get {
+ return ResourceManager.GetString("zh-CHTCommunity", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 資料.
+ ///
+ internal static string zh_CHTData {
+ get {
+ return ResourceManager.GetString("zh-CHTData", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 資料庫.
+ ///
+ internal static string zh_CHTDatabase {
+ get {
+ return ResourceManager.GetString("zh-CHTDatabase", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 資料庫圖表.
+ ///
+ internal static string zh_CHTDatabase_Diagram {
+ get {
+ return ResourceManager.GetString("zh-CHTDatabase Diagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 偵錯.
+ ///
+ internal static string zh_CHTDebug {
+ get {
+ return ResourceManager.GetString("zh-CHTDebug", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 圖表.
+ ///
+ internal static string zh_CHTDiagram {
+ get {
+ return ResourceManager.GetString("zh-CHTDiagram", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 編輯.
+ ///
+ internal static string zh_CHTEdit {
+ get {
+ return ResourceManager.GetString("zh-CHTEdit", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 檔案.
+ ///
+ internal static string zh_CHTFile {
+ get {
+ return ResourceManager.GetString("zh-CHTFile", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 格式.
+ ///
+ internal static string zh_CHTFormat {
+ get {
+ return ResourceManager.GetString("zh-CHTFormat", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 框架.
+ ///
+ internal static string zh_CHTFrames {
+ get {
+ return ResourceManager.GetString("zh-CHTFrames", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 說明.
+ ///
+ internal static string zh_CHTHelp {
+ get {
+ return ResourceManager.GetString("zh-CHTHelp", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 影像.
+ ///
+ internal static string zh_CHTImage {
+ get {
+ return ResourceManager.GetString("zh-CHTImage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 配置.
+ ///
+ internal static string zh_CHTLayout {
+ get {
+ return ResourceManager.GetString("zh-CHTLayout", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 巨集.
+ ///
+ internal static string zh_CHTMacros {
+ get {
+ return ResourceManager.GetString("zh-CHTMacros", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 專案.
+ ///
+ internal static string zh_CHTProject {
+ get {
+ return ResourceManager.GetString("zh-CHTProject", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 查詢.
+ ///
+ internal static string zh_CHTQuery {
+ get {
+ return ResourceManager.GetString("zh-CHTQuery", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 查詢設計工具.
+ ///
+ internal static string zh_CHTQuery_Designer {
+ get {
+ return ResourceManager.GetString("zh-CHTQuery Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 重整.
+ ///
+ internal static string zh_CHTRefactor {
+ get {
+ return ResourceManager.GetString("zh-CHTRefactor", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 報表.
+ ///
+ internal static string zh_CHTReport {
+ get {
+ return ResourceManager.GetString("zh-CHTReport", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 資源.
+ ///
+ internal static string zh_CHTResources {
+ get {
+ return ResourceManager.GetString("zh-CHTResources", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 結構描述.
+ ///
+ internal static string zh_CHTSchema {
+ get {
+ return ResourceManager.GetString("zh-CHTSchema", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 樣式.
+ ///
+ internal static string zh_CHTStyles {
+ get {
+ return ResourceManager.GetString("zh-CHTStyles", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 資料表.
+ ///
+ internal static string zh_CHTTable {
+ get {
+ return ResourceManager.GetString("zh-CHTTable", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 資料表設計工具.
+ ///
+ internal static string zh_CHTTable_Designer {
+ get {
+ return ResourceManager.GetString("zh-CHTTable Designer", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 小組.
+ ///
+ internal static string zh_CHTTeam {
+ get {
+ return ResourceManager.GetString("zh-CHTTeam", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 測試.
+ ///
+ internal static string zh_CHTTest {
+ get {
+ return ResourceManager.GetString("zh-CHTTest", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 工具.
+ ///
+ internal static string zh_CHTTools {
+ get {
+ return ResourceManager.GetString("zh-CHTTools", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 檢視.
+ ///
+ internal static string zh_CHTView {
+ get {
+ return ResourceManager.GetString("zh-CHTView", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to 視窗.
+ ///
+ internal static string zh_CHTWindow {
+ get {
+ return ResourceManager.GetString("zh-CHTWindow", resourceCulture);
+ }
+ }
+
+ ///
+ /// Looks up a localized string similar to XML.
+ ///
+ internal static string zh_CHTXML {
+ get {
+ return ResourceManager.GetString("zh-CHTXML", resourceCulture);
+ }
+ }
+ }
+}
diff --git a/CxViewerAction/CommandBar.resx b/CxActionShared/CommandBar.resx
similarity index 96%
rename from CxViewerAction/CommandBar.resx
rename to CxActionShared/CommandBar.resx
index 80f123e0..d3f2824c 100644
--- a/CxViewerAction/CommandBar.resx
+++ b/CxActionShared/CommandBar.resx
@@ -1,1075 +1,1075 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- Action
-
-
- Addins
-
-
- Build
-
-
- Class Diagram
-
-
- Community
-
-
- Data
-
-
- Database
-
-
- Database Diagram
-
-
- Debug
-
-
- Analyze
-
-
- Diagram
-
-
- Edit
-
-
- File
-
-
- Format
-
-
- Frames
-
-
- Help
-
-
- Image
-
-
- Layout
-
-
- Macros
-
-
- Project
-
-
- Query
-
-
- Query Designer
-
-
- Refactor
-
-
- Report
-
-
- Resources
-
-
- Schema
-
-
- Styles
-
-
- Team
-
-
- Table
-
-
- Table Designer
-
-
- Test
-
-
- Tools
-
-
- View
-
-
- Window
-
-
- XML
-
-
- 操作
-
-
- アドイン
-
-
- ビルド
-
-
- クラス ダイアグラム
-
-
- コミュニティ
-
-
- データ
-
-
- データベース
-
-
- データベース ダイアグラム
-
-
- デバッグ
-
-
- 分析
-
-
- ダイアグラム
-
-
- 編集
-
-
- ファイル
-
-
- 書式
-
-
- フレーム
-
-
- ヘルプ
-
-
- イメージ
-
-
- レイアウト
-
-
- マクロ
-
-
- プロジェクト
-
-
- クエリ
-
-
- クエリ デザイナ
-
-
- リファクタ
-
-
- レポート
-
-
- リソース
-
-
- スキーマ
-
-
- スタイル
-
-
- チーム
-
-
- テーブル
-
-
- テーブル デザイナ
-
-
- テスト
-
-
- ツール
-
-
- 表示
-
-
- ウィンドウ
-
-
- XML
-
-
- Aktion
-
-
- Add-Ins
-
-
- Erstellen
-
-
- Klassendiagramm
-
-
- Community
-
-
- Daten
-
-
- Datenbank
-
-
- Datenbankdiagramm
-
-
- Debuggen
-
-
- Analyse
-
-
- Diagramm
-
-
- Bearbeiten
-
-
- Datei
-
-
- Format
-
-
- Rahmen
-
-
- Hilfe
-
-
- Bild
-
-
- Layout
-
-
- Makros
-
-
- Projekt
-
-
- Query
-
-
- Abfrage-Designer
-
-
- Umgestalten
-
-
- Bericht
-
-
- Ressourcen
-
-
- Schema
-
-
- Formate
-
-
- Team
-
-
- Tabelle
-
-
- Tabellen-Designer
-
-
- Test
-
-
- Extras
-
-
- Ansicht
-
-
- Fenster
-
-
- XML
-
-
- Acción
-
-
- Complementos
-
-
- Generar
-
-
- Diagrama de clase
-
-
- Comunidad
-
-
- Datos
-
-
- Base de datos
-
-
- Diagrama de base de datos
-
-
- Depurar
-
-
- Analizar
-
-
- Diagrama
-
-
- Editar
-
-
- Archivo
-
-
- Formato
-
-
- Marcos
-
-
- Ayuda
-
-
- Imagen
-
-
- Diseño
-
-
- Macros
-
-
- Proyecto
-
-
- Consulta
-
-
- Diseñador de consultas
-
-
- Refactorizar
-
-
- Informe
-
-
- Recursos
-
-
- Esquema
-
-
- Estilos
-
-
- Equipo
-
-
- Tabla
-
-
- Diseñador de tablas
-
-
- Prueba
-
-
- Herramientas
-
-
- Ver
-
-
- Ventana
-
-
- XML
-
-
- Action
-
-
- Compléments
-
-
- Générer
-
-
- Diagramme de classes
-
-
- Communauté
-
-
- Données
-
-
- Base de données
-
-
- Schéma de base de données
-
-
- Déboguer
-
-
- Analyser
-
-
- Schéma
-
-
- Edition
-
-
- Fichier
-
-
- Format
-
-
- Frames
-
-
- ?
-
-
- Image
-
-
- Disposition
-
-
- Macros
-
-
- Projet
-
-
- Requête
-
-
- Concepteur de requêtes
-
-
- Refactoriser
-
-
- Rapport
-
-
- Ressources
-
-
- Schéma
-
-
- Styles
-
-
- équipe
-
-
- Tableau
-
-
- Concepteur de tables
-
-
- Test
-
-
- Outils
-
-
- Affichage
-
-
- Fenêtre
-
-
- XML
-
-
- Azione
-
-
- Componenti aggiuntivi
-
-
- Genera
-
-
- Diagramma classi
-
-
- Comunità
-
-
- Dati
-
-
- Database
-
-
- Diagramma database
-
-
- Debug
-
-
- Analizza
-
-
- Diagramma
-
-
- Modifica
-
-
- File
-
-
- Formato
-
-
- Frame
-
-
- ?
-
-
- Immagine
-
-
- Layout
-
-
- Macro
-
-
- Progetto
-
-
- Query
-
-
- Progettazione query
-
-
- Effettua refactoring
-
-
- Report
-
-
- Risorse
-
-
- Schema
-
-
- Stili
-
-
- Team
-
-
- Tabella
-
-
- Progettazione tabelle
-
-
- Test
-
-
- Strumenti
-
-
- Visualizza
-
-
- Finestra
-
-
- XML
-
-
- 작업
-
-
- 추가 기능
-
-
- 빌드
-
-
- 클래스 다이어그램
-
-
- 커뮤니티
-
-
- 데이터
-
-
- 데이터베이스
-
-
- 데이터베이스 다이어그램
-
-
- 디버그
-
-
- 분석
-
-
- 다이어그램
-
-
- 편집
-
-
- 파일
-
-
- 서식
-
-
- 프레임
-
-
- 도움말
-
-
- 이미지
-
-
- 레이아웃
-
-
- 매크로
-
-
- 프로젝트
-
-
- 쿼리
-
-
- 쿼리 디자이너
-
-
- 리팩터링
-
-
- 보고서
-
-
- 리소스
-
-
- 스키마
-
-
- 스타일
-
-
- 팀
-
-
- 테이블
-
-
- 테이블 디자이너
-
-
- 테스트
-
-
- 도구
-
-
- 보기
-
-
- 창
-
-
- XML
-
-
- 操作
-
-
- 外接程序
-
-
- 生成
-
-
- 类关系图
-
-
- 社区
-
-
- 数据
-
-
- 数据库
-
-
- 数据库关系图
-
-
- 调试
-
-
- 分析
-
-
- 关系图
-
-
- 编辑
-
-
- 文件
-
-
- 格式
-
-
- 框架
-
-
- 帮助
-
-
- 图像
-
-
- 布局
-
-
- 宏
-
-
- 项目
-
-
- 查询
-
-
- 查询设计器
-
-
- 重构
-
-
- 报表
-
-
- 资源
-
-
- 架构
-
-
- 样式
-
-
- 工作组
-
-
- 表
-
-
- 表设计器
-
-
- 测试
-
-
- 工具
-
-
- 视图
-
-
- 窗口
-
-
- XML
-
-
- 動作
-
-
- 增益集
-
-
- 建置
-
-
- 類別圖表
-
-
- 社群
-
-
- 資料
-
-
- 資料庫
-
-
- 資料庫圖表
-
-
- 偵錯
-
-
- 分析
-
-
- 圖表
-
-
- 編輯
-
-
- 檔案
-
-
- 格式
-
-
- 框架
-
-
- 說明
-
-
- 影像
-
-
- 配置
-
-
- 巨集
-
-
- 專案
-
-
- 查詢
-
-
- 查詢設計工具
-
-
- 重整
-
-
- 報表
-
-
- 資源
-
-
- 結構描述
-
-
- 樣式
-
-
- 小組
-
-
- 資料表
-
-
- 資料表設計工具
-
-
- 測試
-
-
- 工具
-
-
- 檢視
-
-
- 視窗
-
-
- XML
-
-
-
- resources\down.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- resources\empty.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- Resources\cx.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ Action
+
+
+ Addins
+
+
+ Build
+
+
+ Class Diagram
+
+
+ Community
+
+
+ Data
+
+
+ Database
+
+
+ Database Diagram
+
+
+ Debug
+
+
+ Analyze
+
+
+ Diagram
+
+
+ Edit
+
+
+ File
+
+
+ Format
+
+
+ Frames
+
+
+ Help
+
+
+ Image
+
+
+ Layout
+
+
+ Macros
+
+
+ Project
+
+
+ Query
+
+
+ Query Designer
+
+
+ Refactor
+
+
+ Report
+
+
+ Resources
+
+
+ Schema
+
+
+ Styles
+
+
+ Team
+
+
+ Table
+
+
+ Table Designer
+
+
+ Test
+
+
+ Tools
+
+
+ View
+
+
+ Window
+
+
+ XML
+
+
+ 操作
+
+
+ アドイン
+
+
+ ビルド
+
+
+ クラス ダイアグラム
+
+
+ コミュニティ
+
+
+ データ
+
+
+ データベース
+
+
+ データベース ダイアグラム
+
+
+ デバッグ
+
+
+ 分析
+
+
+ ダイアグラム
+
+
+ 編集
+
+
+ ファイル
+
+
+ 書式
+
+
+ フレーム
+
+
+ ヘルプ
+
+
+ イメージ
+
+
+ レイアウト
+
+
+ マクロ
+
+
+ プロジェクト
+
+
+ クエリ
+
+
+ クエリ デザイナ
+
+
+ リファクタ
+
+
+ レポート
+
+
+ リソース
+
+
+ スキーマ
+
+
+ スタイル
+
+
+ チーム
+
+
+ テーブル
+
+
+ テーブル デザイナ
+
+
+ テスト
+
+
+ ツール
+
+
+ 表示
+
+
+ ウィンドウ
+
+
+ XML
+
+
+ Aktion
+
+
+ Add-Ins
+
+
+ Erstellen
+
+
+ Klassendiagramm
+
+
+ Community
+
+
+ Daten
+
+
+ Datenbank
+
+
+ Datenbankdiagramm
+
+
+ Debuggen
+
+
+ Analyse
+
+
+ Diagramm
+
+
+ Bearbeiten
+
+
+ Datei
+
+
+ Format
+
+
+ Rahmen
+
+
+ Hilfe
+
+
+ Bild
+
+
+ Layout
+
+
+ Makros
+
+
+ Projekt
+
+
+ Query
+
+
+ Abfrage-Designer
+
+
+ Umgestalten
+
+
+ Bericht
+
+
+ Ressourcen
+
+
+ Schema
+
+
+ Formate
+
+
+ Team
+
+
+ Tabelle
+
+
+ Tabellen-Designer
+
+
+ Test
+
+
+ Extras
+
+
+ Ansicht
+
+
+ Fenster
+
+
+ XML
+
+
+ Acción
+
+
+ Complementos
+
+
+ Generar
+
+
+ Diagrama de clase
+
+
+ Comunidad
+
+
+ Datos
+
+
+ Base de datos
+
+
+ Diagrama de base de datos
+
+
+ Depurar
+
+
+ Analizar
+
+
+ Diagrama
+
+
+ Editar
+
+
+ Archivo
+
+
+ Formato
+
+
+ Marcos
+
+
+ Ayuda
+
+
+ Imagen
+
+
+ Diseño
+
+
+ Macros
+
+
+ Proyecto
+
+
+ Consulta
+
+
+ Diseñador de consultas
+
+
+ Refactorizar
+
+
+ Informe
+
+
+ Recursos
+
+
+ Esquema
+
+
+ Estilos
+
+
+ Equipo
+
+
+ Tabla
+
+
+ Diseñador de tablas
+
+
+ Prueba
+
+
+ Herramientas
+
+
+ Ver
+
+
+ Ventana
+
+
+ XML
+
+
+ Action
+
+
+ Compléments
+
+
+ Générer
+
+
+ Diagramme de classes
+
+
+ Communauté
+
+
+ Données
+
+
+ Base de données
+
+
+ Schéma de base de données
+
+
+ Déboguer
+
+
+ Analyser
+
+
+ Schéma
+
+
+ Edition
+
+
+ Fichier
+
+
+ Format
+
+
+ Frames
+
+
+ ?
+
+
+ Image
+
+
+ Disposition
+
+
+ Macros
+
+
+ Projet
+
+
+ Requête
+
+
+ Concepteur de requêtes
+
+
+ Refactoriser
+
+
+ Rapport
+
+
+ Ressources
+
+
+ Schéma
+
+
+ Styles
+
+
+ équipe
+
+
+ Tableau
+
+
+ Concepteur de tables
+
+
+ Test
+
+
+ Outils
+
+
+ Affichage
+
+
+ Fenêtre
+
+
+ XML
+
+
+ Azione
+
+
+ Componenti aggiuntivi
+
+
+ Genera
+
+
+ Diagramma classi
+
+
+ Comunità
+
+
+ Dati
+
+
+ Database
+
+
+ Diagramma database
+
+
+ Debug
+
+
+ Analizza
+
+
+ Diagramma
+
+
+ Modifica
+
+
+ File
+
+
+ Formato
+
+
+ Frame
+
+
+ ?
+
+
+ Immagine
+
+
+ Layout
+
+
+ Macro
+
+
+ Progetto
+
+
+ Query
+
+
+ Progettazione query
+
+
+ Effettua refactoring
+
+
+ Report
+
+
+ Risorse
+
+
+ Schema
+
+
+ Stili
+
+
+ Team
+
+
+ Tabella
+
+
+ Progettazione tabelle
+
+
+ Test
+
+
+ Strumenti
+
+
+ Visualizza
+
+
+ Finestra
+
+
+ XML
+
+
+ 작업
+
+
+ 추가 기능
+
+
+ 빌드
+
+
+ 클래스 다이어그램
+
+
+ 커뮤니티
+
+
+ 데이터
+
+
+ 데이터베이스
+
+
+ 데이터베이스 다이어그램
+
+
+ 디버그
+
+
+ 분석
+
+
+ 다이어그램
+
+
+ 편집
+
+
+ 파일
+
+
+ 서식
+
+
+ 프레임
+
+
+ 도움말
+
+
+ 이미지
+
+
+ 레이아웃
+
+
+ 매크로
+
+
+ 프로젝트
+
+
+ 쿼리
+
+
+ 쿼리 디자이너
+
+
+ 리팩터링
+
+
+ 보고서
+
+
+ 리소스
+
+
+ 스키마
+
+
+ 스타일
+
+
+ 팀
+
+
+ 테이블
+
+
+ 테이블 디자이너
+
+
+ 테스트
+
+
+ 도구
+
+
+ 보기
+
+
+ 창
+
+
+ XML
+
+
+ 操作
+
+
+ 外接程序
+
+
+ 生成
+
+
+ 类关系图
+
+
+ 社区
+
+
+ 数据
+
+
+ 数据库
+
+
+ 数据库关系图
+
+
+ 调试
+
+
+ 分析
+
+
+ 关系图
+
+
+ 编辑
+
+
+ 文件
+
+
+ 格式
+
+
+ 框架
+
+
+ 帮助
+
+
+ 图像
+
+
+ 布局
+
+
+ 宏
+
+
+ 项目
+
+
+ 查询
+
+
+ 查询设计器
+
+
+ 重构
+
+
+ 报表
+
+
+ 资源
+
+
+ 架构
+
+
+ 样式
+
+
+ 工作组
+
+
+ 表
+
+
+ 表设计器
+
+
+ 测试
+
+
+ 工具
+
+
+ 视图
+
+
+ 窗口
+
+
+ XML
+
+
+ 動作
+
+
+ 增益集
+
+
+ 建置
+
+
+ 類別圖表
+
+
+ 社群
+
+
+ 資料
+
+
+ 資料庫
+
+
+ 資料庫圖表
+
+
+ 偵錯
+
+
+ 分析
+
+
+ 圖表
+
+
+ 編輯
+
+
+ 檔案
+
+
+ 格式
+
+
+ 框架
+
+
+ 說明
+
+
+ 影像
+
+
+ 配置
+
+
+ 巨集
+
+
+ 專案
+
+
+ 查詢
+
+
+ 查詢設計工具
+
+
+ 重整
+
+
+ 報表
+
+
+ 資源
+
+
+ 結構描述
+
+
+ 樣式
+
+
+ 小組
+
+
+ 資料表
+
+
+ 資料表設計工具
+
+
+ 測試
+
+
+ 工具
+
+
+ 檢視
+
+
+ 視窗
+
+
+ XML
+
+
+
+ resources\down.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ resources\empty.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ Resources\cx.gif;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/CxViewerAction/Commands/CommandExecutor.cs b/CxActionShared/Commands/CommandExecutor.cs
similarity index 91%
rename from CxViewerAction/Commands/CommandExecutor.cs
rename to CxActionShared/Commands/CommandExecutor.cs
index 669a5328..8a85b6a6 100644
--- a/CxViewerAction/Commands/CommandExecutor.cs
+++ b/CxActionShared/Commands/CommandExecutor.cs
@@ -1,112 +1,112 @@
-using System;
-using CxViewerAction.ServiceLocators;
-using CxViewerAction.Presenters;
-using CxViewerAction.Views;
-using CxViewerAction.Entities.WebServiceEntity;
-using CxViewerAction.Entities;
-
-namespace CxViewerAction.Commands
-{
- ///
- /// Execute command
- ///
- public static class CommandExecutor
- {
- ///
- /// Execute login command
- ///
- ///
- ///
- public static ICommandResult Login(IEntity entity)
- {
- if (entity.GetType() == typeof(LoginData))
- {
- ILoginPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject());
- var login = (LoginData)entity;
-
- presenter.Login(null, ref login);
- entity = login;
-
- return presenter;
- }
-
- throw new ArgumentOutOfRangeException("entity", string.Format("{0} Entity is not supported.", entity.GetType()));
- }
-
- ///
- /// Execute upload command
- ///
- ///
- ///
- public static ICommandResult Upload(IEntity entity)
- {
- if (entity.GetType() == typeof(Upload))
- {
- var uploadData = (Upload)entity;
- LoginResult loginResult = (LoginResult)uploadData.ID.Id;
-
- IUploadPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject(loginResult.SessionId));
- presenter.Upload(null, uploadData);
-
- return presenter;
- }
-
- throw new ArgumentOutOfRangeException("entity", string.Format("{0} Entity is not supported.", entity.GetType()));
- }
-
- ///
- /// Execute scan command
- ///
- ///
- ///
- public static ICommandResult Scan(IEntity entity)
- {
- if (entity.GetType() == typeof(Scan))
- {
- Scan scanData = (Scan)entity;
-
- IScanPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject(scanData));
- presenter.Scan(null, scanData);
-
- return presenter;
- }
-
- throw new ArgumentOutOfRangeException("entity", string.Format("{0} Entity is not supported.", entity.GetType()));
- }
-
- ///
- /// Execute scan command
- ///
- ///
- ///
- public static ICommandResult RetrieveResultsFromServer(IEntity entity)
- {
-
- IRetrieveResultsFromServerPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject(string.Empty));
- presenter.BindProject(null, string.Empty);
-
- return presenter;
- }
-
- ///
- /// Execute scan command
- ///
-
- ///
- ///
- public static ICommandResult BindProject(IEntity entity)
- {
- if (entity.GetType() == typeof(BindProjectEntity))
- {
- var scanData = (BindProjectEntity)entity;
-
- IBindProjectPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject(string.Empty));
- presenter.BindProject(null, scanData);
-
- return presenter;
- }
-
- throw new ArgumentOutOfRangeException("entity", string.Format("{0} Entity is not supported.", entity.GetType()));
- }
- }
-}
+using System;
+using CxViewerAction2022.ServiceLocators;
+using CxViewerAction2022.Presenters;
+using CxViewerAction2022.Views;
+using CxViewerAction2022.Entities.WebServiceEntity;
+using CxViewerAction2022.Entities;
+
+namespace CxViewerAction2022.Commands
+{
+ ///
+ /// Execute command
+ ///
+ public static class CommandExecutor
+ {
+ ///
+ /// Execute login command
+ ///
+ ///
+ ///
+ public static ICommandResult Login(IEntity entity)
+ {
+ if (entity.GetType() == typeof(LoginData))
+ {
+ ILoginPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject());
+ var login = (LoginData)entity;
+
+ presenter.Login(null, ref login);
+ entity = login;
+
+ return presenter;
+ }
+
+ throw new ArgumentOutOfRangeException("entity", string.Format("{0} Entity is not supported.", entity.GetType()));
+ }
+
+ ///
+ /// Execute upload command
+ ///
+ ///
+ ///
+ public static ICommandResult Upload(IEntity entity)
+ {
+ if (entity.GetType() == typeof(Upload))
+ {
+ var uploadData = (Upload)entity;
+ LoginResult loginResult = (LoginResult)uploadData.ID.Id;
+
+ IUploadPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject(loginResult.SessionId));
+ presenter.Upload(null, uploadData);
+
+ return presenter;
+ }
+
+ throw new ArgumentOutOfRangeException("entity", string.Format("{0} Entity is not supported.", entity.GetType()));
+ }
+
+ ///
+ /// Execute scan command
+ ///
+ ///
+ ///
+ public static ICommandResult Scan(IEntity entity)
+ {
+ if (entity.GetType() == typeof(Scan))
+ {
+ Scan scanData = (Scan)entity;
+
+ IScanPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject(scanData));
+ presenter.Scan(null, scanData);
+
+ return presenter;
+ }
+
+ throw new ArgumentOutOfRangeException("entity", string.Format("{0} Entity is not supported.", entity.GetType()));
+ }
+
+ ///
+ /// Execute scan command
+ ///
+ ///
+ ///
+ public static ICommandResult RetrieveResultsFromServer(IEntity entity)
+ {
+
+ IRetrieveResultsFromServerPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject(string.Empty));
+ presenter.BindProject(null, string.Empty);
+
+ return presenter;
+ }
+
+ ///
+ /// Execute scan command
+ ///
+
+ ///
+ ///
+ public static ICommandResult BindProject(IEntity entity)
+ {
+ if (entity.GetType() == typeof(BindProjectEntity))
+ {
+ var scanData = (BindProjectEntity)entity;
+
+ IBindProjectPresenter presenter = ServiceLocator.GetObject(ServiceLocator.GetObject(string.Empty));
+ presenter.BindProject(null, scanData);
+
+ return presenter;
+ }
+
+ throw new ArgumentOutOfRangeException("entity", string.Format("{0} Entity is not supported.", entity.GetType()));
+ }
+ }
+}
diff --git a/CxViewerAction/CommonActions.cs b/CxActionShared/CommonActions.cs
similarity index 93%
rename from CxViewerAction/CommonActions.cs
rename to CxActionShared/CommonActions.cs
index 0674d8f2..19bcd757 100644
--- a/CxViewerAction/CommonActions.cs
+++ b/CxActionShared/CommonActions.cs
@@ -1,966 +1,970 @@
-using Common;
-using CxViewerAction.Entities;
-using CxViewerAction.Entities.WebServiceEntity;
-using CxViewerAction.Helpers;
-using CxViewerAction.Helpers.DrawingHelper;
-using CxViewerAction.MenuLogic;
-using CxViewerAction.Services;
-using CxViewerAction.Views.DockedView;
-using EnvDTE;
-using EnvDTE80;
-using Microsoft.VisualStudio.Shell;
-using Microsoft.VisualStudio.Shell.Interop;
-using System;
-using System.Collections.Generic;
-using System.IO;
-using CxViewerAction.Views;
-using CxViewerAction.QueryDescription;
-
-namespace CxViewerAction
-{
- static public class CommonActionsInstance
- {
- private static CommonActions _commonActions;
- public static CommonActions getInstance()
- {
- if (_commonActions == null)
- {
- _commonActions = new CommonActions();
- }
- return _commonActions;
- }
- }
-
- public class CommonActions
- {
- #region Fields
-
- private DTE2 _applicationObject = null;
- private ToolWindowPane _scanProgressWin;
- private ToolWindowPane _graphWin;
- private ToolWindowPane _pathWin;
- private ToolWindowPane _reportWin;
- private ToolWindowPane _resultWin;
- private bool wasInit = false;
- private const string vsProjectKindWeb = "{E24C65DC-7377-472b-9ABA-BC803B73C61A}";
- private const string vsProjectKindSolutionFolder = "{66A26720-8FB5-11D2-AA7E-00C04F688DDE}";
- private Dictionary> fileMapping = new Dictionary>();
-
- #endregion
-
- #region Properties
-
- public DTE2 ApplicationObject
- {
- set {
-
- if (_applicationObject == null)
- {
- _applicationObject = value;
- }
- }
- }
-
- public ToolWindowPane ScanProgressWin
- {
- set
- {
- if (_scanProgressWin == null)
- _scanProgressWin = value;
- }
- }
-
- public ToolWindowPane GraphWin
- {
- set
- {
- if (_graphWin == null)
- _graphWin = value;
- }
- }
-
- public ToolWindowPane ResultWin
- {
- set
- {
- if (_resultWin == null)
- _resultWin = value;
- }
- }
-
- public ToolWindowPane PathWin
- {
- set
- {
- if (_pathWin == null)
- _pathWin = value;
- }
- }
-
- public ToolWindowPane ReportWin
- {
- set
- {
- if (_reportWin == null)
- {
- _reportWin = value;
- RegisterReportEvents();
- }
- }
- }
-
- public IPerspectiveView ReportPersepectiveView
- {
- get
- {
- if (_reportWin != null)
- return (IPerspectiveView)_reportWin.Window;
-
- return null;
- }
- }
-
- public IScanView ScanProgressView
- {
- get
- {
- if (_scanProgressWin != null)
- return (IScanView)_scanProgressWin.Window;
-
- return null;
- }
- }
-
- #endregion
-
- #region API
-
- public void BuildFileMapping()
- {
- try
- {
-
- fileMapping.Clear();
-
- IList projects = GetSolutionProjects();
- foreach (EnvDTE.Project project in projects)
- {
- if (project.ProjectItems != null)
- {
- foreach (ProjectItem projectItem in project.ProjectItems)
- {
- BuildFileMapping(projectItem, fileMapping);
- }
- }
- }
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
- }
-
- ///
- /// Execute system command, like "Save All", "Close" etc
- ///
- ///
- public void ExecuteSystemCommand(string commandName, string args)
- {
- try
- {
- _applicationObject.ExecuteCommand(commandName, args);
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
-
- TopMostMessageBox.Show(string.Format("Can't execute {0} command", commandName));
- }
- }
-
- ///
- /// Get project path for current selected project in solution explorer
- ///
- ///
- public Entities.Project GetSelectedProject()
- {
- string projectName, projectPath;
- Array projects = (Array)_applicationObject.ActiveSolutionProjects;
-
- List folderPathList = new List();
- List filePathList = new List(); ;
- //Context menu are displayed on project item in solution explorer
- if (_applicationObject.SelectedItems != null)
- {
- foreach (SelectedItem selectedItem in _applicationObject.SelectedItems)
- {
- if (selectedItem.ProjectItem != null)
- {
- if (selectedItem.ProjectItem.Kind == EnvDTEConstants.vsProjectItemKindPhysicalFolder) // folder
- {
- folderPathList.Add(selectedItem.ProjectItem.Properties.Item("FullPath").Value.ToString());
- }
- else if (selectedItem.ProjectItem.Kind == EnvDTEConstants.vsProjectItemKindPhysicalFile) // item
- {
- filePathList.Add(selectedItem.ProjectItem.Properties.Item("FullPath").Value.ToString());
- }
- }
- }
-
- }
- string projectFullPath = string.Empty;
- try
- {
- if (projects.Length == 0)
- {
- //Context menu are displayed on solution item in solution explorer
-
- Solution solution = _applicationObject.Solution;
- if (String.IsNullOrEmpty(solution.FileName))
- {
- return null;
- }
- FileInfo fileInfo = new FileInfo(solution.FileName);
-
- Entities.Project outputProject = new Entities.Project(fileInfo.Name, fileInfo.DirectoryName, filePathList, folderPathList);
-
- AddProjectToSolution(outputProject, solution.Projects);
-
-
- return outputProject;
- }
- else
- {
-
- EnvDTE.Project project = ((EnvDTE.Project)projects.GetValue(0));
- projectFullPath = project.FullName;
-
- // For versions earlier than 2013 we have a bug where project.FullName returns http://localhost:XXXX
- // The following line returns the project full path for all project kinds.
- // for versions prior to 2013 for web projects, project.FullName return the project loaction with '/' in the end. Our algorithm is based on that behaviour.
- // in order to maintain this behaviour, we always trim '//' '\' from fullPAth, and append "//". This way the rest of the code would execute as usual.
- if (project.Kind == vsProjectKindWeb) //if project is web
- {
- string webProjectPath = project.Properties.Item("FullPath").Value as string;
- webProjectPath = webProjectPath.TrimEnd(new[] { '\\', '/' });
- projectFullPath = webProjectPath + "//";
- }
-
- FileInfo fileInfo = new FileInfo(projectFullPath);
-
- projectName = Path.GetFileName(project.Name.TrimEnd(new[] { '\\', '/' }));
- projectPath = fileInfo.Directory.FullName;
-
- return new Entities.Project(projectName, projectPath, filePathList, folderPathList);
- }
- }
- catch (ArgumentException ae)
- {
- Logger.Create().Error(ae.ToString());
- if (false == string.IsNullOrEmpty(projectFullPath))
- {
- Logger.Create().Error("projectFullPath = " + projectFullPath);
- }
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
- return null;
- }
-
- ///
- /// Get problem file from entire project or solution
- ///
- ///
- ///
- ///
- ///
- ///
- public bool ShowFile(string relativeFileName, int row, int column, int length)
- {
- string fileName = Path.GetFileName(relativeFileName);
- try
- {
- if (fileMapping.ContainsKey(fileName))
- {
- List solutionFiles = fileMapping[fileName];
- string[] pathParts = relativeFileName.Split(new[] { '\\', '/' });
- int depth = pathParts.Length - 2;
- string pathTail = pathParts[depth + 1];
- while (solutionFiles.Count > 1 && depth >= 0)
- {
- pathTail = Path.Combine(pathParts[depth], pathTail);
- List candidates = new List();
- foreach (string solutionFile in solutionFiles)
- {
- if (solutionFile.EndsWith(pathTail))
- candidates.Add(solutionFile);
- }
- if (candidates.Count == 0)
- break;
-
- solutionFiles = candidates;
- depth--;
- }
-
- if (solutionFiles.Count > 0)
- {
- if (ShowProblemFile(solutionFiles[0], row, column, length))
- return true;
- }
-
- }
-
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
- System.Windows.Forms.MessageBox.Show(string.Format("File {0} not found", relativeFileName), "Error", System.Windows.Forms.MessageBoxButtons.OK);
- return false;
- }
-
- public void reportWinObject_SelectedNodeChanged(CxViewerAction.Entities.WebServiceEntity.TreeNodeData obj)
- {
- ShowProblemFile(obj);
- }
-
- public void NavigateToQueryDescription(object sender, EventArgs e)
- {
- try
- {
- QueryDescriptionEventArg nodeData = (QueryDescriptionEventArg)e;
- CxRESTApiPortalConfiguration rESTApiPortalConfiguration = new CxRESTApiPortalConfiguration();
- rESTApiPortalConfiguration.InitPortalBaseUrl();
- string urlToDescription = new QueryDescriptionUrlBuilder().Build(nodeData.QueryId, nodeData.QueryName, nodeData.QueryVersionCode);
-
- _applicationObject.ItemOperations.Navigate(urlToDescription, vsNavigateOptions.vsNavigateOptionsDefault);
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- TopMostMessageBox.Show(ex.Message);
- }
- }
-
- public void OpenQueryDescription(string url)
- {
- try
- {
- _applicationObject.ItemOperations.Navigate(url, vsNavigateOptions.vsNavigateOptionsDefault);
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
-
- TopMostMessageBox.Show(ex.Message);
- }
- }
-
- public void reportWinObject_SelectedScanChanged(long scanId)
- {
- try
- {
-
- CommonData.SelectedScanId = scanId;
-
-
- ShowResultLogic showResultLogic = new ShowResultLogic();
-
- showResultLogic.Act();
-
- #region Remarks
- //Commands2 commands = (Commands2)_applicationObject.Commands;
- //EnvDTE.Command prevCommand;
-
- //prevCommand = commands.Item("CxViewerAction.Connect.ShowResults", 1);
-
- //object customin = null, customout = null;
- //commands.Raise(prevCommand.Guid, prevCommand.ID, ref customin, ref customout);
- #endregion
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
-
- }
-
- public void ShowScanProgressView()
- {
- showView(_scanProgressWin);
- }
-
- public void CloseScanProgressView()
- {
- closeView(_scanProgressWin);
- }
-
- public void ClearScanProgressView()
- {
- var dockView = (IScanView)_scanProgressWin.Window;
- dockView.Clear();
- }
-
- public void ShowGraphView()
- {
- showView(_graphWin);
- }
-
- public void CloseGraphView()
- {
- closeView(_graphWin);
- }
-
- public void ShowResultsView()
- {
- showView(_resultWin);
- }
-
- public void CloseResultsView()
- {
- closeView(_resultWin);
- }
-
- public void ShowPathView()
- {
- showView(_pathWin);
- }
-
- public void ClosePathView()
- {
- closeView(_pathWin);
- }
-
- public void ShowReportView()
- {
- showView(_reportWin);
- }
-
- public void CloseReportView()
- {
- closeView(_reportWin);
- }
-
- public void ReportDoPrevResults()
- {
- IPerspectiveView rep = _reportWin.Window as IPerspectiveView;
- PerspectiveHelper.DoPrevResult();
- if (rep == null || rep.Report == null || rep.Report.Tree.Count == 0)
- {
- TopMostMessageBox.Show("There are no vulnerabilities to show");
- }
- }
-
- public void UpdateScanProgress(ScanStatusBar data)
- {
- if (data == null) return;
-
- if (data.ClearBeforeUpdateProgress)
- {
- _applicationObject.StatusBar.Clear();
- }
-
- _applicationObject.StatusBar.Progress(data.InProgress,
- data.Label, data.Completed, data.Total);
- }
-
- #endregion
-
- #region Private methods
-
- private void RegisterReportEvents()
- {
- var view = _reportWin.Window as IPerspectiveView;
- if (view != null)
- {
- view.SelectedNodeChanged -= reportWinObject_SelectedNodeChanged;
- view.SelectedReportItemChanged -= NavigateToQueryDescription;
- view.SelectedScanChanged -= reportWinObject_SelectedScanChanged;
-
- view.SelectedNodeChanged += reportWinObject_SelectedNodeChanged;
- view.SelectedReportItemChanged += NavigateToQueryDescription;
- view.SelectedScanChanged += reportWinObject_SelectedScanChanged;
- }
- }
-
- private void BuildFileMapping(ProjectItem projectItem, Dictionary> mapping)
- {
- try
- {
-
- AddFilesToMappingTable(projectItem, mapping);
-
- if (projectItem.ProjectItems != null && projectItem.ProjectItems.Count > 0)
- {
- foreach (ProjectItem projectSubItem in projectItem.ProjectItems)
- {
- BuildFileMapping(projectSubItem, mapping);
- }
- }
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
- }
-
- private IList GetSolutionProjects()
- {
- List list = new List();
-
- try
- {
-
- Projects projects = _applicationObject.Solution.Projects;
-
- foreach (EnvDTE.Project project in projects)
- {
- if (project == null)
- {
- continue;
- }
- if (project.Kind == ProjectKinds.vsProjectKindSolutionFolder)
- {
- list.AddRange(GetSolutionFolderProjects(project));
- }
- else
- {
- list.Add(project);
- }
- }
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
-
- return list;
- }
-
- private IEnumerable GetSolutionFolderProjects(EnvDTE.Project solutionFolder)
- {
-
- List list = new List();
-
- try
- {
-
- foreach (ProjectItem projectItem in solutionFolder.ProjectItems)
- {
- EnvDTE.Project subProject = projectItem.SubProject;
- if (subProject == null)
- {
- continue;
- }
- if (subProject.Kind == ProjectKinds.vsProjectKindSolutionFolder)
- {
- list.AddRange(GetSolutionFolderProjects(subProject));
- }
- else
- {
- list.Add(subProject);
- }
- }
-
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
-
- return list;
- }
-
- private void AddFilesToMappingTable(ProjectItem projectItem, Dictionary> mapping)
- {
- try
- {
-
- for (short j = 1; j < projectItem.FileCount + 1; j++)
- {
- string file = projectItem.get_FileNames(j);
- string fileName = Path.GetFileName(file);
-
- if (string.IsNullOrEmpty(fileName))
- continue;
-
- List filePaths;
- if (mapping.ContainsKey(fileName))
- filePaths = mapping[fileName];
- else
- {
- filePaths = new List();
- mapping.Add(fileName, filePaths);
- }
- filePaths.Add(file);
- }
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
- }
-
- private void AddProjectToSolution(CxViewerAction.Entities.Project outputProject, Projects projects)
- {
- foreach (EnvDTE.Project solutionProject in projects)
- {
- try
- {
- if (!string.IsNullOrEmpty(solutionProject.FullName))
- {
- string projectFullPath = solutionProject.FullName;
-
- // For version 2013 we have a bug where project.FullName returns http://localhost:XXXX
- // The following line returns the project full path for all project kinds.
- // for versions prior to 2013 for web projects, project.FullName return the project loaction with '/' in the end. Our algorithm is based on that behaviour.
- // in order to maintain this behaviour, we always trim '//' '\' from fullPAth, and append "//". This way the rest of the code would execute as usual.
- if (solutionProject.Kind == vsProjectKindWeb) //if project is web
- {
- string webProjectPath = solutionProject.Properties.Item("FullPath").Value as string;
- webProjectPath = webProjectPath.TrimEnd(new[] { '\\', '/' });
- projectFullPath = webProjectPath + "//";
- FileInfo fileInfo = new FileInfo(projectFullPath);
- projectFullPath = fileInfo.FullName;
- }
-
- outputProject.ProjectPaths.Add(new Entities.Project(solutionProject.Name, new FileInfo(projectFullPath).DirectoryName));
-
- }
- else // can be virtual folder
- {
- AddProjectToSolution(outputProject, solutionProject.ProjectItems);
- }
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
- }
- }
-
- private void AddProjectToSolution(CxViewerAction.Entities.Project outputProject, ProjectItems projectItems)
- {
- foreach (EnvDTE.ProjectItem solutionProject in projectItems)
- {
- try
- {
- if (solutionProject.SubProject == null)
- {
- continue;
- }
- if (!string.IsNullOrEmpty(solutionProject.SubProject.FullName))
- {
- outputProject.ProjectPaths.Add(new Entities.Project(solutionProject.SubProject.Name, new FileInfo(solutionProject.SubProject.FullName).DirectoryName));
- }
- else // can be virtual folder
- {
- if (solutionProject.SubProject.ProjectItems == null)
- {
- continue;
- }
- AddProjectToSolution(outputProject, solutionProject.SubProject.ProjectItems);
- }
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
- }
- }
- }
-
- ///
- /// Show selected project file
- ///
- ///
- ///
- ///
- ///
- ///
- private bool ShowProblemFile(string file, int row, int column, int length)
- {
- FileInfo fileInfo = new FileInfo(file);
-
- if (fileInfo.Exists)
- {
- try
- {
- _applicationObject.ItemOperations.OpenFile(file, EnvDTEConstants.vsViewKindCode);
- _applicationObject.ActiveDocument.Activate();
-
- TextSelection selection = (TextSelection)_applicationObject.ActiveDocument.Selection;
- try
- {
- selection.MoveToLineAndOffset(row, column, false);
- selection.CharRight(true, length);
- }
- catch (ArgumentException ex)
- {
- if (IsJavaScriptFile(fileInfo))
- {
- string errMsg = "“This plugin does not support showing results in a compressed min.js file. \n" +
- "To view the full results, please navigate to the Checkmarx results viewer.";
- TopMostMessageBox.Show(errMsg);
-
- return true;
- }
- }
- return true;
- }
- catch (Exception ex)
- {
- Logger.Create().Error(ex.ToString());
-
- TopMostMessageBox.Show(ex.Message);
- }
- }
-
- return false;
- }
-
- public bool IsJavaScriptFile(FileInfo fileInfo)
- {
- bool isJSFile = (fileInfo.FullName != null || fileInfo.Name != null) &&
- fileInfo.Extension.Equals(".js", StringComparison.OrdinalIgnoreCase);
-
- return isJSFile;
- }
-
-
- private void ShowProblemFile(CxViewerAction.Entities.WebServiceEntity.TreeNodeData treeNode)
- {
-
- #region [Bind graph view]
-
- try
- {
- PerspectiveGraphCtrl viewGraph = null;
- if (_graphWin != null)
- {
- viewGraph = _graphWin.Window as PerspectiveGraphCtrl;
- if (viewGraph != null)
- {
- viewGraph.ClearGraphView();
- viewGraph.Graph = null;
- viewGraph.SelectedPath = null;
- viewGraph.Graph = new Graph(treeNode);
- viewGraph.MsGalViewer.Refresh();
- viewGraph.MsGalViewer.ResumeLayout();
- viewGraph.MsGalViewer.Update();
- viewGraph.BindData();
- viewGraph.PathItemClick = GraphClick;
- }
-
- showView(_graphWin);
- }
-
- #endregion
-
- #region [Bind result view]
- if (_resultWin != null)
- {
- PerspectiveResultCtrl viewResult = _resultWin.Window as PerspectiveResultCtrl;
-
- viewResult.SelectedNode = treeNode;
- //if (!_resultWin.Visible || viewResult.IsActive)
- //{
- if (!wasInit)
- {
- viewResult.SelectedRowChanged += new EventHandler(viewResult_SelectedRowChanged);
- viewResult.Refresh += new EventHandler(viewResult_Refresh);
- wasInit = true;
- }
- // _resultWin.Visible = true;
- viewResult.IsActive = false;
- viewResult.SelectRow();
- //}
-
- showView(_resultWin);
-
- }
- }
- catch (Exception ex)
- {
-
- if (ex is System.Net.WebException)
- {
- Logger.Create().Error(ex.ToString());
- TopMostMessageBox.Show(ex.Message, "Error");
- }
- else
- {
- Logger.Create().Error(ex.ToString());
- TopMostMessageBox.Show("General error occured, please check the log", "Error");
- }
- }
- #endregion
- }
-
- private void viewResult_Refresh(object sender, EventArgs e)
- {
- TreeNodeData nodeData = (TreeNodeData)e;
- ShowProblemFile(nodeData);
- }
-
- private void viewResult_SelectedRowChanged(object sender, EventArgs e)
- {
- try
- {
- ResultData data = (ResultData)e;
- CxViewerAction.CxVSWebService.CxWSResultPath resultPath = PerspectiveHelper.GetResultPath(data.ScanId, data.Result.PathId);
-
- PerspectiveGraphCtrl viewGraph = null;
- if (_graphWin != null)
- {
- viewGraph = _graphWin.Window as PerspectiveGraphCtrl;
- if (viewGraph != null)
- {
- CxViewerAction.BaseInterfaces.IGraphPath path = viewGraph.FindPath(resultPath);
- viewGraph.SelectEdgeGraphByPath(path.DirectFlow[0], path.DirectFlow[1], path);
- viewGraph.BindData();
- viewGraph.PathItemClick = GraphClick;
- }
- }
-
- #region [Bind path view]
- if (_pathWin != null)
- {
- IPerspectivePathView viewPath = _pathWin.Window as IPerspectivePathView;
- CxViewerAction.Entities.WebServiceEntity.ReportQueryItemResult path = new CxViewerAction.Entities.WebServiceEntity.ReportQueryItemResult()
- {
- Column = resultPath.Nodes[0].Column,
- FileName = resultPath.Nodes[0].FileName,
- Line = resultPath.Nodes[0].Line,
- NodeId = resultPath.Nodes[0].PathNodeId,
- PathId = resultPath.PathId,
- Query = data.NodeData.QueryResult
- };
- path.Paths = GraphHelper.ConvertNodesToPathes(resultPath.Nodes, data.NodeData.QueryResult, path);
- viewPath.PathButtonClickHandler = PathButtonClick;
-
- viewPath.QueryItemResult = path;
-
- viewPath.BindData(resultPath.Nodes[0].PathNodeId);
-
- showView(_pathWin);
- }
- #endregion
-
- ShowFile(resultPath.Nodes[0].FileName, resultPath.Nodes[0].Line, resultPath.Nodes[0].Column, resultPath.Nodes[0].Length);
-
- }
- catch (Exception ex)
- {
- if (ex is System.Net.WebException)
- {
- Logger.Create().Error(ex.ToString());
- TopMostMessageBox.Show(ex.Message, "Error");
- }
- else
- {
- Logger.Create().Error(ex.ToString());
- TopMostMessageBox.Show("General error occured, please check the log", "Error");
- }
- }
- }
-
- private void GraphClick(object sender, EventArgs e)
- {
- ReportQueryItemPathResult graphItem = ((ReportQueryItemPathResult)sender);
- PerspectiveGraphCtrl viewGraph = null;
- if (_graphWin != null)
- {
- viewGraph = _graphWin.Window as PerspectiveGraphCtrl;
- if (viewGraph != null)
- {
- viewGraph.SelectedPath = viewGraph.FindPath(graphItem.QueryItem);
- DrawingHelper.SelectedPathItemUniqueID = graphItem.UniqueID;
- DrawingHelper.isEdgeSelected = false;
- if (viewGraph.MsGalViewer != null)
- {
- viewGraph.MsGalViewer.Refresh();
- viewGraph.MsGalViewer.ResumeLayout();
- viewGraph.MsGalViewer.Update();
- }
- viewGraph.BindData();
- }
- }
-
- #region [Bind path view]
- if (_pathWin != null)
- {
- IPerspectivePathView viewPath = _pathWin.Window as IPerspectivePathView;
- viewPath.PathButtonClickHandler = PathButtonClick;
-
- viewPath.QueryItemResult = graphItem.QueryItem;
-
- viewPath.BindData(graphItem.NodeId);
-
- showView(_pathWin);
- }
- #endregion
-
- PerspectiveResultCtrl viewResult = _resultWin.Window as PerspectiveResultCtrl;
- viewResult.MarkRowAsSelected(graphItem.QueryItem.PathId);
-
- ShowFile(graphItem.FileName, graphItem.Line, graphItem.Column, graphItem.Length);
-
- }
-
- private void PathButtonClick(object sender, EventArgs e)
- {
- ReportQueryItemPathResult reportQueryItemPathResult = ((ColorButton.ColorButton)sender).Tag as ReportQueryItemPathResult;
- PerspectiveGraphCtrl viewGraph = null;
- if (_graphWin != null)
- {
- viewGraph = _graphWin.Window as PerspectiveGraphCtrl;
- if (viewGraph != null)
- {
- {
- viewGraph.SelectedPath = viewGraph.FindPath(reportQueryItemPathResult.QueryItem);
- DrawingHelper.SelectedPathItemUniqueID = reportQueryItemPathResult.UniqueID;
- DrawingHelper.isEdgeSelected = false;
- }
-
- viewGraph.BindData();
-
- if (viewGraph.MsGalViewer != null)
- {
- viewGraph.MsGalViewer.Refresh();
- viewGraph.MsGalViewer.ResumeLayout();
- viewGraph.MsGalViewer.Update();
- }
- }
- }
-
- ShowFile(reportQueryItemPathResult.FileName, reportQueryItemPathResult.Line, reportQueryItemPathResult.Column, reportQueryItemPathResult.Length);
-
- }
-
- private void showView(ToolWindowPane window)
- {
- if ((null == window) || (null == window.Frame))
- {
- throw new NotSupportedException("Cannot create tool window");
- }
-
- IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame;
- Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.Show());
- }
-
- private void closeView(ToolWindowPane window)
- {
- if ((null == window) || (null == window.Frame))
- {
- throw new NotSupportedException("Cannot create tool window");
- }
-
- IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame;
- Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.CloseFrame((uint)__FRAMECLOSE.FRAMECLOSE_PromptSave));
- }
-
- #endregion
- }
-}
+using Common;
+using CxViewerAction2022.Entities;
+using CxViewerAction2022.Entities.WebServiceEntity;
+using CxViewerAction2022.Helpers;
+using CxViewerAction2022.Helpers.DrawingHelper;
+using CxViewerAction2022.MenuLogic;
+using CxViewerAction2022.Services;
+using CxViewerAction2022.Views.DockedView;
+using EnvDTE;
+using EnvDTE80;
+using Microsoft.VisualStudio.Shell;
+using Microsoft.VisualStudio.Shell.Interop;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using CxViewerAction2022.Views;
+using CxViewerAction2022.QueryDescription;
+using System.Windows.Forms;
+
+namespace CxViewerAction2022
+{
+ static public class CommonActionsInstance
+ {
+ private static CommonActions _commonActions;
+ public static CommonActions getInstance()
+ {
+ if (_commonActions == null)
+ {
+ _commonActions = new CommonActions();
+ }
+ return _commonActions;
+ }
+ }
+
+ public class CommonActions
+ {
+ #region Fields
+
+ private DTE2 _applicationObject = null;
+ private ToolWindowPane _scanProgressWin;
+ private ToolWindowPane _graphWin;
+ private ToolWindowPane _pathWin;
+ private ToolWindowPane _reportWin;
+ private ToolWindowPane _resultWin;
+ private bool wasInit = false;
+ private const string vsProjectKindWeb = "{E24C65DC-7377-472b-9ABA-BC803B73C61A}";
+ private const string vsProjectKindSolutionFolder = "{66A26720-8FB5-11D2-AA7E-00C04F688DDE}";
+ private Dictionary> fileMapping = new Dictionary>(StringComparer.InvariantCultureIgnoreCase);
+
+ #endregion
+
+ #region Properties
+
+ public DTE2 ApplicationObject
+ {
+ set {
+
+ if (_applicationObject == null)
+ {
+ _applicationObject = value;
+ }
+ }
+ }
+
+ public ToolWindowPane ScanProgressWin
+ {
+ set
+ {
+ if (_scanProgressWin == null)
+ _scanProgressWin = value;
+ }
+ }
+
+ public ToolWindowPane GraphWin
+ {
+ set
+ {
+ if (_graphWin == null)
+ _graphWin = value;
+ }
+ }
+
+ public ToolWindowPane ResultWin
+ {
+ set
+ {
+ if (_resultWin == null)
+ _resultWin = value;
+ }
+ }
+
+ public ToolWindowPane PathWin
+ {
+ set
+ {
+ if (_pathWin == null)
+ _pathWin = value;
+ }
+ }
+
+ public ToolWindowPane ReportWin
+ {
+ set
+ {
+ if (_reportWin == null)
+ {
+ _reportWin = value;
+ RegisterReportEvents();
+ }
+ }
+ }
+
+ public IPerspectiveView ReportPersepectiveView
+ {
+ get
+ {
+ if (_reportWin != null)
+ return (IPerspectiveView)_reportWin.Window;
+
+ return null;
+ }
+ }
+
+ public IScanView ScanProgressView
+ {
+ get
+ {
+ if (_scanProgressWin != null)
+ return (IScanView)_scanProgressWin.Window;
+
+ return null;
+ }
+ }
+
+ #endregion
+
+ #region API
+
+ public void BuildFileMapping()
+ {
+ try
+ {
+
+ fileMapping.Clear();
+
+ IList projects = GetSolutionProjects();
+ foreach (EnvDTE.Project project in projects)
+ {
+ if (project.ProjectItems != null)
+ {
+ foreach (ProjectItem projectItem in project.ProjectItems)
+ {
+ BuildFileMapping(projectItem, fileMapping);
+ }
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+ }
+
+ ///
+ /// Execute system command, like "Save All", "Close" etc
+ ///
+ ///
+ public void ExecuteSystemCommand(string commandName, string args)
+ {
+ try
+ {
+ _applicationObject.ExecuteCommand(commandName, args);
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+
+ TopMostMessageBox.Show(string.Format("Can't execute {0} command", commandName));
+ }
+ }
+
+ ///
+ /// Get project path for current selected project in solution explorer
+ ///
+ ///
+ public Entities.Project GetSelectedProject()
+ {
+ Logger.Create().Debug("GetSelectedProject(): Find selected project.");
+ string projectName, projectPath;
+ Array projects = (Array)_applicationObject.ActiveSolutionProjects;
+
+ List folderPathList = new List();
+ List filePathList = new List(); ;
+ //Context menu are displayed on project item in solution explorer
+ if (_applicationObject.SelectedItems != null)
+ {
+ Logger.Create().Debug("Looping for SelectedItems ");
+ foreach (SelectedItem selectedItem in _applicationObject.SelectedItems)
+ {
+ if (selectedItem.ProjectItem != null)
+ {
+ if (selectedItem.ProjectItem.Kind == EnvDTEConstants.vsProjectItemKindPhysicalFolder) // folder
+ {
+ folderPathList.Add(selectedItem.ProjectItem.Properties.Item("FullPath").Value.ToString());
+ }
+ else if (selectedItem.ProjectItem.Kind == EnvDTEConstants.vsProjectItemKindPhysicalFile) // item
+ {
+ filePathList.Add(selectedItem.ProjectItem.Properties.Item("FullPath").Value.ToString());
+ }
+ }
+ }
+
+ }
+ string projectFullPath = string.Empty;
+ try
+ {
+ if (projects.Length == 0)
+ {
+ //Context menu are displayed on solution item in solution explorer
+
+ Solution solution = _applicationObject.Solution;
+ if (String.IsNullOrEmpty(solution.FileName))
+ {
+ return null;
+ }
+ FileInfo fileInfo = new FileInfo(solution.FileName);
+
+ Entities.Project outputProject = new Entities.Project(fileInfo.Name, fileInfo.DirectoryName, filePathList, folderPathList);
+
+ AddProjectToSolution(outputProject, solution.Projects);
+
+
+ return outputProject;
+ }
+ else
+ {
+
+ EnvDTE.Project project = ((EnvDTE.Project)projects.GetValue(0));
+ projectFullPath = project.FullName;
+
+ // For versions earlier than 2013 we have a bug where project.FullName returns http://localhost:XXXX
+ // The following line returns the project full path for all project kinds.
+ // for versions prior to 2013 for web projects, project.FullName return the project loaction with '/' in the end. Our algorithm is based on that behaviour.
+ // in order to maintain this behaviour, we always trim '//' '\' from fullPAth, and append "//". This way the rest of the code would execute as usual.
+ if (project.Kind == vsProjectKindWeb) //if project is web
+ {
+ string webProjectPath = project.Properties.Item("FullPath").Value as string;
+ webProjectPath = webProjectPath.TrimEnd(new[] { '\\', '/' });
+ projectFullPath = webProjectPath + "//";
+ }
+
+ FileInfo fileInfo = new FileInfo(projectFullPath);
+
+ projectName = Path.GetFileName(project.Name.TrimEnd(new[] { '\\', '/' }));
+ projectPath = fileInfo.Directory.FullName;
+
+ return new Entities.Project(projectName, projectPath, filePathList, folderPathList);
+ }
+ }
+ catch (ArgumentException ae)
+ {
+ Logger.Create().Error(ae.ToString());
+ if (false == string.IsNullOrEmpty(projectFullPath))
+ {
+ Logger.Create().Error("projectFullPath = " + projectFullPath);
+ }
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+ return null;
+ }
+
+ ///
+ /// Get problem file from entire project or solution
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public bool ShowFile(string relativeFileName, int row, int column, int length)
+ {
+ string fileName = Path.GetFileName(relativeFileName);
+ try
+ {
+ if (fileMapping.ContainsKey(fileName))
+ {
+ List solutionFiles = fileMapping[fileName];
+ string[] pathParts = relativeFileName.Split(new[] { '\\', '/' });
+ int depth = pathParts.Length - 2;
+ string pathTail = pathParts[depth + 1];
+ while (solutionFiles.Count > 1 && depth >= 0)
+ {
+ pathTail = Path.Combine(pathParts[depth], pathTail);
+ List candidates = new List();
+ foreach (string solutionFile in solutionFiles)
+ {
+ if (solutionFile.EndsWith(pathTail))
+ candidates.Add(solutionFile);
+ }
+ if (candidates.Count == 0)
+ break;
+
+ solutionFiles = candidates;
+ depth--;
+ }
+
+ if (solutionFiles.Count > 0)
+ {
+ if (ShowProblemFile(solutionFiles[0], row, column, length))
+ return true;
+ }
+
+ }
+
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+ System.Windows.Forms.MessageBox.Show(string.Format("File {0} not found", relativeFileName), "Error", System.Windows.Forms.MessageBoxButtons.OK);
+ return false;
+ }
+
+ public void reportWinObject_SelectedNodeChanged(CxViewerAction2022.Entities.WebServiceEntity.TreeNodeData obj)
+ {
+ ShowProblemFile(obj);
+ }
+
+ public void NavigateToQueryDescription(object sender, EventArgs e)
+ {
+ try
+ {
+ QueryDescriptionEventArg nodeData = (QueryDescriptionEventArg)e;
+ CxRESTApiPortalConfiguration rESTApiPortalConfiguration = new CxRESTApiPortalConfiguration();
+ rESTApiPortalConfiguration.InitPortalBaseUrl();
+ string urlToDescription = new QueryDescriptionUrlBuilder().Build(nodeData.QueryId, nodeData.QueryName, nodeData.QueryVersionCode);
+
+ WebBrowser webBrowser = new WebBrowser();
+ webBrowser.Navigate(urlToDescription, "Query Description", null, "Authorization: Bearer " + OidcLoginData.GetOidcLoginDataInstance().AccessToken);
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ TopMostMessageBox.Show(ex.Message);
+ }
+ }
+
+ public void OpenQueryDescription(string url)
+ {
+ try
+ {
+ _applicationObject.ItemOperations.Navigate(url, vsNavigateOptions.vsNavigateOptionsDefault);
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+
+ TopMostMessageBox.Show(ex.Message);
+ }
+ }
+
+ public void reportWinObject_SelectedScanChanged(long scanId)
+ {
+ try
+ {
+
+ CommonData.SelectedScanId = scanId;
+
+
+ ShowResultLogic showResultLogic = new ShowResultLogic();
+
+ showResultLogic.Act();
+
+ #region Remarks
+ //Commands2 commands = (Commands2)_applicationObject.Commands;
+ //EnvDTE.Command prevCommand;
+
+ //prevCommand = commands.Item("CxViewerAction2022.Connect.ShowResults", 1);
+
+ //object customin = null, customout = null;
+ //commands.Raise(prevCommand.Guid, prevCommand.ID, ref customin, ref customout);
+ #endregion
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+
+ }
+
+ public void ShowScanProgressView()
+ {
+ showView(_scanProgressWin);
+ }
+
+ public void CloseScanProgressView()
+ {
+ closeView(_scanProgressWin);
+ }
+
+ public void ClearScanProgressView()
+ {
+ var dockView = (IScanView)_scanProgressWin.Window;
+ dockView.Clear();
+ }
+
+ public void ShowGraphView()
+ {
+ showView(_graphWin);
+ }
+
+ public void CloseGraphView()
+ {
+ closeView(_graphWin);
+ }
+
+ public void ShowResultsView()
+ {
+ showView(_resultWin);
+ }
+
+ public void CloseResultsView()
+ {
+ closeView(_resultWin);
+ }
+
+ public void ShowPathView()
+ {
+ showView(_pathWin);
+ }
+
+ public void ClosePathView()
+ {
+ closeView(_pathWin);
+ }
+
+ public void ShowReportView()
+ {
+ showView(_reportWin);
+ }
+
+ public void CloseReportView()
+ {
+ closeView(_reportWin);
+ }
+
+ public void ReportDoPrevResults()
+ {
+ IPerspectiveView rep = _reportWin.Window as IPerspectiveView;
+ PerspectiveHelper.DoPrevResult();
+ if (rep == null || rep.Report == null || rep.Report.Tree.Count == 0)
+ {
+ TopMostMessageBox.Show("There are no vulnerabilities to show");
+ }
+ }
+
+ public void UpdateScanProgress(ScanStatusBar data)
+ {
+ if (data == null) return;
+
+ if (data.ClearBeforeUpdateProgress)
+ {
+ _applicationObject.StatusBar.Clear();
+ }
+
+ _applicationObject.StatusBar.Progress(data.InProgress,
+ data.Label, data.Completed, data.Total);
+ }
+
+ #endregion
+
+ #region Private methods
+
+ private void RegisterReportEvents()
+ {
+ var view = _reportWin.Window as IPerspectiveView;
+ if (view != null)
+ {
+ view.SelectedNodeChanged -= reportWinObject_SelectedNodeChanged;
+ view.SelectedReportItemChanged -= NavigateToQueryDescription;
+ view.SelectedScanChanged -= reportWinObject_SelectedScanChanged;
+
+ view.SelectedNodeChanged += reportWinObject_SelectedNodeChanged;
+ view.SelectedReportItemChanged += NavigateToQueryDescription;
+ view.SelectedScanChanged += reportWinObject_SelectedScanChanged;
+ }
+ }
+
+ private void BuildFileMapping(ProjectItem projectItem, Dictionary> mapping)
+ {
+ try
+ {
+
+ AddFilesToMappingTable(projectItem, mapping);
+
+ if (projectItem.ProjectItems != null && projectItem.ProjectItems.Count > 0)
+ {
+ foreach (ProjectItem projectSubItem in projectItem.ProjectItems)
+ {
+ BuildFileMapping(projectSubItem, mapping);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+ }
+
+ private IList GetSolutionProjects()
+ {
+ List list = new List();
+
+ try
+ {
+
+ Projects projects = _applicationObject.Solution.Projects;
+
+ foreach (EnvDTE.Project project in projects)
+ {
+ if (project == null)
+ {
+ continue;
+ }
+ if (project.Kind == ProjectKinds.vsProjectKindSolutionFolder)
+ {
+ list.AddRange(GetSolutionFolderProjects(project));
+ }
+ else
+ {
+ list.Add(project);
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+
+ return list;
+ }
+
+ private IEnumerable GetSolutionFolderProjects(EnvDTE.Project solutionFolder)
+ {
+
+ List list = new List();
+
+ try
+ {
+
+ foreach (ProjectItem projectItem in solutionFolder.ProjectItems)
+ {
+ EnvDTE.Project subProject = projectItem.SubProject;
+ if (subProject == null)
+ {
+ continue;
+ }
+ if (subProject.Kind == ProjectKinds.vsProjectKindSolutionFolder)
+ {
+ list.AddRange(GetSolutionFolderProjects(subProject));
+ }
+ else
+ {
+ list.Add(subProject);
+ }
+ }
+
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+
+ return list;
+ }
+
+ private void AddFilesToMappingTable(ProjectItem projectItem, Dictionary> mapping)
+ {
+ try
+ {
+
+ for (short j = 1; j < projectItem.FileCount + 1; j++)
+ {
+ string file = projectItem.get_FileNames(j);
+ string fileName = Path.GetFileName(file);
+
+ if (string.IsNullOrEmpty(fileName))
+ continue;
+
+ List filePaths;
+ if (mapping.ContainsKey(fileName))
+ filePaths = mapping[fileName];
+ else
+ {
+ filePaths = new List();
+ mapping.Add(fileName, filePaths);
+ }
+ filePaths.Add(file);
+ }
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+ }
+
+ private void AddProjectToSolution(CxViewerAction2022.Entities.Project outputProject, Projects projects)
+ {
+ foreach (EnvDTE.Project solutionProject in projects)
+ {
+ try
+ {
+ if (!string.IsNullOrEmpty(solutionProject.FullName))
+ {
+ string projectFullPath = solutionProject.FullName;
+
+ // For version 2013 we have a bug where project.FullName returns http://localhost:XXXX
+ // The following line returns the project full path for all project kinds.
+ // for versions prior to 2013 for web projects, project.FullName return the project loaction with '/' in the end. Our algorithm is based on that behaviour.
+ // in order to maintain this behaviour, we always trim '//' '\' from fullPAth, and append "//". This way the rest of the code would execute as usual.
+ if (solutionProject.Kind == vsProjectKindWeb) //if project is web
+ {
+ string webProjectPath = solutionProject.Properties.Item("FullPath").Value as string;
+ webProjectPath = webProjectPath.TrimEnd(new[] { '\\', '/' });
+ projectFullPath = webProjectPath + "//";
+ FileInfo fileInfo = new FileInfo(projectFullPath);
+ projectFullPath = fileInfo.FullName;
+ }
+
+ outputProject.ProjectPaths.Add(new Entities.Project(solutionProject.Name, new FileInfo(projectFullPath).DirectoryName));
+
+ }
+ else // can be virtual folder
+ {
+ AddProjectToSolution(outputProject, solutionProject.ProjectItems);
+ }
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+ }
+ }
+
+ private void AddProjectToSolution(CxViewerAction2022.Entities.Project outputProject, ProjectItems projectItems)
+ {
+ foreach (EnvDTE.ProjectItem solutionProject in projectItems)
+ {
+ try
+ {
+ if (solutionProject.SubProject == null)
+ {
+ continue;
+ }
+ if (!string.IsNullOrEmpty(solutionProject.SubProject.FullName))
+ {
+ outputProject.ProjectPaths.Add(new Entities.Project(solutionProject.SubProject.Name, new FileInfo(solutionProject.SubProject.FullName).DirectoryName));
+ }
+ else // can be virtual folder
+ {
+ if (solutionProject.SubProject.ProjectItems == null)
+ {
+ continue;
+ }
+ AddProjectToSolution(outputProject, solutionProject.SubProject.ProjectItems);
+ }
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+ }
+ }
+ }
+
+ ///
+ /// Show selected project file
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ private bool ShowProblemFile(string file, int row, int column, int length)
+ {
+ FileInfo fileInfo = new FileInfo(file);
+
+ if (fileInfo.Exists)
+ {
+ try
+ {
+ _applicationObject.ItemOperations.OpenFile(file, EnvDTEConstants.vsViewKindCode);
+ _applicationObject.ActiveDocument.Activate();
+
+ TextSelection selection = (TextSelection)_applicationObject.ActiveDocument.Selection;
+ try
+ {
+ selection.MoveToLineAndOffset(row, column, false);
+ selection.CharRight(true, length);
+ }
+ catch (ArgumentException ex)
+ {
+ if (IsJavaScriptFile(fileInfo))
+ {
+ string errMsg = "“This plugin does not support showing results in a compressed min.js file. \n" +
+ "To view the full results, please navigate to the Checkmarx results viewer.";
+ TopMostMessageBox.Show(errMsg);
+
+ return true;
+ }
+ }
+ return true;
+ }
+ catch (Exception ex)
+ {
+ Logger.Create().Error(ex.ToString());
+
+ TopMostMessageBox.Show(ex.Message);
+ }
+ }
+
+ return false;
+ }
+
+ public bool IsJavaScriptFile(FileInfo fileInfo)
+ {
+ bool isJSFile = (fileInfo.FullName != null || fileInfo.Name != null) &&
+ fileInfo.Extension.Equals(".js", StringComparison.OrdinalIgnoreCase);
+
+ return isJSFile;
+ }
+
+
+ private void ShowProblemFile(CxViewerAction2022.Entities.WebServiceEntity.TreeNodeData treeNode)
+ {
+
+ #region [Bind graph view]
+
+ try
+ {
+ PerspectiveGraphCtrl viewGraph = null;
+ if (_graphWin != null)
+ {
+ viewGraph = _graphWin.Window as PerspectiveGraphCtrl;
+ if (viewGraph != null)
+ {
+ viewGraph.ClearGraphView();
+ viewGraph.Graph = null;
+ viewGraph.SelectedPath = null;
+ viewGraph.Graph = new Graph(treeNode);
+ viewGraph.MsGalViewer.Refresh();
+ viewGraph.MsGalViewer.ResumeLayout();
+ viewGraph.MsGalViewer.Update();
+ viewGraph.BindData();
+ viewGraph.PathItemClick = GraphClick;
+ }
+
+ showView(_graphWin);
+ }
+
+ #endregion
+
+ #region [Bind result view]
+ if (_resultWin != null)
+ {
+ PerspectiveResultCtrl viewResult = _resultWin.Window as PerspectiveResultCtrl;
+
+ viewResult.SelectedNode = treeNode;
+ //if (!_resultWin.Visible || viewResult.IsActive)
+ //{
+ if (!wasInit)
+ {
+ viewResult.SelectedRowChanged += new EventHandler(viewResult_SelectedRowChanged);
+ viewResult.Refresh += new EventHandler(viewResult_Refresh);
+ wasInit = true;
+ }
+ // _resultWin.Visible = true;
+ viewResult.IsActive = false;
+ viewResult.SelectRow();
+ //}
+
+ showView(_resultWin);
+
+ }
+ }
+ catch (Exception ex)
+ {
+
+ if (ex is System.Net.WebException)
+ {
+ Logger.Create().Error(ex.ToString());
+ TopMostMessageBox.Show(ex.Message, "Error");
+ }
+ else
+ {
+ Logger.Create().Error(ex.ToString());
+ TopMostMessageBox.Show("General error occured, please check the log", "Error");
+ }
+ }
+ #endregion
+ }
+
+ private void viewResult_Refresh(object sender, EventArgs e)
+ {
+ TreeNodeData nodeData = (TreeNodeData)e;
+ ShowProblemFile(nodeData);
+ }
+
+ private void viewResult_SelectedRowChanged(object sender, EventArgs e)
+ {
+ try
+ {
+ ResultData data = (ResultData)e;
+ CxViewerAction2022.CxVSWebService.CxWSResultPath resultPath = PerspectiveHelper.GetResultPath(data.ScanId, data.Result.PathId);
+
+ PerspectiveGraphCtrl viewGraph = null;
+ if (_graphWin != null)
+ {
+ viewGraph = _graphWin.Window as PerspectiveGraphCtrl;
+ if (viewGraph != null)
+ {
+ CxViewerAction2022.BaseInterfaces.IGraphPath path = viewGraph.FindPath(resultPath);
+ viewGraph.SelectEdgeGraphByPath(path.DirectFlow[0], path.DirectFlow[1], path);
+ viewGraph.BindData();
+ viewGraph.PathItemClick = GraphClick;
+ }
+ }
+
+ #region [Bind path view]
+ if (_pathWin != null)
+ {
+ IPerspectivePathView viewPath = _pathWin.Window as IPerspectivePathView;
+ CxViewerAction2022.Entities.WebServiceEntity.ReportQueryItemResult path = new CxViewerAction2022.Entities.WebServiceEntity.ReportQueryItemResult()
+ {
+ Column = resultPath.Nodes[0].Column,
+ FileName = resultPath.Nodes[0].FileName,
+ Line = resultPath.Nodes[0].Line,
+ NodeId = resultPath.Nodes[0].PathNodeId,
+ PathId = resultPath.PathId,
+ Query = data.NodeData.QueryResult
+ };
+ path.Paths = GraphHelper.ConvertNodesToPathes(resultPath.Nodes, data.NodeData.QueryResult, path);
+ viewPath.PathButtonClickHandler = PathButtonClick;
+
+ viewPath.QueryItemResult = path;
+
+ viewPath.BindData(resultPath.Nodes[0].PathNodeId);
+
+ showView(_pathWin);
+ }
+ #endregion
+
+ ShowFile(resultPath.Nodes[0].FileName, resultPath.Nodes[0].Line, resultPath.Nodes[0].Column, resultPath.Nodes[0].Length);
+
+ }
+ catch (Exception ex)
+ {
+ if (ex is System.Net.WebException)
+ {
+ Logger.Create().Error(ex.ToString());
+ TopMostMessageBox.Show(ex.Message, "Error");
+ }
+ else
+ {
+ Logger.Create().Error(ex.ToString());
+ TopMostMessageBox.Show("General error occured, please check the log", "Error");
+ }
+ }
+ }
+
+ private void GraphClick(object sender, EventArgs e)
+ {
+ ReportQueryItemPathResult graphItem = ((ReportQueryItemPathResult)sender);
+ PerspectiveGraphCtrl viewGraph = null;
+ if (_graphWin != null)
+ {
+ viewGraph = _graphWin.Window as PerspectiveGraphCtrl;
+ if (viewGraph != null)
+ {
+ viewGraph.SelectedPath = viewGraph.FindPath(graphItem.QueryItem);
+ DrawingHelper.SelectedPathItemUniqueID = graphItem.UniqueID;
+ DrawingHelper.isEdgeSelected = false;
+ if (viewGraph.MsGalViewer != null)
+ {
+ viewGraph.MsGalViewer.Refresh();
+ viewGraph.MsGalViewer.ResumeLayout();
+ viewGraph.MsGalViewer.Update();
+ }
+ viewGraph.BindData();
+ }
+ }
+
+ #region [Bind path view]
+ if (_pathWin != null)
+ {
+ IPerspectivePathView viewPath = _pathWin.Window as IPerspectivePathView;
+ viewPath.PathButtonClickHandler = PathButtonClick;
+
+ viewPath.QueryItemResult = graphItem.QueryItem;
+
+ viewPath.BindData(graphItem.NodeId);
+
+ showView(_pathWin);
+ }
+ #endregion
+
+ PerspectiveResultCtrl viewResult = _resultWin.Window as PerspectiveResultCtrl;
+ viewResult.MarkRowAsSelected(graphItem.QueryItem.PathId);
+
+ ShowFile(graphItem.FileName, graphItem.Line, graphItem.Column, graphItem.Length);
+
+ }
+
+ private void PathButtonClick(object sender, EventArgs e)
+ {
+ ReportQueryItemPathResult reportQueryItemPathResult = ((ColorButton.ColorButton)sender).Tag as ReportQueryItemPathResult;
+ PerspectiveGraphCtrl viewGraph = null;
+ if (_graphWin != null)
+ {
+ viewGraph = _graphWin.Window as PerspectiveGraphCtrl;
+ if (viewGraph != null)
+ {
+ {
+ viewGraph.SelectedPath = viewGraph.FindPath(reportQueryItemPathResult.QueryItem);
+ DrawingHelper.SelectedPathItemUniqueID = reportQueryItemPathResult.UniqueID;
+ DrawingHelper.isEdgeSelected = false;
+ }
+
+ viewGraph.BindData();
+
+ if (viewGraph.MsGalViewer != null)
+ {
+ viewGraph.MsGalViewer.Refresh();
+ viewGraph.MsGalViewer.ResumeLayout();
+ viewGraph.MsGalViewer.Update();
+ }
+ }
+ }
+
+ ShowFile(reportQueryItemPathResult.FileName, reportQueryItemPathResult.Line, reportQueryItemPathResult.Column, reportQueryItemPathResult.Length);
+
+ }
+
+ private void showView(ToolWindowPane window)
+ {
+ if ((null == window) || (null == window.Frame))
+ {
+ throw new NotSupportedException("Cannot create tool window");
+ }
+
+ IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame;
+ Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.Show());
+ }
+
+ private void closeView(ToolWindowPane window)
+ {
+ if ((null == window) || (null == window.Frame))
+ {
+ throw new NotSupportedException("Cannot create tool window");
+ }
+
+ IVsWindowFrame windowFrame = (IVsWindowFrame)window.Frame;
+ Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(windowFrame.CloseFrame((uint)__FRAMECLOSE.FRAMECLOSE_PromptSave));
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/CommonData.cs b/CxActionShared/CommonData.cs
similarity index 92%
rename from CxViewerAction/CommonData.cs
rename to CxActionShared/CommonData.cs
index 6cfb85f9..bd6e4ec6 100644
--- a/CxViewerAction/CommonData.cs
+++ b/CxActionShared/CommonData.cs
@@ -1,53 +1,53 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-
-namespace CxViewerAction
-{
- static class CommonData
- {
- private static bool workingOffline = false;
- public static bool IsWorkingOffline
- {
- get { return workingOffline; }
- set { workingOffline = value; }
- }
-
- public static long SelectedScanId
- {
- get;
- set;
- }
-
- public static long ProjectId
- {
- get;
- set;
- }
-
- public static bool IsProjectBound
- {
- get;
- set;
- }
-
- public static bool IsProjectPublic
- {
- get;
- set;
- }
-
- public static string ProjectName
- {
- get;
- set;
- }
-
- public static string ProjectRootPath
- {
- get;
- set;
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+
+namespace CxViewerAction2022
+{
+ static class CommonData
+ {
+ private static bool workingOffline = false;
+ public static bool IsWorkingOffline
+ {
+ get { return workingOffline; }
+ set { workingOffline = value; }
+ }
+
+ public static long SelectedScanId
+ {
+ get;
+ set;
+ }
+
+ public static long ProjectId
+ {
+ get;
+ set;
+ }
+
+ public static bool IsProjectBound
+ {
+ get;
+ set;
+ }
+
+ public static bool IsProjectPublic
+ {
+ get;
+ set;
+ }
+
+ public static string ProjectName
+ {
+ get;
+ set;
+ }
+
+ public static string ProjectRootPath
+ {
+ get;
+ set;
+ }
+ }
+}
diff --git a/CxViewerAction/Connect.cs b/CxActionShared/Connect.cs
similarity index 95%
rename from CxViewerAction/Connect.cs
rename to CxActionShared/Connect.cs
index 16731ba2..aeb52ee0 100644
Binary files a/CxViewerAction/Connect.cs and b/CxActionShared/Connect.cs differ
diff --git a/CxActionShared/CxActionShared.projitems b/CxActionShared/CxActionShared.projitems
new file mode 100644
index 00000000..b6542ade
--- /dev/null
+++ b/CxActionShared/CxActionShared.projitems
@@ -0,0 +1,345 @@
+
+
+
+ $(MSBuildAllProjects);$(MSBuildThisFileFullPath)
+ true
+ 74fad639-8ff8-41a4-b1df-1930bfba319b
+
+
+ CxActionShared
+
+
+
+
+
+
+
+
+
+ True
+ True
+
+
+
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ BindingPrjList.cs
+
+
+ Form
+
+
+ BrowserForm.cs
+
+
+ UserControl
+
+
+ ConnectionCtrl.cs
+
+
+
+
+
+
+
+ UserControl
+
+
+ OidcLoginCtrl.cs
+
+
+ UserControl
+
+
+ OptionsAuthCtrl.cs
+
+
+ UserControl
+
+
+ OptionsZipCtrl.cs
+
+
+ UserControl
+
+
+ PerspectiveCtrl.cs
+
+
+ UserControl
+
+
+ PerspectiveGraphCtrl.cs
+
+
+ UserControl
+
+
+ PerspectivePathCtrl.cs
+
+
+ UserControl
+
+
+ PerspectiveResultCtrl.cs
+
+
+ UserControl
+
+
+ ScanProcessCtrl.cs
+
+
+ Form
+
+
+ EditRemarkPopUp.cs
+
+
+ Form
+
+
+ ErrorFrm.cs
+
+
+
+
+
+
+
+ Form
+
+
+ OidcLoginFrm.cs
+
+
+ Form
+
+
+ OpenPercspectiveDialog.cs
+
+
+
+ Form
+
+
+ ScanProcessFrm.cs
+
+
+ Component
+
+
+ Component
+
+
+ Form
+
+
+ SubmitUserFrm.cs
+
+
+ Form
+
+
+ UploadFrm.cs
+
+
+ Form
+
+
+ WaitFrm.cs
+
+
+
+
+ Designer
+ CommandBar.Designer.cs
+ ResXFileCodeGenerator
+
+
+
+ Designer
+ BindingPrjList.cs
+
+
+ BrowserForm.cs
+
+
+ ConnectionCtrl.cs
+
+
+ OidcLoginCtrl.cs
+
+
+ Designer
+ OptionsAuthCtrl.cs
+
+
+ Designer
+ OptionsZipCtrl.cs
+
+
+ Designer
+ PerspectiveCtrl.cs
+
+
+ Designer
+ PerspectiveGraphCtrl.cs
+
+
+ Designer
+ PerspectivePathCtrl.cs
+
+
+ Designer
+ PerspectiveResultCtrl.cs
+
+
+ Designer
+ ScanProcessCtrl.cs
+
+
+ Designer
+ EditRemarkPopUp.cs
+
+
+ Designer
+ ErrorFrm.cs
+
+
+ OidcLoginFrm.cs
+
+
+ Designer
+ OpenPercspectiveDialog.cs
+
+
+ Designer
+ ScanProcessFrm.cs
+
+
+ SubmitUserFrm.cs
+
+
+ Designer
+ UploadFrm.cs
+
+
+ Designer
+ WaitFrm.cs
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CxActionShared/CxActionShared.shproj b/CxActionShared/CxActionShared.shproj
new file mode 100644
index 00000000..02068928
--- /dev/null
+++ b/CxActionShared/CxActionShared.shproj
@@ -0,0 +1,13 @@
+
+
+
+ {B5FE6F53-F5CC-41C4-AF4A-A994638F4173}
+ 14.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CxViewerAction/CxViewerAction.csproj.vspscc b/CxActionShared/CxViewerAction.csproj.vspscc
similarity index 96%
rename from CxViewerAction/CxViewerAction.csproj.vspscc
rename to CxActionShared/CxViewerAction.csproj.vspscc
index feffdeca..b6d32892 100644
--- a/CxViewerAction/CxViewerAction.csproj.vspscc
+++ b/CxActionShared/CxViewerAction.csproj.vspscc
@@ -1,10 +1,10 @@
-""
-{
-"FILE_VERSION" = "9237"
-"ENLISTMENT_CHOICE" = "NEVER"
-"PROJECT_FILE_RELATIVE_PATH" = ""
-"NUMBER_OF_EXCLUDED_FILES" = "0"
-"ORIGINAL_PROJECT_FILE_PATH" = ""
-"NUMBER_OF_NESTED_PROJECTS" = "0"
-"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
-}
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = ""
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
+}
diff --git a/CxActionShared/CxViewerAction.xml b/CxActionShared/CxViewerAction.xml
new file mode 100644
index 00000000..84e2d5de
--- /dev/null
+++ b/CxActionShared/CxViewerAction.xml
@@ -0,0 +1,7091 @@
+
+
+
+ CxViewerAction
+
+
+
+
+ Represent commandResult class structure
+
+
+
+
+ Execute command
+
+
+
+
+ Execute login command
+
+
+
+
+
+
+ Execute upload command
+
+
+
+
+
+
+ Execute scan command
+
+
+
+
+
+
+ Execute scan command
+
+
+
+
+
+
+ Execute scan command
+
+
+
+
+
+
+ Represent dispatcher class structure
+
+
+
+
+ Dispatch command
+
+
+
+
+
+
+ Handler for excution
+
+
+
+
+
+
+ Represent dispatcher object
+
+
+
+
+ Dispatch command
+
+
+
+
+
+
+ Represent base methods-properties graph object
+
+
+
+
+ Gets or sets graph severity
+
+
+
+
+ Gets or sets current selected graph path
+
+
+
+
+ Gets graph horizontal length (max horizontal elements)
+
+
+
+
+ Gets graph vertical length (max vertical elements)
+
+
+
+
+ Gets or sets list of path sequances
+
+
+
+
+ Gets or sets the max node relations comparing to all graph nodes
+
+
+
+
+ Gets item position in graph matrix start from top-left corner
+
+ Grapth element
+ X-Y position of element inside graph
+
+
+
+ Perform adding new path to graph and updating item references
+
+
+
+
+
+ Represent main methods-properties for path object
+
+
+
+
+ Gets or sets current selected graph item
+
+
+
+
+ Problem sequance length
+
+
+
+
+ Gets or sets problems sequance from begin to end
+
+
+
+
+ Get the position of first path element in comparission
+ with most top element in all graph paths
+
+
+
+
+ Gets the vertical position of path in graph matrix
+
+
+
+
+ Represent main methods-properties for graph path item object
+
+
+
+
+ Gets or sets problem file name
+
+
+
+
+ Gets or sets item name
+
+
+
+
+ Gets or sets problem line position
+
+
+
+
+ Gets or sets problem column position
+
+
+
+
+ Gets or sets problem text length
+
+
+
+
+ Determine that this item exist in other graph paths.
+
+
+
+
+ Determine that this item exist in other graph paths.
+
+
+
+
+ Gets or sets parent item
+
+
+
+
+ Gets or sets value indicated that current graph item id connection point
+ for all same items
+
+
+
+
+ Gets or sets column element position in graph object
+
+
+
+
+ Gets or sets row element position in graph object
+
+
+
+
+ Represent presenter class structure
+
+
+
+
+ Represent upload controller object
+
+
+
+
+ Constructor
+
+
+
+
+
+ Load event handler
+
+
+
+
+
+
+ Perform upload project
+
+ Parent view
+ Upload data
+
+
+
+ Map upload object data to view
+
+
+
+
+
+ Map view data to upload object
+
+
+
+
+
+
+ Represent main scan view class methods
+
+
+
+
+ Perform scan
+
+ Parent view
+ data
+
+
+
+ Represent main login view class methods
+
+
+
+
+ Perform login
+
+ Parent view
+ Login data
+
+
+
+ Represent main scan view class methods
+
+
+
+
+ Perform scan
+
+ Parent view
+ data
+
+
+
+ Represent main scan view class methods
+
+
+
+
+ Perform scan
+
+ Parent view
+ Scan data
+
+
+
+ Represent main upload view class methods
+
+
+
+
+ Perform project upload
+
+ Parent view
+ Upload data
+
+
+
+ Represent login controller object
+
+
+
+
+ Constructor
+
+ Related view
+
+
+
+ Load event handler
+
+
+
+
+
+
+ Perform login
+
+ Parent view
+ Login data
+
+
+
+ Map object data to view
+
+
+
+
+
+ Map view data to object
+
+
+
+
+
+ Represent scan controller
+
+
+
+
+ Get Related View
+
+
+
+
+ Constructor
+
+ Scan data
+
+
+
+ Load event handler
+
+
+
+
+
+
+ Perform scan
+
+ Parent view
+ Scan data
+
+
+
+ Represent upload controller object
+
+
+
+
+ Constructor
+
+
+
+
+
+ Load event handler
+
+
+
+
+
+
+ Perform upload project
+
+ Parent view
+ Upload data
+
+
+
+ Map upload object data to view
+
+
+
+
+
+ Map view data to upload object
+
+
+
+
+
+
+ Represent View class structure
+
+
+
+
+ View load handler
+
+
+
+
+ Show modal dialog
+
+
+
+
+
+ Show modal dialog
+
+ parent view
+
+
+
+
+ Show non-modal view
+
+
+
+
+ Show non-modal view
+
+ parent view
+
+
+
+ Close view
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized string similar to Aktion.
+
+
+
+
+ Looks up a localized string similar to Add-Ins.
+
+
+
+
+ Looks up a localized string similar to Analyse.
+
+
+
+
+ Looks up a localized string similar to Erstellen.
+
+
+
+
+ Looks up a localized string similar to Klassendiagramm.
+
+
+
+
+ Looks up a localized string similar to Community.
+
+
+
+
+ Looks up a localized string similar to Daten.
+
+
+
+
+ Looks up a localized string similar to Datenbank.
+
+
+
+
+ Looks up a localized string similar to Datenbankdiagramm.
+
+
+
+
+ Looks up a localized string similar to Debuggen.
+
+
+
+
+ Looks up a localized string similar to Diagramm.
+
+
+
+
+ Looks up a localized string similar to Bearbeiten.
+
+
+
+
+ Looks up a localized string similar to Datei.
+
+
+
+
+ Looks up a localized string similar to Format.
+
+
+
+
+ Looks up a localized string similar to Rahmen.
+
+
+
+
+ Looks up a localized string similar to Hilfe.
+
+
+
+
+ Looks up a localized string similar to Bild.
+
+
+
+
+ Looks up a localized string similar to Layout.
+
+
+
+
+ Looks up a localized string similar to Makros.
+
+
+
+
+ Looks up a localized string similar to Projekt.
+
+
+
+
+ Looks up a localized string similar to Query.
+
+
+
+
+ Looks up a localized string similar to Abfrage-Designer.
+
+
+
+
+ Looks up a localized string similar to Umgestalten.
+
+
+
+
+ Looks up a localized string similar to Bericht.
+
+
+
+
+ Looks up a localized string similar to Ressourcen.
+
+
+
+
+ Looks up a localized string similar to Schema.
+
+
+
+
+ Looks up a localized string similar to Formate.
+
+
+
+
+ Looks up a localized string similar to Tabelle.
+
+
+
+
+ Looks up a localized string similar to Tabellen-Designer.
+
+
+
+
+ Looks up a localized string similar to Team.
+
+
+
+
+ Looks up a localized string similar to Test.
+
+
+
+
+ Looks up a localized string similar to Extras.
+
+
+
+
+ Looks up a localized string similar to Ansicht.
+
+
+
+
+ Looks up a localized string similar to Fenster.
+
+
+
+
+ Looks up a localized string similar to XML.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized string similar to Action.
+
+
+
+
+ Looks up a localized string similar to Addins.
+
+
+
+
+ Looks up a localized string similar to Analyze.
+
+
+
+
+ Looks up a localized string similar to Build.
+
+
+
+
+ Looks up a localized string similar to Class Diagram.
+
+
+
+
+ Looks up a localized string similar to Community.
+
+
+
+
+ Looks up a localized string similar to Data.
+
+
+
+
+ Looks up a localized string similar to Database.
+
+
+
+
+ Looks up a localized string similar to Database Diagram.
+
+
+
+
+ Looks up a localized string similar to Debug.
+
+
+
+
+ Looks up a localized string similar to Diagram.
+
+
+
+
+ Looks up a localized string similar to Edit.
+
+
+
+
+ Looks up a localized string similar to File.
+
+
+
+
+ Looks up a localized string similar to Format.
+
+
+
+
+ Looks up a localized string similar to Frames.
+
+
+
+
+ Looks up a localized string similar to Help.
+
+
+
+
+ Looks up a localized string similar to Image.
+
+
+
+
+ Looks up a localized string similar to Layout.
+
+
+
+
+ Looks up a localized string similar to Macros.
+
+
+
+
+ Looks up a localized string similar to Project.
+
+
+
+
+ Looks up a localized string similar to Query.
+
+
+
+
+ Looks up a localized string similar to Query Designer.
+
+
+
+
+ Looks up a localized string similar to Refactor.
+
+
+
+
+ Looks up a localized string similar to Report.
+
+
+
+
+ Looks up a localized string similar to Resources.
+
+
+
+
+ Looks up a localized string similar to Schema.
+
+
+
+
+ Looks up a localized string similar to Styles.
+
+
+
+
+ Looks up a localized string similar to Table.
+
+
+
+
+ Looks up a localized string similar to Table Designer.
+
+
+
+
+ Looks up a localized string similar to Team.
+
+
+
+
+ Looks up a localized string similar to Test.
+
+
+
+
+ Looks up a localized string similar to Tools.
+
+
+
+
+ Looks up a localized string similar to View.
+
+
+
+
+ Looks up a localized string similar to Window.
+
+
+
+
+ Looks up a localized string similar to XML.
+
+
+
+
+ Looks up a localized string similar to Acción.
+
+
+
+
+ Looks up a localized string similar to Complementos.
+
+
+
+
+ Looks up a localized string similar to Analizar.
+
+
+
+
+ Looks up a localized string similar to Generar.
+
+
+
+
+ Looks up a localized string similar to Diagrama de clase.
+
+
+
+
+ Looks up a localized string similar to Comunidad.
+
+
+
+
+ Looks up a localized string similar to Datos.
+
+
+
+
+ Looks up a localized string similar to Base de datos.
+
+
+
+
+ Looks up a localized string similar to Diagrama de base de datos.
+
+
+
+
+ Looks up a localized string similar to Depurar.
+
+
+
+
+ Looks up a localized string similar to Diagrama.
+
+
+
+
+ Looks up a localized string similar to Editar.
+
+
+
+
+ Looks up a localized string similar to Archivo.
+
+
+
+
+ Looks up a localized string similar to Formato.
+
+
+
+
+ Looks up a localized string similar to Marcos.
+
+
+
+
+ Looks up a localized string similar to Ayuda.
+
+
+
+
+ Looks up a localized string similar to Imagen.
+
+
+
+
+ Looks up a localized string similar to Diseño.
+
+
+
+
+ Looks up a localized string similar to Macros.
+
+
+
+
+ Looks up a localized string similar to Proyecto.
+
+
+
+
+ Looks up a localized string similar to Consulta.
+
+
+
+
+ Looks up a localized string similar to Diseñador de consultas.
+
+
+
+
+ Looks up a localized string similar to Refactorizar.
+
+
+
+
+ Looks up a localized string similar to Informe.
+
+
+
+
+ Looks up a localized string similar to Recursos.
+
+
+
+
+ Looks up a localized string similar to Esquema.
+
+
+
+
+ Looks up a localized string similar to Estilos.
+
+
+
+
+ Looks up a localized string similar to Tabla.
+
+
+
+
+ Looks up a localized string similar to Diseñador de tablas.
+
+
+
+
+ Looks up a localized string similar to Equipo.
+
+
+
+
+ Looks up a localized string similar to Prueba.
+
+
+
+
+ Looks up a localized string similar to Herramientas.
+
+
+
+
+ Looks up a localized string similar to Ver.
+
+
+
+
+ Looks up a localized string similar to Ventana.
+
+
+
+
+ Looks up a localized string similar to XML.
+
+
+
+
+ Looks up a localized string similar to Action.
+
+
+
+
+ Looks up a localized string similar to Compléments.
+
+
+
+
+ Looks up a localized string similar to Analyser.
+
+
+
+
+ Looks up a localized string similar to Générer.
+
+
+
+
+ Looks up a localized string similar to Diagramme de classes.
+
+
+
+
+ Looks up a localized string similar to Communauté.
+
+
+
+
+ Looks up a localized string similar to Données.
+
+
+
+
+ Looks up a localized string similar to Base de données.
+
+
+
+
+ Looks up a localized string similar to Schéma de base de données.
+
+
+
+
+ Looks up a localized string similar to Déboguer.
+
+
+
+
+ Looks up a localized string similar to Schéma.
+
+
+
+
+ Looks up a localized string similar to Edition.
+
+
+
+
+ Looks up a localized string similar to Fichier.
+
+
+
+
+ Looks up a localized string similar to Format.
+
+
+
+
+ Looks up a localized string similar to Frames.
+
+
+
+
+ Looks up a localized string similar to ?.
+
+
+
+
+ Looks up a localized string similar to Image.
+
+
+
+
+ Looks up a localized string similar to Disposition.
+
+
+
+
+ Looks up a localized string similar to Macros.
+
+
+
+
+ Looks up a localized string similar to Projet.
+
+
+
+
+ Looks up a localized string similar to Requête.
+
+
+
+
+ Looks up a localized string similar to Concepteur de requêtes.
+
+
+
+
+ Looks up a localized string similar to Refactoriser.
+
+
+
+
+ Looks up a localized string similar to Rapport.
+
+
+
+
+ Looks up a localized string similar to Ressources.
+
+
+
+
+ Looks up a localized string similar to Schéma.
+
+
+
+
+ Looks up a localized string similar to Styles.
+
+
+
+
+ Looks up a localized string similar to Tableau.
+
+
+
+
+ Looks up a localized string similar to Concepteur de tables.
+
+
+
+
+ Looks up a localized string similar to équipe.
+
+
+
+
+ Looks up a localized string similar to Test.
+
+
+
+
+ Looks up a localized string similar to Outils.
+
+
+
+
+ Looks up a localized string similar to Affichage.
+
+
+
+
+ Looks up a localized string similar to Fenêtre.
+
+
+
+
+ Looks up a localized string similar to XML.
+
+
+
+
+ Looks up a localized string similar to Azione.
+
+
+
+
+ Looks up a localized string similar to Componenti aggiuntivi.
+
+
+
+
+ Looks up a localized string similar to Analizza.
+
+
+
+
+ Looks up a localized string similar to Genera.
+
+
+
+
+ Looks up a localized string similar to Diagramma classi.
+
+
+
+
+ Looks up a localized string similar to Comunità.
+
+
+
+
+ Looks up a localized string similar to Dati.
+
+
+
+
+ Looks up a localized string similar to Database.
+
+
+
+
+ Looks up a localized string similar to Diagramma database.
+
+
+
+
+ Looks up a localized string similar to Debug.
+
+
+
+
+ Looks up a localized string similar to Diagramma.
+
+
+
+
+ Looks up a localized string similar to Modifica.
+
+
+
+
+ Looks up a localized string similar to File.
+
+
+
+
+ Looks up a localized string similar to Formato.
+
+
+
+
+ Looks up a localized string similar to Frame.
+
+
+
+
+ Looks up a localized string similar to ?.
+
+
+
+
+ Looks up a localized string similar to Immagine.
+
+
+
+
+ Looks up a localized string similar to Layout.
+
+
+
+
+ Looks up a localized string similar to Macro.
+
+
+
+
+ Looks up a localized string similar to Progetto.
+
+
+
+
+ Looks up a localized string similar to Query.
+
+
+
+
+ Looks up a localized string similar to Progettazione query.
+
+
+
+
+ Looks up a localized string similar to Effettua refactoring.
+
+
+
+
+ Looks up a localized string similar to Report.
+
+
+
+
+ Looks up a localized string similar to Risorse.
+
+
+
+
+ Looks up a localized string similar to Schema.
+
+
+
+
+ Looks up a localized string similar to Stili.
+
+
+
+
+ Looks up a localized string similar to Tabella.
+
+
+
+
+ Looks up a localized string similar to Progettazione tabelle.
+
+
+
+
+ Looks up a localized string similar to Team.
+
+
+
+
+ Looks up a localized string similar to Test.
+
+
+
+
+ Looks up a localized string similar to Strumenti.
+
+
+
+
+ Looks up a localized string similar to Visualizza.
+
+
+
+
+ Looks up a localized string similar to Finestra.
+
+
+
+
+ Looks up a localized string similar to XML.
+
+
+
+
+ Looks up a localized string similar to 操作.
+
+
+
+
+ Looks up a localized string similar to アドイン.
+
+
+
+
+ Looks up a localized string similar to 分析.
+
+
+
+
+ Looks up a localized string similar to ビルド.
+
+
+
+
+ Looks up a localized string similar to クラス ダイアグラム.
+
+
+
+
+ Looks up a localized string similar to コミュニティ.
+
+
+
+
+ Looks up a localized string similar to データ.
+
+
+
+
+ Looks up a localized string similar to データベース.
+
+
+
+
+ Looks up a localized string similar to データベース ダイアグラム.
+
+
+
+
+ Looks up a localized string similar to デバッグ.
+
+
+
+
+ Looks up a localized string similar to ダイアグラム.
+
+
+
+
+ Looks up a localized string similar to 編集.
+
+
+
+
+ Looks up a localized string similar to ファイル.
+
+
+
+
+ Looks up a localized string similar to 書式.
+
+
+
+
+ Looks up a localized string similar to フレーム.
+
+
+
+
+ Looks up a localized string similar to ヘルプ.
+
+
+
+
+ Looks up a localized string similar to イメージ.
+
+
+
+
+ Looks up a localized string similar to レイアウト.
+
+
+
+
+ Looks up a localized string similar to マクロ.
+
+
+
+
+ Looks up a localized string similar to プロジェクト.
+
+
+
+
+ Looks up a localized string similar to クエリ.
+
+
+
+
+ Looks up a localized string similar to クエリ デザイナ.
+
+
+
+
+ Looks up a localized string similar to リファクタ.
+
+
+
+
+ Looks up a localized string similar to レポート.
+
+
+
+
+ Looks up a localized string similar to リソース.
+
+
+
+
+ Looks up a localized string similar to スキーマ.
+
+
+
+
+ Looks up a localized string similar to スタイル.
+
+
+
+
+ Looks up a localized string similar to テーブル.
+
+
+
+
+ Looks up a localized string similar to テーブル デザイナ.
+
+
+
+
+ Looks up a localized string similar to チーム.
+
+
+
+
+ Looks up a localized string similar to テスト.
+
+
+
+
+ Looks up a localized string similar to ツール.
+
+
+
+
+ Looks up a localized string similar to 表示.
+
+
+
+
+ Looks up a localized string similar to ウィンドウ.
+
+
+
+
+ Looks up a localized string similar to XML.
+
+
+
+
+ Looks up a localized string similar to 작업.
+
+
+
+
+ Looks up a localized string similar to 추가 기능.
+
+
+
+
+ Looks up a localized string similar to 분석.
+
+
+
+
+ Looks up a localized string similar to 빌드.
+
+
+
+
+ Looks up a localized string similar to 클래스 다이어그램.
+
+
+
+
+ Looks up a localized string similar to 커뮤니티.
+
+
+
+
+ Looks up a localized string similar to 데이터.
+
+
+
+
+ Looks up a localized string similar to 데이터베이스.
+
+
+
+
+ Looks up a localized string similar to 데이터베이스 다이어그램.
+
+
+
+
+ Looks up a localized string similar to 디버그.
+
+
+
+
+ Looks up a localized string similar to 다이어그램.
+
+
+
+
+ Looks up a localized string similar to 편집.
+
+
+
+
+ Looks up a localized string similar to 파일.
+
+
+
+
+ Looks up a localized string similar to 서식.
+
+
+
+
+ Looks up a localized string similar to 프레임.
+
+
+
+
+ Looks up a localized string similar to 도움말.
+
+
+
+
+ Looks up a localized string similar to 이미지.
+
+
+
+
+ Looks up a localized string similar to 레이아웃.
+
+
+
+
+ Looks up a localized string similar to 매크로.
+
+
+
+
+ Looks up a localized string similar to 프로젝트.
+
+
+
+
+ Looks up a localized string similar to 쿼리.
+
+
+
+
+ Looks up a localized string similar to 쿼리 디자이너.
+
+
+
+
+ Looks up a localized string similar to 리팩터링.
+
+
+
+
+ Looks up a localized string similar to 보고서.
+
+
+
+
+ Looks up a localized string similar to 리소스.
+
+
+
+
+ Looks up a localized string similar to 스키마.
+
+
+
+
+ Looks up a localized string similar to 스타일.
+
+
+
+
+ Looks up a localized string similar to 테이블.
+
+
+
+
+ Looks up a localized string similar to 테이블 디자이너.
+
+
+
+
+ Looks up a localized string similar to 팀.
+
+
+
+
+ Looks up a localized string similar to 테스트.
+
+
+
+
+ Looks up a localized string similar to 도구.
+
+
+
+
+ Looks up a localized string similar to 보기.
+
+
+
+
+ Looks up a localized string similar to 창.
+
+
+
+
+ Looks up a localized string similar to XML.
+
+
+
+
+ Looks up a localized string similar to 操作.
+
+
+
+
+ Looks up a localized string similar to 外接程序.
+
+
+
+
+ Looks up a localized string similar to 分析.
+
+
+
+
+ Looks up a localized string similar to 生成.
+
+
+
+
+ Looks up a localized string similar to 类关系图.
+
+
+
+
+ Looks up a localized string similar to 社区.
+
+
+
+
+ Looks up a localized string similar to 数据.
+
+
+
+
+ Looks up a localized string similar to 数据库.
+
+
+
+
+ Looks up a localized string similar to 数据库关系图.
+
+
+
+
+ Looks up a localized string similar to 调试.
+
+
+
+
+ Looks up a localized string similar to 关系图.
+
+
+
+
+ Looks up a localized string similar to 编辑.
+
+
+
+
+ Looks up a localized string similar to 文件.
+
+
+
+
+ Looks up a localized string similar to 格式.
+
+
+
+
+ Looks up a localized string similar to 框架.
+
+
+
+
+ Looks up a localized string similar to 帮助.
+
+
+
+
+ Looks up a localized string similar to 图像.
+
+
+
+
+ Looks up a localized string similar to 布局.
+
+
+
+
+ Looks up a localized string similar to 宏.
+
+
+
+
+ Looks up a localized string similar to 项目.
+
+
+
+
+ Looks up a localized string similar to 查询.
+
+
+
+
+ Looks up a localized string similar to 查询设计器.
+
+
+
+
+ Looks up a localized string similar to 重构.
+
+
+
+
+ Looks up a localized string similar to 报表.
+
+
+
+
+ Looks up a localized string similar to 资源.
+
+
+
+
+ Looks up a localized string similar to 架构.
+
+
+
+
+ Looks up a localized string similar to 样式.
+
+
+
+
+ Looks up a localized string similar to 表.
+
+
+
+
+ Looks up a localized string similar to 表设计器.
+
+
+
+
+ Looks up a localized string similar to 工作组.
+
+
+
+
+ Looks up a localized string similar to 测试.
+
+
+
+
+ Looks up a localized string similar to 工具.
+
+
+
+
+ Looks up a localized string similar to 视图.
+
+
+
+
+ Looks up a localized string similar to 窗口.
+
+
+
+
+ Looks up a localized string similar to XML.
+
+
+
+
+ Looks up a localized string similar to 動作.
+
+
+
+
+ Looks up a localized string similar to 增益集.
+
+
+
+
+ Looks up a localized string similar to 分析.
+
+
+
+
+ Looks up a localized string similar to 建置.
+
+
+
+
+ Looks up a localized string similar to 類別圖表.
+
+
+
+
+ Looks up a localized string similar to 社群.
+
+
+
+
+ Looks up a localized string similar to 資料.
+
+
+
+
+ Looks up a localized string similar to 資料庫.
+
+
+
+
+ Looks up a localized string similar to 資料庫圖表.
+
+
+
+
+ Looks up a localized string similar to 偵錯.
+
+
+
+
+ Looks up a localized string similar to 圖表.
+
+
+
+
+ Looks up a localized string similar to 編輯.
+
+
+
+
+ Looks up a localized string similar to 檔案.
+
+
+
+
+ Looks up a localized string similar to 格式.
+
+
+
+
+ Looks up a localized string similar to 框架.
+
+
+
+
+ Looks up a localized string similar to 說明.
+
+
+
+
+ Looks up a localized string similar to 影像.
+
+
+
+
+ Looks up a localized string similar to 配置.
+
+
+
+
+ Looks up a localized string similar to 巨集.
+
+
+
+
+ Looks up a localized string similar to 專案.
+
+
+
+
+ Looks up a localized string similar to 查詢.
+
+
+
+
+ Looks up a localized string similar to 查詢設計工具.
+
+
+
+
+ Looks up a localized string similar to 重整.
+
+
+
+
+ Looks up a localized string similar to 報表.
+
+
+
+
+ Looks up a localized string similar to 資源.
+
+
+
+
+ Looks up a localized string similar to 結構描述.
+
+
+
+
+ Looks up a localized string similar to 樣式.
+
+
+
+
+ Looks up a localized string similar to 資料表.
+
+
+
+
+ Looks up a localized string similar to 資料表設計工具.
+
+
+
+
+ Looks up a localized string similar to 小組.
+
+
+
+
+ Looks up a localized string similar to 測試.
+
+
+
+
+ Looks up a localized string similar to 工具.
+
+
+
+
+ Looks up a localized string similar to 檢視.
+
+
+
+
+ Looks up a localized string similar to 視窗.
+
+
+
+
+ Looks up a localized string similar to XML.
+
+
+
+
+ Execute system command, like "Save All", "Close" etc
+
+
+
+
+
+ Get project path for current selected project in solution explorer
+
+
+
+
+
+ Get problem file from entire project or solution
+
+
+
+
+
+
+
+
+
+ Show selected project file
+
+
+
+
+
+
+
+
+ The object for implementing an Add-in.
+ OnConnection
+
+
+
+ Implements the OnConnection method of the IDTExtensibility2 interface. Receives notification that the Add-in is being loaded.
+
+ Root object of the host application.
+ Describes how the Add-in is being loaded.
+ Object representing this Add-in.
+
+
+
+
+ Initialize Project and Solution menu.
+
+
+
+
+ Entity data
+
+
+
+
+ Class represent Dicitionary object with serialization capability
+
+
+
+
+
+
+ Read data xml in serialization process
+
+
+
+
+
+ Write data xml in serialization process
+
+
+
+
+
+ Represent user choise
+
+
+
+
+ Not selected
+
+
+
+
+ Agree decision
+
+
+
+
+ Disagree deicission
+
+
+
+
+ Represent scanb dialod data
+
+
+
+
+ Scanned project name
+
+
+
+
+ Start position in progress
+
+
+
+
+ End position in progress
+
+
+
+
+ Current progress position
+
+
+
+
+ Current status activity name
+
+
+
+
+ Current stage
+
+
+
+
+ Current stage message
+
+
+
+
+ Current stage complete percent
+
+
+
+
+ Current stage number
+
+
+
+
+ Ordered graph data representation
+
+
+
+
+ Find item dependences in previous paths
+
+
+
+
+ Sequence of graph elements
+
+
+
+
+ Grapth element
+
+
+
+
+ Represent command class structure
+
+
+
+
+ Login data
+
+
+
+
+ Default language code
+
+
+
+
+ Full service path url format
+
+
+
+
+ Get or set server domain
+
+
+
+
+ Get or set server full url
+
+
+
+
+ Gets or sets value indicating that connection must be established throw htts protocol
+
+
+
+
+ Gets or sets value indicating that Authenticationa Type Log in Form Or User Submit Form throw htts protocol
+
+
+
+
+ Get or set Entity prorepty
+
+
+
+
+ Gets or sets interval to call server to get current process state
+
+
+
+
+ Get or set dialog state. If true - dialog validated sucessfull and user hit button go next step
+
+
+
+
+ Get or set status to show scan dialog window
+
+
+
+
+ Get or set status to show open perspective dialog after scan completed
+
+
+
+
+ Stored projects perspective URL
+
+
+
+
+ Gets or sets extensions list to exclude when project compressed before scan
+
+
+
+
+ Gets or sets folder list to exclude when project compressed before scan
+
+
+
+
+ Gets or sets reconnection interval in seconds
+
+
+
+
+ Gets or sets counts to reconnect
+
+
+
+
+ Gets or sets max allowed zip file size in megabites for scan
+
+
+
+
+ Gets or sets the option to disable connection optimizations
+ This optimization should be disabled when there is a proxy or firewall between the plugin and the server
+
+
+
+
+ Verify if user enter all data to start auth verification
+
+
+
+
+
+ Adding project perspective dictionary
+
+
+
+
+
+
+
+ Clear user auth data
+
+
+
+
+ Class represent project entity
+
+
+
+
+ Sulution project name
+
+
+
+
+ Gets or sets solution project name
+
+
+
+
+ Sulution path or single project path
+
+
+
+
+ Gets or sets root solution path or single project path
+
+
+
+
+ Sulution projects full file paths
+
+
+
+
+ Gets or sets solution project full file path
+
+
+
+
+ Represent service perspective object
+
+
+
+
+ Get or set service perform status
+
+
+
+
+ Generated report URL
+
+
+
+
+ Convert PerspectiveResult from xml
+
+ xml string
+
+
+
+
+ Scan Data Class
+
+
+
+
+ Server data that was received on user auth request
+
+
+
+
+ Upload project settings
+
+
+
+
+ Server data that was received on start scan request
+
+
+
+
+ Scan executing now
+
+
+
+
+ Check for cancel button state
+
+
+
+
+ VS-addin scan dock window to represent scan data
+
+
+
+
+ VS-addin scan dock window to represent scan data
+
+
+
+
+ Associated scan project
+
+
+
+
+ Event handler for RunInBackground button
+
+
+
+
+ Event handler for Cancel button
+
+
+
+
+ Event handler for Details button
+
+
+
+
+ Check for cancel button state
+
+
+
+
+ Verify that user press cancel button
+
+
+
+
+ Empty constructor
+
+
+
+
+ Constructor with param
+
+ auth server result
+
+
+
+ Constructor with param
+
+ auth server result
+ handler for runInBackground button
+ handler for cancel button
+ handler for details button
+
+
+
+ Verify if Cancel button pressed. Thread sleep until timeout expired or cancel button pressed
+
+
+
+
+
+ Upload Data Class
+
+
+
+
+ Entity identifier
+
+
+
+
+ Project name
+
+
+
+
+ Project description
+
+
+
+
+ Gets or sets presets list
+
+
+
+
+ Selected preset
+
+
+
+
+ Gets or sets teams list
+
+
+
+
+ Selected team
+
+
+
+
+ If true - upload form was validated sucessfully and user confirm to start scanning
+
+
+
+
+ Represent service configuration object
+
+
+
+
+ Get or set service perform status
+
+
+
+
+ Get or set configuration property list
+
+
+
+
+ Get first configuration key in list
+
+
+
+
+ Convert ConfigurationResult from xml
+
+ xml string
+
+
+
+
+ Represent service login object
+
+
+
+
+ Get or set service perform status
+
+
+
+
+ Current user session identifier
+
+
+
+
+ User authentification data
+
+
+
+
+ Represent service preset object
+
+
+
+
+ Get or set service perform status
+
+
+
+
+ Get or set list of presets
+
+
+
+
+ Convert PresetResult from xml
+
+ xml string
+
+
+
+
+ Gets or sets query identifier
+
+
+
+
+ Gets or sets value indication that object received succesfull
+
+
+
+
+ Gets or sets query description
+
+
+
+
+ Save query description object to file
+
+
+
+
+
+ Read query description from file
+
+
+
+
+
+ Get query object from xml
+
+
+
+
+
+
+ Gets or sets query problem file name
+
+
+
+
+ Gets or sets query problem line position
+
+
+
+
+ Gets or sets query problem column position
+
+
+
+
+ Gets or sets query problem name
+
+
+
+
+ Gets or sets query problem length
+
+
+
+
+ Gets or sets node position
+
+
+
+
+ Gets or sets parent element
+
+
+
+
+ Gets or seta parent container
+
+
+
+
+ Gets or sets query report node identifier
+
+
+
+
+ Gets or sets query report node identifier
+
+
+
+
+ Gets or sets query problem file name
+
+
+
+
+ Gets or sets query problem line position
+
+
+
+
+ Gets or sets query problem column position
+
+
+
+
+ Gets or sets query problem path
+
+
+
+
+ Gets or sets query identifier
+
+
+
+
+ Gets or sets query Cwe identifier
+
+
+
+
+ Gets or sets query name
+
+
+
+
+ Gets or sets query group
+
+
+
+
+ Gets or sets query problem importance
+
+
+
+
+ Gets or sets query report list
+
+
+
+
+ Gets or sets parent element
+
+
+
+
+ Represent report result object
+
+
+
+
+ Get or set list detected source problems
+
+
+
+
+ Get tree list of problems where top level are severity types with personal report list
+
+
+
+
+ Convert ReportResult object from xml
+
+ xml string
+
+
+
+
+ Run scan object
+
+
+
+
+ Get or set service perform status
+
+
+
+
+ Get or set scan identifier
+
+
+
+
+ Get or set status scan result
+
+
+
+
+ Convert RunScanResult from xml
+
+ xml string
+
+
+
+
+ Scan status
+
+
+
+
+ Unknown status
+
+
+
+
+ Scan run
+
+
+
+
+ Scan finished
+
+
+
+
+ Project are queued for scan
+
+
+
+
+ Scan cann't be processed
+
+
+
+
+ Represent remote service status scan object
+
+
+
+
+ Get or set service perform status
+
+
+
+
+ Get or set scan identifier
+
+
+
+
+ Get or set scan status
+
+
+
+
+ Get or set completed work status in percent
+
+
+
+
+ Get or set current stage number
+
+
+
+
+ Get or set current stage name
+
+
+
+
+ Get or set current stage completed work in percent
+
+
+
+
+ Get or set stage message
+
+
+
+
+ Get or set step message
+
+
+
+
+ Get or set scan details
+
+
+
+
+ Get or set scan start time
+
+
+
+
+ Get or set scan end time
+
+
+
+
+ Get or set queue project position in scan status is 'Queue'
+
+
+
+
+ Convert StatusScanResult object from xml
+
+
+
+
+
+
+ Convert RunStatus object from string
+
+
+
+
+
+
+ Represent remote service team object
+
+
+
+
+ Service perform request successfully
+
+
+
+
+ Teams dictionary
+
+
+
+
+ Get or set service perform status
+
+
+
+
+ Get or set teams dictionary
+
+
+
+
+ Get first team name
+
+
+
+
+ Convert xml to TeamResult object
+
+
+
+
+
+
+ Perform background work by parallel threads to improve UI responsibility
+
+
+
+
+ Set the numbers of attempts to execute function in exeception occurs
+
+
+
+
+ Set the delay interval beetween repeat
+
+
+
+
+ Main background worker delegate
+
+
+
+
+ Main background worker funck
+
+
+
+
+ Relogin handler
+
+
+
+
+ Perform background job and show view while process executes
+
+ View title message
+ If false - cancel buton in supported view was pressed
+
+
+
+ Wait dialog caption message
+
+
+
+
+ Encrypt the given string using AES. The string can be decrypted using
+ DecryptStringAES(). The sharedSecret parameters must match.
+
+ The text to encrypt.
+ A password used to generate a key for encryption.
+
+
+
+ Decrypt the given string. Assumes the string was encrypted using
+ EncryptStringAES(), using an identical sharedSecret.
+
+ The text to decrypt.
+ A password used to generate a key for decryption.
+
+
+
+ Helper class for downloading content via HTTP
+
+
+
+
+ Download page content
+
+ page url
+
+
+
+
+ File name to store user settings
+
+
+
+
+ Wait dialog progress text
+
+
+
+
+ Load login data
+
+ How many times load method completed with problems
+
+
+
+
+ Save login info
+
+ Login class
+
+
+
+ Execute login
+
+
+
+
+
+ Logout from service
+
+
+
+
+ Load stored user data
+
+
+
+
+
+ Helper class for perspective manipulation
+
+
+
+
+ Perspective not exist message
+
+
+
+
+ Execute 'Previous Result' command
+
+
+
+
+ Ask user to open perspective now
+
+ user auth data
+
+
+
+
+ Execute 'Show Stored' command
+
+
+
+
+
+
+
+ Helper class that manipulate with stored problem description
+
+
+
+
+ Find specified problem description
+
+ Problem identifier
+ If file description was found method returns full path to file, otherwise retutn null
+
+
+
+ Main storage folder under VS path
+
+
+
+
+ Retutn content of specific file
+
+
+
+
+
+
+ Save file
+
+ content
+ file name to save
+
+
+
+
+ Show Message on the top of all windows
+
+
+
+
+ Settings upload project params
+
+
+
+
+ Set upload params
+
+ Auth user data for uploading
+ Selected solution project data
+
+
+
+
+ Helper class for scan execution
+
+
+
+
+ Execute scan
+
+ Upload project folder
+
+
+
+
+
+
+
+ Execute scan
+
+ Upload project folder
+
+
+
+
+
+
+ Handler for ScanInBackground button
+
+
+
+
+
+
+ Handler for Cancel button
+
+
+
+
+
+
+ Handler for Details button
+
+
+
+
+
+
+ Class encapsulates methods for transforming XML string to system objects
+
+
+
+
+ Convert XML string into PresetResult object
+
+ xml string
+
+
+
+
+ Convert XML string into TeamResult object
+
+ xml string
+
+
+
+
+ Convert XML string into ConfigurationResult object
+
+ xml string
+
+
+
+
+ Convert XML string into RunScanResult object
+
+ xml string
+
+
+
+
+ Convert XML string into StatusScanResult object
+
+ xml string
+
+
+
+
+ Convert XML string into PerspectiveResult object
+
+ xml string
+
+
+
+
+ Convert XML string into ReportResult object
+
+ xml string
+
+
+
+
+ Convert XML string into ReportQueryItemPathResult list
+
+
+
+
+
+
+ Convert XML string into QueryDescriptionResult object
+
+
+
+
+
+
+ Creates ZIP archives
+
+
+
+
+ Regular expression to make selection include file range
+
+
+
+
+ Regular expression to make selection include directory range
+
+
+
+
+ Compress string with Zip technology. If in process of zip generation the archive size
+ exceed maxAllowedZipFileSize value operation canceled.
+
+ List of projects to zip
+ List of file extensions to exclude from zip
+ List of folders to exclude from zip
+ Max allowed zip file size
+ If maxAllowedZipFileSize value exceed function return null otherwise zip byte stream
+
+
+
+ Zip a folder of files in a new zip file
+
+
+
+
+ Writes a single entry (file or folder) to an open zip file
+
+ The open zip file stream
+ The entry name to be created
+ The file path of the file to be written
+ Open mode (share/non share)
+
+
+
+ Show previous scanned result for selected project
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to <?xml version="1.0" encoding="utf-8"?>
+ <root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader n [rest of string was truncated]";.
+
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ Looks up a localized resource of type System.Drawing.Bitmap.
+
+
+
+
+ LoginUserNamePassword Call Rest Api when AuthTypeUsernamePassword
+
+
+
+
+ Wrapper for service client
+
+
+
+
+ Servive client object
+
+
+
+
+ Constructor
+
+ server url
+
+
+
+ Close client and clear object data
+
+
+
+
+ Return selected problem description
+
+ Problem identifier
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets currently selected Node
+
+
+
+
+ Gets or sets currently selected report problem type
+
+
+
+
+ Gets or sets currently selected report
+
+
+
+
+ Bind object data to form controld
+
+
+
+
+ Set form visiblity and show specified loading message if no active
+
+
+
+
+
+
+ Generating tree view perspective representation
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Interface that represent main report view problem properties and methods
+
+
+
+
+ Event that fired when user binded project and changed a scan by using UI
+
+
+
+
+ Event that fired when user select view problem description inside control
+
+
+
+
+ Gets or sets currently selected problem type
+
+
+
+
+ Gets or sets report
+
+
+
+
+ Bind contols with object values
+
+
+
+
+ Change control activity and set loading message when control perform data binding
+
+ Activity state
+ Message to show while control is perform data binding
+
+
+
+ Interface that represent main problematic file entity properties and methods
+
+
+
+
+ Problem file name
+
+
+
+
+ Problem line position
+
+
+
+
+ Problem column position
+
+
+
+
+ Problem source code element name
+
+
+
+
+ Length of name param
+
+
+
+
+ Parent object container
+
+
+
+
+ Represent main method-properties for perspective graph view
+
+
+
+
+ Graph to represent on view
+
+
+
+
+ Find path in graph by query item data
+
+
+
+
+
+
+ Generate view representation
+
+
+
+
+ Gets or sets event handler on path item button click
+
+
+
+
+ Interface that represent main problematic file options and events
+
+
+
+
+ QueryItem attached to current problem
+
+
+
+
+ Bind view controls with new data
+
+
+
+
+ Event handler, attached to path buttons
+
+
+
+
+ Interface that represent main report view problem properties and methods
+
+
+
+
+ Event that fired when user select Node in tree
+
+
+
+
+ Event that fired when user binded project and changed a scan by using UI
+
+
+
+
+ Event that fired when user select view problem description inside control
+
+
+
+
+ Gets or sets currently selected problem type
+
+
+
+
+ Gets or sets report
+
+
+
+
+ Bind contols with object values
+
+
+
+
+ Change control activity and set loading message when control perform data binding
+
+ Activity state
+ Message to show while control is perform data binding
+
+
+
+ Added scan list control to the perspective control
+
+
+
+
+
+ Remove scan list control from the perspective control
+
+
+
+
+ Control represent addin custom settings form, available through "Tools" - "Options" menu item
+
+
+
+
+ Login click button handler
+
+
+
+
+
+
+ Bind object data to form controls
+
+
+
+
+ Bind form contol values to object data
+
+
+
+
+
+ Validate server name
+
+
+
+
+
+
+ "Restore default" button handler
+
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Control represent addin custom settings form, available through "Tools" - "Options" menu item
+
+
+
+
+ Gets or sets user decision value to open perspective immediately after scan complete
+
+
+
+
+ Save button click handler
+
+
+
+
+
+
+ Bind object data to form controls
+
+
+
+
+ Bind form control values to object data
+
+
+
+
+
+ Validate set of excluded extensions: not empty
+
+
+
+
+
+
+ Validate set of excluded folders: not empty
+
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Graph view
+
+
+
+
+ Used for restoring scroll X position aftet rebinding
+
+
+
+
+ Used for restoring scroll Y position after rebinding
+
+
+
+
+ Gets or sets graph object
+
+
+
+
+ Bind object to view representation
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ User control to visualize problem path flow
+
+
+
+
+ Path click handler
+
+
+
+
+ Problem flow paths
+
+
+
+
+ Gets or sets problem flow paths
+
+
+
+
+ Sets handler for path button click event
+
+
+
+
+ Bind object data to form controls. Generate path sequance
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets currently selected report problem type
+
+
+
+
+ Gets or sets currently selected report
+
+
+
+
+ Bind object data to form controld
+
+
+
+
+ Set form visiblity and show specified loading message if no active
+
+
+
+
+
+
+ Generating tree view perspective representation
+
+
+
+
+
+ Set form activity
+
+
+
+
+
+
+ Handler attached to mouse up button in tree control
+
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Represent upload view obligatory methods and properties
+
+
+
+
+ Represent login view obligatory properties and methods
+
+
+
+
+ Get or set entity identitifier
+
+
+
+
+ Gets or sets to use secured connection
+
+
+
+
+ Get or set server domain name (i.e. example.com)
+
+
+
+
+ Represent scan view obligatory properties and methods
+
+
+
+
+ Get or set entity identifier
+
+
+
+
+ Get or set scan progress
+
+
+
+
+ Get or set to run scan in background mode
+
+
+
+
+ Get or set form visibility
+
+
+
+
+ Increment progress for num positions
+
+ position
+
+
+
+ Clear progress and start from begin
+
+
+
+
+ RunInBackground button handler
+
+
+
+
+ Cancel buttom handler
+
+
+
+
+ Details button handler
+
+
+
+
+ Represent upload view obligatory methods and properties
+
+
+
+
+ Get or set entity identifier
+
+
+
+
+ Get or set project name
+
+
+
+
+ Get or set project description
+
+
+
+
+ Get or set selected preset
+
+
+
+
+ Gets or sets presets list
+
+
+
+
+ Get or set selected team
+
+
+
+
+ Gets or sets teams list
+
+
+
+
+ Gets or sets progress title message
+
+
+
+
+ Gets or sets cancel button handler
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Gets or sets custom entity identifier
+
+
+
+
+ Sets progress bar state
+
+
+
+
+ Gets alwaysInBackground checkbox state
+
+
+
+
+ Gets or sets dialog visibility
+
+
+
+
+ Gets or sets RunInBackground button handler
+
+
+
+
+ Gets or sets cancel button handler
+
+
+
+
+ Gets or sets details button handler
+
+
+
+
+ Show modal dialog
+
+
+
+
+
+ Show modal dialog
+
+ Parent view container
+
+
+
+
+ Show non-modal dialog
+
+
+
+
+ Show non-modal dialog
+
+ Parent view container
+
+
+
+ Close view
+
+
+
+
+ Increment progress state
+
+ increment value
+
+
+
+ Calculate percent difference by current and max values
+
+
+
+
+
+
+
+ Update project name delegate function. Used for async calls
+
+
+
+
+
+ Update project scan progress delegate function. Used for async calls
+
+
+
+
+
+ Update project project scan progress delegate function. Used for async calls
+
+
+
+
+
+ Update current iteration name delegate function. Used for async calls
+
+
+
+
+
+ Update current iteration progress status delegate function. Used for async calls
+
+
+
+
+
+ Update progress status delegate function. Used for async calls
+
+
+
+
+
+ Increment progress delegate function. Used for async calls
+
+
+
+
+
+ Clear progress. Fill by empty values
+
+
+
+
+ Close view
+
+
+
+
+ Set dialog visibility delegate function. Used for async calls
+
+
+
+
+
+ Cancel button event handler
+
+
+
+
+
+
+ Details button event handler
+
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Represent custom button control to place inside graph control
+
+
+
+
+ Execute graph drawing
+
+
+
+
+ Generate sequence of controls for graph path
+
+
+
+
+
+ Generate sequence of controls for graph path item
+
+
+
+
+
+
+
+ SubmitUserFrm
+
+
+
+
+ SubmitUserFrm
+
+
+
+
+ CloseForm
+
+
+
+
+ Close dialog
+
+
+
+
+ Show modal dialog
+
+
+
+
+
+ Gets or sets User Name
+
+
+
+
+ Gets or sets User Name
+
+
+
+
+ Show modal dialog
+
+ Parent view container
+
+
+
+
+ Show non modal dialog
+
+
+
+
+ Show non modal dialog
+
+ Parent view container
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Project name allowed format RegEx
+
+
+
+
+ Gets or sets custom identity
+
+
+
+
+ Gets or sets project name
+
+
+
+
+ Gets or sets project description
+
+
+
+
+ Gets or sets selected preset
+
+
+
+
+ Gets or sets selected team
+
+
+
+
+ Gets or sets preset list
+
+
+
+
+ Gets or sets team list
+
+
+
+
+ Close dialog
+
+
+
+
+ Show modal dialog
+
+
+
+
+
+ Show modal dialog
+
+ Parent view container
+
+
+
+
+ Show non modal dialog
+
+
+
+
+ Show non modal dialog
+
+ Parent view container
+
+
+
+ Validation handler to control project name entered value
+
+
+
+
+
+
+ Validation handler to control thar preset item was selected
+
+
+
+
+
+
+ Validation handler to control thar team item was selected
+
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Delegate mrthod. Used for async call Cancel handler function
+
+
+
+
+ Gets or sets dialog process name
+
+
+
+
+ Sets cancel button click handler
+
+
+
+
+ Close view
+
+
+
+
+ Show modal dialog view
+
+
+
+
+
+ Show modal dialog view
+
+ Parent container view
+
+
+
+
+ Show non-modal dialog view
+
+
+
+
+ Show non-modal dialog view
+
+ Parent container view
+
+
+
+ Cancel button click handler
+
+
+
+
+
+
+ Change cancel button state after button pressed
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/CxActionShared/CxViewerActionShared.shproj b/CxActionShared/CxViewerActionShared.shproj
new file mode 100644
index 00000000..6022957d
--- /dev/null
+++ b/CxActionShared/CxViewerActionShared.shproj
@@ -0,0 +1,13 @@
+
+
+
+ {B74CC9B3-FA06-4F2D-9563-729D22587FF6}
+ 14.0
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CxViewerAction/Dispatchers/Dispatcher.cs b/CxActionShared/Dispatchers/Dispatcher.cs
similarity index 85%
rename from CxViewerAction/Dispatchers/Dispatcher.cs
rename to CxActionShared/Dispatchers/Dispatcher.cs
index e46aecfb..eb4785e3 100644
--- a/CxViewerAction/Dispatchers/Dispatcher.cs
+++ b/CxActionShared/Dispatchers/Dispatcher.cs
@@ -1,44 +1,44 @@
-using System;
-using System.Collections.Generic;
-using CxViewerAction.Commands;
-using CxViewerAction.Entities;
-
-// using CxViewerAction.CommandExecutors;
-
-namespace CxViewerAction.Dispatchers
-{
- ///
- /// Handler for excution
- ///
- ///
- ///
- public delegate ICommandResult ExecuteCommandHandler(IEntity entity);
-
- ///
- /// Represent dispatcher object
- ///
- public class Dispatcher : IDispatcher
- {
- public static Dictionary CommandExecutors = new Dictionary();
-
- #region IDispatcher Members
-
- ///
- /// Dispatch command
- ///
- ///
- ///
- public ICommandResult Dispatch(IEntity entity)
- {
- ExecuteCommandHandler handler;
- CommandExecutors.TryGetValue(entity.GetType(), out handler);
-
- if(handler == null)
- throw new ArgumentOutOfRangeException(string.Format("{0} entity is not supported.", entity.GetType()));
-
- return handler.Invoke(entity);
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+using CxViewerAction2022.Commands;
+using CxViewerAction2022.Entities;
+
+// using CxViewerAction2022.CommandExecutors;
+
+namespace CxViewerAction2022.Dispatchers
+{
+ ///
+ /// Handler for excution
+ ///
+ ///
+ ///
+ public delegate ICommandResult ExecuteCommandHandler(IEntity entity);
+
+ ///
+ /// Represent dispatcher object
+ ///
+ public class Dispatcher : IDispatcher
+ {
+ public static Dictionary CommandExecutors = new Dictionary();
+
+ #region IDispatcher Members
+
+ ///
+ /// Dispatch command
+ ///
+ ///
+ ///
+ public ICommandResult Dispatch(IEntity entity)
+ {
+ ExecuteCommandHandler handler;
+ CommandExecutors.TryGetValue(entity.GetType(), out handler);
+
+ if(handler == null)
+ throw new ArgumentOutOfRangeException(string.Format("{0} entity is not supported.", entity.GetType()));
+
+ return handler.Invoke(entity);
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/BindProjectEntity.cs b/CxActionShared/Entities/BindProjectEntity.cs
similarity index 90%
rename from CxViewerAction/Entities/BindProjectEntity.cs
rename to CxActionShared/Entities/BindProjectEntity.cs
index bb9705e3..c4e02400 100644
--- a/CxViewerAction/Entities/BindProjectEntity.cs
+++ b/CxActionShared/Entities/BindProjectEntity.cs
@@ -1,54 +1,54 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using CxViewerAction.CxVSWebService;
-using System.Windows.Forms;
-
-namespace CxViewerAction.Entities
-{
- public class BindProjectEntity : IEntity
- {
- #region Variables
-
- static bool isUploading;
- CxWSResponseProjectsDisplayData cxProjectsDisplayData;
- DialogResult commandResult;
-
- #endregion
-
- #region Properties
-
- public bool IsUploading
- {
- get { return isUploading; }
- set { isUploading = value; }
- }
-
- public CxWSResponseProjectsDisplayData CxProjectsDisplayData
- {
- get { return cxProjectsDisplayData; }
- set { cxProjectsDisplayData = value; }
- }
-
- ProjectDisplayData selectedProject;
- public ProjectDisplayData SelectedProject
- {
- get { return selectedProject; }
- set { selectedProject = value; }
- }
-
- public DialogResult CommandResult
- {
- get { return commandResult; }
- set { commandResult = value; }
- }
-
- public bool isPublic
- {
- get;
- set;
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Text;
+using CxViewerAction2022.CxVSWebService;
+using System.Windows.Forms;
+
+namespace CxViewerAction2022.Entities
+{
+ public class BindProjectEntity : IEntity
+ {
+ #region Variables
+
+ static bool isUploading;
+ CxWSResponseProjectsDisplayData cxProjectsDisplayData;
+ DialogResult commandResult;
+
+ #endregion
+
+ #region Properties
+
+ public bool IsUploading
+ {
+ get { return isUploading; }
+ set { isUploading = value; }
+ }
+
+ public CxWSResponseProjectsDisplayData CxProjectsDisplayData
+ {
+ get { return cxProjectsDisplayData; }
+ set { cxProjectsDisplayData = value; }
+ }
+
+ ProjectDisplayData selectedProject;
+ public ProjectDisplayData SelectedProject
+ {
+ get { return selectedProject; }
+ set { selectedProject = value; }
+ }
+
+ public DialogResult CommandResult
+ {
+ get { return commandResult; }
+ set { commandResult = value; }
+ }
+
+ public bool isPublic
+ {
+ get;
+ set;
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/EntityId.cs b/CxActionShared/Entities/EntityId.cs
similarity index 95%
rename from CxViewerAction/Entities/EntityId.cs
rename to CxActionShared/Entities/EntityId.cs
index eb79533f..2c7b61c1 100644
--- a/CxViewerAction/Entities/EntityId.cs
+++ b/CxActionShared/Entities/EntityId.cs
@@ -1,350 +1,350 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Text;
-using System.Globalization;
-
-namespace CxViewerAction.Entities
-{
- ///
- /// Entity data
- ///
- public struct EntityId : IEquatable, IComparable, IComparable, IConvertible
- {
- object _Id;
-
- public EntityId(object id)
- {
- if (id is DBNull)
- {
- this._Id = null;
- return;
- }
- if (id is EntityId)
- {
- this._Id = ((EntityId)id)._Id;
- return;
- }
-
- this._Id = id;
- }
-
- public EntityId(EntityId id)
- {
- this._Id = id._Id;
- }
-
- public object Id
- {
- get
- {
- return this._Id;
- }
- }
-
- public bool IsEmpty
- {
- get
- {
- return this._Id == null || this._Id == DBNull.Value;
- }
- }
-
- public object DbValue
- {
- get
- {
- if (this.IsEmpty)
- return DBNull.Value;
- else
- return this._Id;
- }
- }
-
- public T GetId(T nullValue)
- {
- if (this.IsEmpty)
- return nullValue;
- else
- return (T)this._Id;
- }
-
- public override bool Equals(object right)
- {
- return this.Equals(new EntityId(right));
- }
-
- public bool Equals(EntityId id)
- {
- if (object.ReferenceEquals(this, id))
- return true;
-
- if (this.IsEmpty && id.IsEmpty)
- return true;
-
- if (this._Id == id._Id)
- return true;
-
- if (this._Id != null && id._Id != null && this._Id.GetType() != id._Id.GetType())
- return false;
-
- return ((IComparable)this).CompareTo(id) == 0;
- }
-
- public override int GetHashCode()
- {
- if (!this.IsEmpty)
- return this._Id.GetHashCode();
-
- return base.GetHashCode();
- }
-
- public override string ToString()
- {
- if (this.IsEmpty)
- return string.Empty;
- else
- return Convert.ToString(this._Id.ToString(), CultureInfo.InvariantCulture);
- }
-
- static public bool operator ==(EntityId left, EntityId right)
- {
- return left.Equals(right);
- }
-
- static public bool operator ==(object left, EntityId right)
- {
- return right.Equals(left);
- }
-
- static public bool operator ==(EntityId left, object right)
- {
- return left.Equals(right);
- }
-
- static public bool operator !=(EntityId left, EntityId right)
- {
- return !left.Equals(right);
- }
-
- static public bool operator !=(object left, EntityId right)
- {
- return !right.Equals(left);
- }
-
- static public bool operator !=(EntityId left, object right)
- {
- return !left.Equals(right);
- }
-
- static public bool operator >(EntityId left, EntityId right)
- {
- return (left as IComparable).CompareTo(right) > 0;
- }
-
- static public bool operator <(EntityId left, EntityId right)
- {
- return (left as IComparable).CompareTo(right) < 0;
- }
-
- static public bool operator >=(EntityId left, EntityId right)
- {
- return left > right || left == right;
- }
-
- static public bool operator <=(EntityId left, EntityId right)
- {
- return left < right || left == right;
- }
-
- static public EntityId Empty
- {
- get
- {
- return new EntityId();
- }
- }
-
- static public implicit operator EntityId(int intId)
- {
- return new EntityId((object)intId);
- }
-
- static public explicit operator int(EntityId entityId)
- {
- return (int)entityId._Id;
- }
-
- static public string JoinIDs(EntityId[] aIDs)
- {
- StringBuilder lBuilder = new StringBuilder();
- foreach (EntityId lID in aIDs)
- {
- if (lID.IsEmpty)
- continue;
-
- if (lBuilder.Length > 0)
- {
- lBuilder.Append(",");
- }
-
- lBuilder.Append(lID.ToString());
- }
- return lBuilder.ToString();
- }
-
- #region IEquatable Members
-
- bool IEquatable.Equals(EntityId id)
- {
- return this.Equals(id);
- }
-
- #endregion
-
- #region IComparable Members
-
- int IComparable.CompareTo(EntityId cmpTo)
- {
- if (this._Id == cmpTo._Id)
- return 0;
-
- if (this.IsEmpty && !cmpTo.IsEmpty)
- return -1;
-
- if (!this.IsEmpty && cmpTo.IsEmpty)
- return 1;
-
-
-
- if (this._Id is IComparable)
- return ((IComparable)this._Id).CompareTo(cmpTo._Id);
- else if (cmpTo._Id is IComparable)
- return -((IComparable)cmpTo._Id).CompareTo(this._Id);
-
- throw new ArgumentException(
- String.Format("Can't compare EntityID of type {0} with EntityID of type {1}",
- this._Id.GetType().ToString(),
- cmpTo._Id.GetType().ToString()));
-
- }
-
- #endregion
-
- #region IComparable Members
-
- int IComparable.CompareTo(object obj)
- {
- return (this as IComparable).CompareTo(new EntityId(obj));
-
- }
-
- #endregion
-
- #region IConvertible Members
-
- TypeCode IConvertible.GetTypeCode()
- {
- if (this.IsEmpty)
- return TypeCode.Object;
-
- IConvertible lConv;
- lConv = this._Id as IConvertible;
- if (lConv == null)
- return TypeCode.Object;
- else return lConv.GetTypeCode();
- }
-
- bool IConvertible.ToBoolean(IFormatProvider provider)
- {
- if (this.IsEmpty)
- return false;
- if (this > 0)
- return true;
- return false;
- }
-
- byte IConvertible.ToByte(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- char IConvertible.ToChar(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- DateTime IConvertible.ToDateTime(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- decimal IConvertible.ToDecimal(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- double IConvertible.ToDouble(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- short IConvertible.ToInt16(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- int IConvertible.ToInt32(IFormatProvider provider)
- {
- if (this.IsEmpty) return -1;
-
- IConvertible lConv;
- lConv = this._Id as IConvertible;
- if (lConv == null)
- return (-1 as IConvertible).ToInt32(provider);
- else return lConv.ToInt32(provider);
- }
-
- long IConvertible.ToInt64(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- sbyte IConvertible.ToSByte(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- float IConvertible.ToSingle(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- string IConvertible.ToString(IFormatProvider provider)
- {
- return this.ToString();
- }
-
- object IConvertible.ToType(Type conversionType, IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- ushort IConvertible.ToUInt16(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- uint IConvertible.ToUInt32(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- ulong IConvertible.ToUInt64(IFormatProvider provider)
- {
- throw new Exception("The method or operation is not implemented.");
- }
-
- #endregion
- }
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Text;
+using System.Globalization;
+
+namespace CxViewerAction2022.Entities
+{
+ ///
+ /// Entity data
+ ///
+ public struct EntityId : IEquatable, IComparable, IComparable, IConvertible
+ {
+ object _Id;
+
+ public EntityId(object id)
+ {
+ if (id is DBNull)
+ {
+ this._Id = null;
+ return;
+ }
+ if (id is EntityId)
+ {
+ this._Id = ((EntityId)id)._Id;
+ return;
+ }
+
+ this._Id = id;
+ }
+
+ public EntityId(EntityId id)
+ {
+ this._Id = id._Id;
+ }
+
+ public object Id
+ {
+ get
+ {
+ return this._Id;
+ }
+ }
+
+ public bool IsEmpty
+ {
+ get
+ {
+ return this._Id == null || this._Id == DBNull.Value;
+ }
+ }
+
+ public object DbValue
+ {
+ get
+ {
+ if (this.IsEmpty)
+ return DBNull.Value;
+ else
+ return this._Id;
+ }
+ }
+
+ public T GetId(T nullValue)
+ {
+ if (this.IsEmpty)
+ return nullValue;
+ else
+ return (T)this._Id;
+ }
+
+ public override bool Equals(object right)
+ {
+ return this.Equals(new EntityId(right));
+ }
+
+ public bool Equals(EntityId id)
+ {
+ if (object.ReferenceEquals(this, id))
+ return true;
+
+ if (this.IsEmpty && id.IsEmpty)
+ return true;
+
+ if (this._Id == id._Id)
+ return true;
+
+ if (this._Id != null && id._Id != null && this._Id.GetType() != id._Id.GetType())
+ return false;
+
+ return ((IComparable)this).CompareTo(id) == 0;
+ }
+
+ public override int GetHashCode()
+ {
+ if (!this.IsEmpty)
+ return this._Id.GetHashCode();
+
+ return base.GetHashCode();
+ }
+
+ public override string ToString()
+ {
+ if (this.IsEmpty)
+ return string.Empty;
+ else
+ return Convert.ToString(this._Id.ToString(), CultureInfo.InvariantCulture);
+ }
+
+ static public bool operator ==(EntityId left, EntityId right)
+ {
+ return left.Equals(right);
+ }
+
+ static public bool operator ==(object left, EntityId right)
+ {
+ return right.Equals(left);
+ }
+
+ static public bool operator ==(EntityId left, object right)
+ {
+ return left.Equals(right);
+ }
+
+ static public bool operator !=(EntityId left, EntityId right)
+ {
+ return !left.Equals(right);
+ }
+
+ static public bool operator !=(object left, EntityId right)
+ {
+ return !right.Equals(left);
+ }
+
+ static public bool operator !=(EntityId left, object right)
+ {
+ return !left.Equals(right);
+ }
+
+ static public bool operator >(EntityId left, EntityId right)
+ {
+ return (left as IComparable).CompareTo(right) > 0;
+ }
+
+ static public bool operator <(EntityId left, EntityId right)
+ {
+ return (left as IComparable).CompareTo(right) < 0;
+ }
+
+ static public bool operator >=(EntityId left, EntityId right)
+ {
+ return left > right || left == right;
+ }
+
+ static public bool operator <=(EntityId left, EntityId right)
+ {
+ return left < right || left == right;
+ }
+
+ static public EntityId Empty
+ {
+ get
+ {
+ return new EntityId();
+ }
+ }
+
+ static public implicit operator EntityId(int intId)
+ {
+ return new EntityId((object)intId);
+ }
+
+ static public explicit operator int(EntityId entityId)
+ {
+ return (int)entityId._Id;
+ }
+
+ static public string JoinIDs(EntityId[] aIDs)
+ {
+ StringBuilder lBuilder = new StringBuilder();
+ foreach (EntityId lID in aIDs)
+ {
+ if (lID.IsEmpty)
+ continue;
+
+ if (lBuilder.Length > 0)
+ {
+ lBuilder.Append(",");
+ }
+
+ lBuilder.Append(lID.ToString());
+ }
+ return lBuilder.ToString();
+ }
+
+ #region IEquatable Members
+
+ bool IEquatable.Equals(EntityId id)
+ {
+ return this.Equals(id);
+ }
+
+ #endregion
+
+ #region IComparable Members
+
+ int IComparable.CompareTo(EntityId cmpTo)
+ {
+ if (this._Id == cmpTo._Id)
+ return 0;
+
+ if (this.IsEmpty && !cmpTo.IsEmpty)
+ return -1;
+
+ if (!this.IsEmpty && cmpTo.IsEmpty)
+ return 1;
+
+
+
+ if (this._Id is IComparable)
+ return ((IComparable)this._Id).CompareTo(cmpTo._Id);
+ else if (cmpTo._Id is IComparable)
+ return -((IComparable)cmpTo._Id).CompareTo(this._Id);
+
+ throw new ArgumentException(
+ String.Format("Can't compare EntityID of type {0} with EntityID of type {1}",
+ this._Id.GetType().ToString(),
+ cmpTo._Id.GetType().ToString()));
+
+ }
+
+ #endregion
+
+ #region IComparable Members
+
+ int IComparable.CompareTo(object obj)
+ {
+ return (this as IComparable).CompareTo(new EntityId(obj));
+
+ }
+
+ #endregion
+
+ #region IConvertible Members
+
+ TypeCode IConvertible.GetTypeCode()
+ {
+ if (this.IsEmpty)
+ return TypeCode.Object;
+
+ IConvertible lConv;
+ lConv = this._Id as IConvertible;
+ if (lConv == null)
+ return TypeCode.Object;
+ else return lConv.GetTypeCode();
+ }
+
+ bool IConvertible.ToBoolean(IFormatProvider provider)
+ {
+ if (this.IsEmpty)
+ return false;
+ if (this > 0)
+ return true;
+ return false;
+ }
+
+ byte IConvertible.ToByte(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ char IConvertible.ToChar(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ DateTime IConvertible.ToDateTime(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ decimal IConvertible.ToDecimal(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ double IConvertible.ToDouble(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ short IConvertible.ToInt16(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ int IConvertible.ToInt32(IFormatProvider provider)
+ {
+ if (this.IsEmpty) return -1;
+
+ IConvertible lConv;
+ lConv = this._Id as IConvertible;
+ if (lConv == null)
+ return (-1 as IConvertible).ToInt32(provider);
+ else return lConv.ToInt32(provider);
+ }
+
+ long IConvertible.ToInt64(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ sbyte IConvertible.ToSByte(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ float IConvertible.ToSingle(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ string IConvertible.ToString(IFormatProvider provider)
+ {
+ return this.ToString();
+ }
+
+ object IConvertible.ToType(Type conversionType, IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ ushort IConvertible.ToUInt16(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ uint IConvertible.ToUInt32(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ ulong IConvertible.ToUInt64(IFormatProvider provider)
+ {
+ throw new Exception("The method or operation is not implemented.");
+ }
+
+ #endregion
+ }
}
\ No newline at end of file
diff --git a/CxViewerAction/Entities/Enum/ProjectScanStatuses.cs b/CxActionShared/Entities/Enum/ProjectScanStatuses.cs
similarity index 77%
rename from CxViewerAction/Entities/Enum/ProjectScanStatuses.cs
rename to CxActionShared/Entities/Enum/ProjectScanStatuses.cs
index 4680cc98..d9c3f39c 100644
--- a/CxViewerAction/Entities/Enum/ProjectScanStatuses.cs
+++ b/CxActionShared/Entities/Enum/ProjectScanStatuses.cs
@@ -1,13 +1,13 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace CxViewerAction.Entities.Enum
-{
- public enum ProjectScanStatuses
- {
- CanceledByUser,
- Error,
- Success
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace CxViewerAction2022.Entities.Enum
+{
+ public enum ProjectScanStatuses
+ {
+ CanceledByUser,
+ Error,
+ Success
+ }
+}
diff --git a/CxViewerAction/Entities/Enum/SimpleDecision.cs b/CxActionShared/Entities/Enum/SimpleDecision.cs
similarity index 87%
rename from CxViewerAction/Entities/Enum/SimpleDecision.cs
rename to CxActionShared/Entities/Enum/SimpleDecision.cs
index 08218c70..8c40d0ae 100644
--- a/CxViewerAction/Entities/Enum/SimpleDecision.cs
+++ b/CxActionShared/Entities/Enum/SimpleDecision.cs
@@ -1,27 +1,27 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace CxViewerAction.Entities.Enum
-{
- ///
- /// Represent user choise
- ///
- public enum SimpleDecision
- {
- ///
- /// Not selected
- ///
- None = 0,
-
- ///
- /// Agree decision
- ///
- Yes = 1,
-
- ///
- /// Disagree deicission
- ///
- No = 2
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace CxViewerAction2022.Entities.Enum
+{
+ ///
+ /// Represent user choise
+ ///
+ public enum SimpleDecision
+ {
+ ///
+ /// Not selected
+ ///
+ None = 0,
+
+ ///
+ /// Agree decision
+ ///
+ Yes = 1,
+
+ ///
+ /// Disagree deicission
+ ///
+ No = 2
+ }
+}
diff --git a/CxViewerAction/Entities/Enumeration/SerializableDictionary.cs b/CxActionShared/Entities/Enumeration/SerializableDictionary.cs
similarity index 95%
rename from CxViewerAction/Entities/Enumeration/SerializableDictionary.cs
rename to CxActionShared/Entities/Enumeration/SerializableDictionary.cs
index 7bd85ee2..1645a68d 100644
--- a/CxViewerAction/Entities/Enumeration/SerializableDictionary.cs
+++ b/CxActionShared/Entities/Enumeration/SerializableDictionary.cs
@@ -1,84 +1,84 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Xml.Serialization;
-
-namespace CxViewerAction.Entities.Enumeration
-{
- ///
- /// Class represent Dicitionary object with serialization capability
- ///
- ///
- ///
- [XmlRoot("dictionary")]
- public class SerializableDictionary : Dictionary, IXmlSerializable
- {
- #region IXmlSerializable Members
- public System.Xml.Schema.XmlSchema GetSchema()
- {
- return null;
- }
-
- ///
- /// Read data xml in serialization process
- ///
- ///
- public void ReadXml(System.Xml.XmlReader reader)
- {
- XmlSerializer keySerializer = new XmlSerializer(typeof(TKey));
- XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));
-
- bool wasEmpty = reader.IsEmptyElement;
- reader.Read();
-
- if (wasEmpty)
- return;
-
- while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
- {
- reader.ReadStartElement("item");
-
- reader.ReadStartElement("key");
- TKey key = (TKey)keySerializer.Deserialize(reader);
- reader.ReadEndElement();
-
- reader.ReadStartElement("value");
- TValue value = (TValue)valueSerializer.Deserialize(reader);
- reader.ReadEndElement();
-
- this.Add(key, value);
-
- reader.ReadEndElement();
- reader.MoveToContent();
- }
- reader.ReadEndElement();
- }
-
- ///
- /// Write data xml in serialization process
- ///
- ///
- public void WriteXml(System.Xml.XmlWriter writer)
- {
- XmlSerializer keySerializer = new XmlSerializer(typeof(TKey));
- XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));
-
- foreach (TKey key in this.Keys)
- {
- writer.WriteStartElement("item");
-
- writer.WriteStartElement("key");
- keySerializer.Serialize(writer, key);
- writer.WriteEndElement();
-
- writer.WriteStartElement("value");
- TValue value = this[key];
- valueSerializer.Serialize(writer, value);
- writer.WriteEndElement();
-
- writer.WriteEndElement();
- }
- }
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Xml.Serialization;
+
+namespace CxViewerAction2022.Entities.Enumeration
+{
+ ///
+ /// Class represent Dicitionary object with serialization capability
+ ///
+ ///
+ ///
+ [XmlRoot("dictionary")]
+ public class SerializableDictionary : Dictionary, IXmlSerializable
+ {
+ #region IXmlSerializable Members
+ public System.Xml.Schema.XmlSchema GetSchema()
+ {
+ return null;
+ }
+
+ ///
+ /// Read data xml in serialization process
+ ///
+ ///
+ public void ReadXml(System.Xml.XmlReader reader)
+ {
+ XmlSerializer keySerializer = new XmlSerializer(typeof(TKey));
+ XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));
+
+ bool wasEmpty = reader.IsEmptyElement;
+ reader.Read();
+
+ if (wasEmpty)
+ return;
+
+ while (reader.NodeType != System.Xml.XmlNodeType.EndElement)
+ {
+ reader.ReadStartElement("item");
+
+ reader.ReadStartElement("key");
+ TKey key = (TKey)keySerializer.Deserialize(reader);
+ reader.ReadEndElement();
+
+ reader.ReadStartElement("value");
+ TValue value = (TValue)valueSerializer.Deserialize(reader);
+ reader.ReadEndElement();
+
+ this.Add(key, value);
+
+ reader.ReadEndElement();
+ reader.MoveToContent();
+ }
+ reader.ReadEndElement();
+ }
+
+ ///
+ /// Write data xml in serialization process
+ ///
+ ///
+ public void WriteXml(System.Xml.XmlWriter writer)
+ {
+ XmlSerializer keySerializer = new XmlSerializer(typeof(TKey));
+ XmlSerializer valueSerializer = new XmlSerializer(typeof(TValue));
+
+ foreach (TKey key in this.Keys)
+ {
+ writer.WriteStartElement("item");
+
+ writer.WriteStartElement("key");
+ keySerializer.Serialize(writer, key);
+ writer.WriteEndElement();
+
+ writer.WriteStartElement("value");
+ TValue value = this[key];
+ valueSerializer.Serialize(writer, value);
+ writer.WriteEndElement();
+
+ writer.WriteEndElement();
+ }
+ }
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/FormEntity/ScanProgress.cs b/CxActionShared/Entities/FormEntity/ScanProgress.cs
similarity index 95%
rename from CxViewerAction/Entities/FormEntity/ScanProgress.cs
rename to CxActionShared/Entities/FormEntity/ScanProgress.cs
index 38763768..69b748cd 100644
--- a/CxViewerAction/Entities/FormEntity/ScanProgress.cs
+++ b/CxActionShared/Entities/FormEntity/ScanProgress.cs
@@ -1,147 +1,147 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-
-namespace CxViewerAction.Entities.FormEntity
-{
- ///
- /// Represent scanb dialod data
- ///
- public class ScanProgress
- {
- #region [Private Members]
-
- private string _projectName = string.Empty;
- private int _startPosition = 0;
- private int _endPosition = 0;
- private int _currentPosition = 0;
- private string _runStatus = string.Empty;
- private string _currentStageName = string.Empty;
- private string _currentStageMessage = string.Empty;
- private int _currentStagePercent = 0;
- private int _currentStageNum = 0;
-
- #endregion
-
- #region [Public Properties]
-
- ///
- /// Scanned project name
- ///
- public string ProjectName
- {
- get { return _projectName; }
- set { _projectName = value; }
- }
-
- ///
- /// Start position in progress
- ///
- public int StartPosition
- {
- get { return _startPosition; }
- set { _startPosition = value; }
- }
-
- ///
- /// End position in progress
- ///
- public int EndPosition
- {
- get { return _endPosition; }
- set { _endPosition = value; }
- }
-
- ///
- /// Current progress position
- ///
- public int CurrentPosition
- {
- get { return _currentPosition; }
- set { _currentPosition = value; }
- }
-
- ///
- /// Current status activity name
- ///
- public string RunStatus
- {
- get { return _runStatus; }
- set { _runStatus = value; }
- }
-
- ///
- /// Current stage
- ///
- public string CurrentStageName
- {
- get { return _currentStageName; }
- set { _currentStageName = value; }
- }
-
- ///
- /// Current stage message
- ///
- public string CurrentStageMessage
- {
- get { return _currentStageMessage; }
- set { _currentStageMessage = value; }
- }
-
- ///
- /// Current stage complete percent
- ///
- public int CurrentStagePercent
- {
- get { return _currentStagePercent; }
- set { _currentStagePercent = value; }
- }
-
- ///
- /// Current stage number
- ///
- public int CurrentStageNum
- {
- get { return _currentStageNum; }
- set { _currentStageNum = value; }
- }
-
- #endregion
-
- public ScanProgress()
- {
- }
-
- public ScanProgress(int startPosition, int endPosition, int currentPosition)
- {
- _startPosition = startPosition;
- _endPosition = endPosition;
- _currentPosition = currentPosition;
- }
-
- public ScanProgress(string projectName, string runStatus, string currentStageMessage, int startPosition, int endPosition, int currentPosition)
- {
- _projectName = projectName;
- _runStatus = runStatus;
- _currentStageMessage = currentStageMessage;
- _startPosition = startPosition;
- _endPosition = endPosition;
- _currentPosition = currentPosition;
-
- }
-
- public ScanProgress(string projectName, string runStatus, string currentStageName, string currentStageMessage, int currentStagePercent, int startPosition, int endPosition, int currentPosition)
- {
- _projectName = projectName;
- _runStatus = runStatus;
- _currentStageName = currentStageName;
- _currentStageMessage = currentStageMessage;
- _currentStagePercent = currentStagePercent;
- _startPosition = startPosition;
- _endPosition = endPosition;
- _currentPosition = currentPosition;
-
- }
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+
+namespace CxViewerAction2022.Entities.FormEntity
+{
+ ///
+ /// Represent scanb dialod data
+ ///
+ public class ScanProgress
+ {
+ #region [Private Members]
+
+ private string _projectName = string.Empty;
+ private int _startPosition = 0;
+ private int _endPosition = 0;
+ private int _currentPosition = 0;
+ private string _runStatus = string.Empty;
+ private string _currentStageName = string.Empty;
+ private string _currentStageMessage = string.Empty;
+ private int _currentStagePercent = 0;
+ private int _currentStageNum = 0;
+
+ #endregion
+
+ #region [Public Properties]
+
+ ///
+ /// Scanned project name
+ ///
+ public string ProjectName
+ {
+ get { return _projectName; }
+ set { _projectName = value; }
+ }
+
+ ///
+ /// Start position in progress
+ ///
+ public int StartPosition
+ {
+ get { return _startPosition; }
+ set { _startPosition = value; }
+ }
+
+ ///
+ /// End position in progress
+ ///
+ public int EndPosition
+ {
+ get { return _endPosition; }
+ set { _endPosition = value; }
+ }
+
+ ///
+ /// Current progress position
+ ///
+ public int CurrentPosition
+ {
+ get { return _currentPosition; }
+ set { _currentPosition = value; }
+ }
+
+ ///
+ /// Current status activity name
+ ///
+ public string RunStatus
+ {
+ get { return _runStatus; }
+ set { _runStatus = value; }
+ }
+
+ ///
+ /// Current stage
+ ///
+ public string CurrentStageName
+ {
+ get { return _currentStageName; }
+ set { _currentStageName = value; }
+ }
+
+ ///
+ /// Current stage message
+ ///
+ public string CurrentStageMessage
+ {
+ get { return _currentStageMessage; }
+ set { _currentStageMessage = value; }
+ }
+
+ ///
+ /// Current stage complete percent
+ ///
+ public int CurrentStagePercent
+ {
+ get { return _currentStagePercent; }
+ set { _currentStagePercent = value; }
+ }
+
+ ///
+ /// Current stage number
+ ///
+ public int CurrentStageNum
+ {
+ get { return _currentStageNum; }
+ set { _currentStageNum = value; }
+ }
+
+ #endregion
+
+ public ScanProgress()
+ {
+ }
+
+ public ScanProgress(int startPosition, int endPosition, int currentPosition)
+ {
+ _startPosition = startPosition;
+ _endPosition = endPosition;
+ _currentPosition = currentPosition;
+ }
+
+ public ScanProgress(string projectName, string runStatus, string currentStageMessage, int startPosition, int endPosition, int currentPosition)
+ {
+ _projectName = projectName;
+ _runStatus = runStatus;
+ _currentStageMessage = currentStageMessage;
+ _startPosition = startPosition;
+ _endPosition = endPosition;
+ _currentPosition = currentPosition;
+
+ }
+
+ public ScanProgress(string projectName, string runStatus, string currentStageName, string currentStageMessage, int currentStagePercent, int startPosition, int endPosition, int currentPosition)
+ {
+ _projectName = projectName;
+ _runStatus = runStatus;
+ _currentStageName = currentStageName;
+ _currentStageMessage = currentStageMessage;
+ _currentStagePercent = currentStagePercent;
+ _startPosition = startPosition;
+ _endPosition = endPosition;
+ _currentPosition = currentPosition;
+
+ }
+ }
+}
diff --git a/CxViewerAction/Entities/Graph.cs b/CxActionShared/Entities/Graph.cs
similarity index 93%
rename from CxViewerAction/Entities/Graph.cs
rename to CxActionShared/Entities/Graph.cs
index e442808f..ddfc1807 100644
--- a/CxViewerAction/Entities/Graph.cs
+++ b/CxActionShared/Entities/Graph.cs
@@ -1,462 +1,462 @@
-using System;
-using CxViewerAction.BaseInterfaces;
-using System.Collections.Generic;
-using CxViewerAction.Entities.WebServiceEntity;
-using CxViewerAction.Helpers;
-
-namespace CxViewerAction.Entities
-{
- ///
- /// Ordered graph data representation
- ///
- public class Graph : IGraph
- {
- #region [Private members]
-
- private List _paths = null;
- private ReportQuerySeverityType _severity = ReportQuerySeverityType.None;
- private int _maxRelations = 2;
-
- #endregion
-
- #region [Constructors]
-
- public Graph()
- {
- }
-
- public Graph(ReportQueryResult query)
- {
- IGraph graph = GraphHelper.Convert(query);
-
- _paths = graph.Paths;
- _severity = graph.Severity;
- _maxRelations = graph.MaxRelations;
- }
-
- public Graph(ReportQueryItemResult queryItem)
- {
- _paths = new List();
- _paths.Add((GraphPath)GraphHelper.Convert(queryItem, 0));
- _severity = queryItem.Query.Severity;
- }
-
- public Graph(TreeNodeData treeNode)
- {
- IGraph graph = GraphHelper.Convert(treeNode);
-
- _paths = graph.Paths;
- _severity = graph.Severity;
- _maxRelations = graph.MaxRelations;
- }
-
-
- #endregion
-
- #region [IGraph implementation]
- public IGraphPath Current
- {
- get
- {
- throw new NotImplementedException();
- }
- set
- {
- throw new NotImplementedException();
- }
- }
-
- public int Width
- {
- get { return _paths.Count; }
- }
-
- public int Height
- {
- get
- {
- int max = 0;
-
- foreach (IGraphPath path in _paths)
- {
- if (path.DirectFlow.Count > max)
- max = path.DirectFlow.Count;
- }
-
- return max;
- }
- }
-
- public List Paths
- {
- get { return _paths; }
- set { _paths = value; }
- }
-
- public int MaxRelations
- {
- get { return _maxRelations; }
- }
-
- public System.Drawing.Point GetPosition(IGraphItem item)
- {
- throw new NotImplementedException();
- }
-
- public void AddNewPath(IGraphPath path)
- {
- if (_paths == null)
- _paths = new List();
-
- _paths.Add((GraphPath)path);
-
- AddRelations();
- }
- #endregion
-
- #region [Private methods]
-
- ///
- /// Find item dependences in previous paths
- ///
- private void AddRelations()
- {
- if (_paths.Count <= 1)
- return;
-
- IGraphItem related = null;
- foreach (IGraphItem graphItem in _paths[_paths.Count - 1].DirectFlow)
- {
- for (int i = 0; i < _paths.Count - 1; i++)
- {
- foreach (IGraphItem prevItem in _paths[i].DirectFlow)
- {
- if (prevItem.CompareTo(graphItem) == 0)
- {
- related = prevItem;
-
- while (related.RelatedTo != null)
- related = related.RelatedTo;
-
- graphItem.IsPrimary = false;
- graphItem.RelatedTo = related;
- related.RelationsFrom.Add((GraphItem)graphItem);
-
- if (_maxRelations < related.RelationsFrom.Count)
- _maxRelations = related.RelationsFrom.Count;
- }
- }
- }
- }
- }
-
- #endregion
-
- #region IGraph Members
-
- public ReportQuerySeverityType Severity
- {
- get { return _severity; }
- set { _severity = value; }
- }
-
- #endregion
- }
-
- ///
- /// Sequence of graph elements
- ///
- public class GraphPath : IGraphPath
- {
- private List _items = null;
-
- public IGraphItem Current
- {
- get
- {
- throw new NotImplementedException();
- }
- set
- {
- throw new NotImplementedException();
- }
- }
-
- public int Width
- {
- get { throw new NotImplementedException(); }
- }
-
- public List DirectFlow
- {
- get { return _items; }
- set { _items = value; }
- }
-
- public int Top
- {
- get { return 0; }
- }
-
- public int Left
- {
- get { return 0; }
- }
-
- #region IComparable Members
-
- public int CompareTo(object obj)
- {
- GraphPath path = (GraphPath)obj;
-
- if (path.DirectFlow.Count == DirectFlow.Count)
- {
- bool equal = true;
- for (int i = 0; i < DirectFlow.Count; i++)
- {
- if (path.DirectFlow[i].CompareTo(DirectFlow[i]) != 0)
- {
- equal = false;
- break;
- }
- }
-
- return equal ? 0 : 1;
- }
- else
- return 1;
- }
-
- #endregion
-
- #region IGraphPath Members
-
-
- ReportQueryItemResult queryItemResult;
- public ReportQueryItemResult QueryItemResult
- {
- get { return queryItemResult; }
- set { queryItemResult = value; }
- }
-
- #endregion
- }
-
- ///
- /// Grapth element
- ///
- public class GraphItem : IGraphItem
- {
- public GraphItem()
- {
- guid = Guid.NewGuid().ToString();
- }
-
- #region [Private members]
- private string _name = null;
- private string _fileName = null;
- private IGraphItem _relatedTo = null;
- private List _relationsFrom = new List();
- private IGraphPath _parent = null;
- private bool _isPrimary = true;
- private int _line = 0;
- private int _column = 0;
- private int _length = 0;
- private int _x = 0;
- private int _y = 0;
- private string guid;
-
- private ReportQueryItemResult _queryItem;
- #endregion
-
- #region [Public Properties]
-
- public string ID
- {
- get { return string.Format("{0}{1}{2}", Line, Column, FileName); }
- }
-
- public string Name
- {
- get { return _name; }
- set { _name=value; }
- }
-
- public IGraphItem RelatedTo
- {
- get { return _relatedTo; }
- set {_relatedTo = value; }
- }
-
- public List RelationsFrom
- {
- get { return _relationsFrom; }
- set { _relationsFrom = value; }
- }
-
- public IGraphPath Parent
- {
- get { return _parent; }
- set { _parent = value; }
- }
-
- public bool IsPrimary
- {
- get { return _isPrimary; }
- set { _isPrimary = value; }
- }
-
-
- public int Line
- {
- get { return _line; }
- set { _line = value; }
- }
-
- public int Column
- {
- get { return _column; }
- set { _column = value; }
- }
-
- public int Length
- {
- get { return _length; }
- set { _length = value; }
- }
-
- public string UniqueID
- {
- get
- {
- //return string.Format("{0}_{1}_{2}_{3}", Name, Line, Column, guid);
- return string.Format("{0}_{1}_{2}_{3}", Name, Line, Column, FileName);
- }
- }
-
- int currentPathIndex = 1;
- public int CurrentPathIndex
- {
- get { return currentPathIndex; }
- set { currentPathIndex = value; }
- }
-
- #endregion
-
- #region IComparable Members
-
- public int CompareTo(object obj)
- {
- if (obj is IGraphItem)
- {
- IGraphItem compareItem = (IGraphItem)obj;
-
- if (compareItem.Name == Name &&
- compareItem.Line == Line &&
- compareItem.FileName == FileName &&
- compareItem.Column == Column && string.Compare(((GraphItem)compareItem).ID, ID) == 0)
- {
- return 0;
- }
- else
- return 1;
- }
- else if (obj is ReportQueryItemPathResult)
- {
- ReportQueryItemPathResult compareItem = (ReportQueryItemPathResult)obj;
-
- if (compareItem.Name == Name &&
- compareItem.FileName == FileName &&
- compareItem.Line == Line &&
- compareItem.Column == Column)
- {
- return 0;
- }
- else
- return 1;
- }
- else if (obj is CxViewerAction.CxVSWebService.CxWSPathNode)
- {
- CxViewerAction.CxVSWebService.CxWSPathNode compareItem = (CxViewerAction.CxVSWebService.CxWSPathNode)obj;
-
- if (compareItem.Name == Name &&
- compareItem.FileName == FileName &&
- compareItem.Line == Line &&
- compareItem.Column == Column)
- {
- return 0;
- }
- else
- return 1;
- }
-
- return 1;
- }
-
- #endregion
-
- #region IGraphItem Members
-
-
- public int GraphX
- {
- get { return _x; }
- set { _x = value; }
- }
-
- public int GraphY
- {
- get { return _y; }
- set { _y = value; }
- }
-
- #endregion
-
- #region IGraphItem Members
-
- public string FileName
- {
- get { return _fileName; }
- set { _fileName = value; }
- }
-
- #endregion
-
- #region IPerspectiveProblemFile Members
-
-
- public ReportQueryItemResult QueryItem
- {
- get { return _queryItem; }
- set { _queryItem = value; }
- }
-
- public TreeNodeData NodeData
- {
- get;
- set;
- }
-
- #endregion
-
- #region IGraphItem Members
-
- bool isSelected;
- public bool IsSelected
- {
- get { return isSelected; }
- set { isSelected = value; }
- }
-
- bool isMultiReletions;
- public bool IsMultiReletions
- {
- get { return isMultiReletions; }
- set { isMultiReletions = value; }
- }
-
- #endregion
-
-
- }
-}
+using System;
+using CxViewerAction2022.BaseInterfaces;
+using System.Collections.Generic;
+using CxViewerAction2022.Entities.WebServiceEntity;
+using CxViewerAction2022.Helpers;
+
+namespace CxViewerAction2022.Entities
+{
+ ///
+ /// Ordered graph data representation
+ ///
+ public class Graph : IGraph
+ {
+ #region [Private members]
+
+ private List _paths = null;
+ private ReportQuerySeverityType _severity = ReportQuerySeverityType.None;
+ private int _maxRelations = 2;
+
+ #endregion
+
+ #region [Constructors]
+
+ public Graph()
+ {
+ }
+
+ public Graph(ReportQueryResult query)
+ {
+ IGraph graph = GraphHelper.Convert(query);
+
+ _paths = graph.Paths;
+ _severity = graph.Severity;
+ _maxRelations = graph.MaxRelations;
+ }
+
+ public Graph(ReportQueryItemResult queryItem)
+ {
+ _paths = new List();
+ _paths.Add((GraphPath)GraphHelper.Convert(queryItem, 0));
+ _severity = queryItem.Query.Severity;
+ }
+
+ public Graph(TreeNodeData treeNode)
+ {
+ IGraph graph = GraphHelper.Convert(treeNode);
+
+ _paths = graph.Paths;
+ _severity = graph.Severity;
+ _maxRelations = graph.MaxRelations;
+ }
+
+
+ #endregion
+
+ #region [IGraph implementation]
+ public IGraphPath Current
+ {
+ get
+ {
+ throw new NotImplementedException();
+ }
+ set
+ {
+ throw new NotImplementedException();
+ }
+ }
+
+ public int Width
+ {
+ get { return _paths.Count; }
+ }
+
+ public int Height
+ {
+ get
+ {
+ int max = 0;
+
+ foreach (IGraphPath path in _paths)
+ {
+ if (path.DirectFlow.Count > max)
+ max = path.DirectFlow.Count;
+ }
+
+ return max;
+ }
+ }
+
+ public List Paths
+ {
+ get { return _paths; }
+ set { _paths = value; }
+ }
+
+ public int MaxRelations
+ {
+ get { return _maxRelations; }
+ }
+
+ public System.Drawing.Point GetPosition(IGraphItem item)
+ {
+ throw new NotImplementedException();
+ }
+
+ public void AddNewPath(IGraphPath path)
+ {
+ if (_paths == null)
+ _paths = new List();
+
+ _paths.Add((GraphPath)path);
+
+ AddRelations();
+ }
+ #endregion
+
+ #region [Private methods]
+
+ ///
+ /// Find item dependences in previous paths
+ ///
+ private void AddRelations()
+ {
+ if (_paths.Count <= 1)
+ return;
+
+ IGraphItem related = null;
+ foreach (IGraphItem graphItem in _paths[_paths.Count - 1].DirectFlow)
+ {
+ for (int i = 0; i < _paths.Count - 1; i++)
+ {
+ foreach (IGraphItem prevItem in _paths[i].DirectFlow)
+ {
+ if (prevItem.CompareTo(graphItem) == 0)
+ {
+ related = prevItem;
+
+ while (related.RelatedTo != null)
+ related = related.RelatedTo;
+
+ graphItem.IsPrimary = false;
+ graphItem.RelatedTo = related;
+ related.RelationsFrom.Add((GraphItem)graphItem);
+
+ if (_maxRelations < related.RelationsFrom.Count)
+ _maxRelations = related.RelationsFrom.Count;
+ }
+ }
+ }
+ }
+ }
+
+ #endregion
+
+ #region IGraph Members
+
+ public ReportQuerySeverityType Severity
+ {
+ get { return _severity; }
+ set { _severity = value; }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// Sequence of graph elements
+ ///
+ public class GraphPath : IGraphPath
+ {
+ private List _items = null;
+
+ public IGraphItem Current
+ {
+ get
+ {
+ throw new NotImplementedException();
+ }
+ set
+ {
+ throw new NotImplementedException();
+ }
+ }
+
+ public int Width
+ {
+ get { throw new NotImplementedException(); }
+ }
+
+ public List DirectFlow
+ {
+ get { return _items; }
+ set { _items = value; }
+ }
+
+ public int Top
+ {
+ get { return 0; }
+ }
+
+ public int Left
+ {
+ get { return 0; }
+ }
+
+ #region IComparable Members
+
+ public int CompareTo(object obj)
+ {
+ GraphPath path = (GraphPath)obj;
+
+ if (path.DirectFlow.Count == DirectFlow.Count)
+ {
+ bool equal = true;
+ for (int i = 0; i < DirectFlow.Count; i++)
+ {
+ if (path.DirectFlow[i].CompareTo(DirectFlow[i]) != 0)
+ {
+ equal = false;
+ break;
+ }
+ }
+
+ return equal ? 0 : 1;
+ }
+ else
+ return 1;
+ }
+
+ #endregion
+
+ #region IGraphPath Members
+
+
+ ReportQueryItemResult queryItemResult;
+ public ReportQueryItemResult QueryItemResult
+ {
+ get { return queryItemResult; }
+ set { queryItemResult = value; }
+ }
+
+ #endregion
+ }
+
+ ///
+ /// Grapth element
+ ///
+ public class GraphItem : IGraphItem
+ {
+ public GraphItem()
+ {
+ guid = Guid.NewGuid().ToString();
+ }
+
+ #region [Private members]
+ private string _name = null;
+ private string _fileName = null;
+ private IGraphItem _relatedTo = null;
+ private List _relationsFrom = new List();
+ private IGraphPath _parent = null;
+ private bool _isPrimary = true;
+ private int _line = 0;
+ private int _column = 0;
+ private int _length = 0;
+ private int _x = 0;
+ private int _y = 0;
+ private string guid;
+
+ private ReportQueryItemResult _queryItem;
+ #endregion
+
+ #region [Public Properties]
+
+ public string ID
+ {
+ get { return string.Format("{0}{1}{2}", Line, Column, FileName); }
+ }
+
+ public string Name
+ {
+ get { return _name; }
+ set { _name=value; }
+ }
+
+ public IGraphItem RelatedTo
+ {
+ get { return _relatedTo; }
+ set {_relatedTo = value; }
+ }
+
+ public List RelationsFrom
+ {
+ get { return _relationsFrom; }
+ set { _relationsFrom = value; }
+ }
+
+ public IGraphPath Parent
+ {
+ get { return _parent; }
+ set { _parent = value; }
+ }
+
+ public bool IsPrimary
+ {
+ get { return _isPrimary; }
+ set { _isPrimary = value; }
+ }
+
+
+ public int Line
+ {
+ get { return _line; }
+ set { _line = value; }
+ }
+
+ public int Column
+ {
+ get { return _column; }
+ set { _column = value; }
+ }
+
+ public int Length
+ {
+ get { return _length; }
+ set { _length = value; }
+ }
+
+ public string UniqueID
+ {
+ get
+ {
+ //return string.Format("{0}_{1}_{2}_{3}", Name, Line, Column, guid);
+ return string.Format("{0}_{1}_{2}_{3}", Name, Line, Column, FileName);
+ }
+ }
+
+ int currentPathIndex = 1;
+ public int CurrentPathIndex
+ {
+ get { return currentPathIndex; }
+ set { currentPathIndex = value; }
+ }
+
+ #endregion
+
+ #region IComparable Members
+
+ public int CompareTo(object obj)
+ {
+ if (obj is IGraphItem)
+ {
+ IGraphItem compareItem = (IGraphItem)obj;
+
+ if (compareItem.Name == Name &&
+ compareItem.Line == Line &&
+ compareItem.FileName == FileName &&
+ compareItem.Column == Column && string.Compare(((GraphItem)compareItem).ID, ID) == 0)
+ {
+ return 0;
+ }
+ else
+ return 1;
+ }
+ else if (obj is ReportQueryItemPathResult)
+ {
+ ReportQueryItemPathResult compareItem = (ReportQueryItemPathResult)obj;
+
+ if (compareItem.Name == Name &&
+ compareItem.FileName == FileName &&
+ compareItem.Line == Line &&
+ compareItem.Column == Column)
+ {
+ return 0;
+ }
+ else
+ return 1;
+ }
+ else if (obj is CxViewerAction2022.CxVSWebService.CxWSPathNode)
+ {
+ CxViewerAction2022.CxVSWebService.CxWSPathNode compareItem = (CxViewerAction2022.CxVSWebService.CxWSPathNode)obj;
+
+ if (compareItem.Name == Name &&
+ compareItem.FileName == FileName &&
+ compareItem.Line == Line &&
+ compareItem.Column == Column)
+ {
+ return 0;
+ }
+ else
+ return 1;
+ }
+
+ return 1;
+ }
+
+ #endregion
+
+ #region IGraphItem Members
+
+
+ public int GraphX
+ {
+ get { return _x; }
+ set { _x = value; }
+ }
+
+ public int GraphY
+ {
+ get { return _y; }
+ set { _y = value; }
+ }
+
+ #endregion
+
+ #region IGraphItem Members
+
+ public string FileName
+ {
+ get { return _fileName; }
+ set { _fileName = value; }
+ }
+
+ #endregion
+
+ #region IPerspectiveProblemFile Members
+
+
+ public ReportQueryItemResult QueryItem
+ {
+ get { return _queryItem; }
+ set { _queryItem = value; }
+ }
+
+ public TreeNodeData NodeData
+ {
+ get;
+ set;
+ }
+
+ #endregion
+
+ #region IGraphItem Members
+
+ bool isSelected;
+ public bool IsSelected
+ {
+ get { return isSelected; }
+ set { isSelected = value; }
+ }
+
+ bool isMultiReletions;
+ public bool IsMultiReletions
+ {
+ get { return isMultiReletions; }
+ set { isMultiReletions = value; }
+ }
+
+ #endregion
+
+
+ }
+}
diff --git a/CxViewerAction/Entities/IEntity.cs b/CxActionShared/Entities/IEntity.cs
similarity index 72%
rename from CxViewerAction/Entities/IEntity.cs
rename to CxActionShared/Entities/IEntity.cs
index 96fe3cbe..d321d888 100644
--- a/CxViewerAction/Entities/IEntity.cs
+++ b/CxActionShared/Entities/IEntity.cs
@@ -1,9 +1,9 @@
-namespace CxViewerAction.Entities
-{
- ///
- /// Represent command class structure
- ///
- public interface IEntity
- {
- }
-}
+namespace CxViewerAction2022.Entities
+{
+ ///
+ /// Represent command class structure
+ ///
+ public interface IEntity
+ {
+ }
+}
diff --git a/CxViewerAction/Entities/LoginData.cs b/CxActionShared/Entities/LoginData.cs
similarity index 88%
rename from CxViewerAction/Entities/LoginData.cs
rename to CxActionShared/Entities/LoginData.cs
index a473567d..a881c206 100644
--- a/CxViewerAction/Entities/LoginData.cs
+++ b/CxActionShared/Entities/LoginData.cs
@@ -1,374 +1,385 @@
-using System;
-using System.Collections.Generic;
-using CxViewerAction.Entities.Enum;
-using CxViewerAction.Entities.Enumeration;
-using System.Xml.Serialization;
-using CxViewerAction.Helpers;
-
-namespace CxViewerAction.Entities
-{
- ///
- /// Login data
- ///
- public class LoginData : IEntity
- {
- #region [Public Constants]
-
- ///
- /// Default language code
- ///
- public const int DEFAULT_LANGUAGE_CODE = 1033;
-
- #endregion
-
- #region [Private Constants]
-
- ///
- /// Full service path url format
- ///
- private const string _baseFormat = "http{0}://{1}";
- private const string _servicePathFormat = "{0}/Cxwebinterface/CxWsResolver.asmx";
-
- #endregion
-
- #region [Private Members]
-
- private string _serverDomain = null;
- private string _server = null;
- private string _serverBaseUri = null;
- private bool _ssl = false;
-
- private EntityId _id;
- private bool _isLogging;
- string unboundRunID;
-
- private int _updateStatusInterval = 10;
- private int _maxZipFileSize = 200;
-
- private SimpleDecision _isRunScanInBackground;
- private SimpleDecision _isOpenPerspective;
-
- private string[] _excludeFileExt = "bak,tmp,aac,aif,iff,m3u,mid,mp3,mpa,ra,wav,wma,3g2,3gp,asf,asx,avi,flv,mov,mp4,mpg,rm,swf,vob,wmv,bmp,gif,jpg,png,psd,tif,swf,jar,zip,rar,exe,dll,pdb,7z,gz,tar.gz,tar,gz,ahtm,ahtml,fhtml,hdm,hdml,hsql,ht,hta,htc,htd,htmls,ihtml,mht,mhtm,mhtml,ssi,stm,stml,ttml,txn,xhtm,xhtml".Split(',');
- private string[] _excludeFolder = "bin,obj,.svn,_svn,backup".Split(',');
-
- private int _reconnectInterval = 15;
- private int _reconnectCount = 3;
-
- private bool _disableConnectionOptimizations = false;
-
- SerializableDictionary _perspectives;
-
- private List bindedProjects;
- private bool _saveSastScan;
- private bool _manageResultsComment;
- private bool _manageResultsExploitability;
-
- #endregion
-
- #region [ Constructors ]
-
- private static LoginData loginDataInstance;
-
- private LoginData() { }
-
- public static LoginData GetLoginDataInstance
- {
- get
- {
- if (loginDataInstance == null)
- loginDataInstance = new LoginData();
- return loginDataInstance;
- }
- }
-
- #endregion [ Constructors ]
-
- #region [ Properties ]
-
- ///
- /// Get or set server domain
- ///
- [XmlIgnore()]
- public string ServerDomain
- {
- get { return _serverDomain; }
- set { _serverDomain = value; }
- }
-
- public string ServerDomainEncrypted
- {
- get
- {
- if (!String.IsNullOrEmpty(ServerDomain))
- {
- return EncryptHelper.EncryptString(ServerDomain);
- }
- else
- {
- return null;
- }
- }
- set { _serverDomain = EncryptHelper.DecryptString(value); ; }
- }
-
- ///
- /// Get or set server full url
- ///
- [XmlIgnore()]
- public string Server
- {
- get
- {
- if (_serverDomain != null)
- {
- _serverBaseUri = _serverDomain;
- string httpServerDomain = _serverDomain.Replace("http://", string.Empty);
- if (httpServerDomain.Length != _serverDomain.Length)
-
- {
- return string.Format(_servicePathFormat, _serverBaseUri);
- }
-
- string httpsServerDomain = _serverDomain.Replace("https://", string.Empty);
- if (httpsServerDomain.Length != _serverDomain.Length)
- {
- return string.Format(_servicePathFormat, _serverBaseUri);
- }
- }
- _serverBaseUri = string.Format(_baseFormat, (_ssl ? "s" : ""), _serverDomain);
- return string.Format(_servicePathFormat, _serverBaseUri);
- }
- set { _server = value; }
- }
-
- public string ServerBaseUri
- {
- get { return _serverBaseUri; }
- }
-
- public string ServerEncrypted
- {
- get
- {
- if (!String.IsNullOrEmpty(Server))
- {
- return EncryptHelper.EncryptString(Server);
- }
- else
- {
- return null;
- }
- }
- set { _server = EncryptHelper.DecryptString(value); }
- }
-
- ///
- /// Gets or sets value indicating that connection must be established throw htts protocol
- ///
- public bool Ssl
- {
- get { return _ssl; }
- set { _ssl = value; }
- }
-
- ///
- /// Get or set Entity prorepty
- ///
- public EntityId ID { get { return _id; } set { _id = value; } }
-
- ///
- /// Gets or sets interval to call server to get current process state
- ///
- public int UpdateStatusInterval { get { return _updateStatusInterval; } set { _updateStatusInterval = value; } }
-
- ///
- /// Get or set dialog state. If true - dialog validated sucessfull and user hit button go next step
- ///
- public bool IsLogging { get { return _isLogging; } set { _isLogging = value; } }
-
- ///
- /// Get or set status to show scan dialog window
- ///
- public SimpleDecision IsRunScanInBackground { get { return _isRunScanInBackground; } set { _isRunScanInBackground = value; } }
-
- ///
- /// Get or set status to show open perspective dialog after scan completed
- ///
- public SimpleDecision IsOpenPerspective { get { return _isOpenPerspective; } set { _isOpenPerspective = value; } }
-
- ///
- /// Stored projects perspective URL
- ///
- public SerializableDictionary Perspectives { get { return _perspectives; } set { _perspectives = value; } }
-
- ///
- /// Gets or sets extensions list to exclude when project compressed before scan
- ///
- public string[] ExcludeFileExt { get { return _excludeFileExt; } set { _excludeFileExt = value; } }
-
- ///
- /// Gets or sets folder list to exclude when project compressed before scan
- ///
- public string[] ExcludeFolder { get { return _excludeFolder; } set { _excludeFolder = value; } }
-
- ///
- /// Gets or sets reconnection interval in seconds
- ///
- public int ReconnectInterval
- {
- get { return _reconnectInterval; }
- set { _reconnectInterval = value; }
- }
-
- ///
- /// Gets or sets counts to reconnect
- ///
- public int ReconnectCount
- {
- get { return _reconnectCount; }
- set { _reconnectCount = value; }
- }
-
- public string UnboundRunID
- {
- get { return unboundRunID; }
- set { unboundRunID = value; }
- }
-
- public List BindedProjects
- {
- get { return bindedProjects; }
- set { bindedProjects = value; }
- }
-
- ///
- /// Gets or sets max allowed zip file size in megabites for scan
- ///
- public int MaxZipFileSize
- {
- get { return _maxZipFileSize; }
- set { _maxZipFileSize = value; }
- }
-
- ///
- /// Gets or sets the option to disable connection optimizations
- /// This optimization should be disabled when there is a proxy or firewall between the plugin and the server
- ///
- public bool DisableConnectionOptimizations
- {
- get { return _disableConnectionOptimizations; }
- set { _disableConnectionOptimizations = value; }
- }
-
- public bool SaveSastScan { get => _saveSastScan; set => _saveSastScan = value; }
- public bool ManageResultsComment { get => _manageResultsComment; set => _manageResultsComment = value; }
- public bool ManageResultsExploitability { get => _manageResultsExploitability; set => _manageResultsExploitability = value; }
-
- #endregion [ Properties ]
-
- #region [ Public Methods ]
-
- ///
- /// Verify if user enter all data to start auth verification
- ///
- ///
- public bool CanLog()
- {
- return (String.IsNullOrEmpty(this.Server)) ? false : true;
- }
-
- ///
- /// Adding project perspective dictionary
- ///
- ///
- ///
- ///
- public void AddProjectPerspective(string project, string perspective)
- {
- if (Perspectives == null)
- Perspectives = new SerializableDictionary();
-
- if (Perspectives.ContainsKey(project))
- {
- string oldPerspective = Perspectives[project];
- Perspectives[project] = perspective;
- StorageHelper.Delete(oldPerspective);
- }
- else
- Perspectives.Add(project, perspective);
- }
-
-
-
- ///
- /// Clear user auth data
- ///
- internal void Clear()
- {
- _serverDomain = string.Empty;
- }
-
- #endregion [ Publica Methods ]
-
- public class BindProject
- {
- public void AddScanReport(ScanReportInfo scanReportInfo)
- {
- if (scanReports == null)
- scanReports = new List();
-
- scanReports.Add(scanReportInfo);
- }
-
- public void ClearScanReports()
- {
- if (scanReports == null)
- scanReports = new List();
-
- scanReports.Clear();
- }
-
- List scanReports;
-
- public string RootPath
- {
- get;
- set;
- }
-
- public string ProjectName
- {
- get;
- set;
- }
-
-
- public long BindedProjectId
- {
- get;
- set;
- }
-
- public long SelectedScanId
- {
- get;
- set;
- }
-
- public bool IsBound
- {
- get;
- set;
- }
-
- public bool IsPublic
- {
- get;
- set;
- }
-
- public List ScanReports { get { return scanReports; } set { scanReports = value; } }
- }
-
- }
-}
+using System;
+using System.Collections.Generic;
+using CxViewerAction2022.Entities.Enum;
+using CxViewerAction2022.Entities.Enumeration;
+using System.Xml.Serialization;
+using CxViewerAction2022.Helpers;
+
+namespace CxViewerAction2022.Entities
+{
+ ///
+ /// Login data
+ ///
+ public class LoginData : IEntity
+ {
+ #region [Public Constants]
+
+ ///
+ /// Default language code
+ ///
+ public const int DEFAULT_LANGUAGE_CODE = 1033;
+
+ #endregion
+
+ #region [Private Constants]
+
+ ///
+ /// Full service path url format
+ ///
+ private const string _baseFormat = "http{0}://{1}";
+ private const string _servicePathFormat = "{0}/Cxwebinterface/CxWsResolver.asmx";
+
+ #endregion
+
+ #region [Private Members]
+
+ private string _serverDomain = null;
+ private string _server = null;
+ private string _serverBaseUri = null;
+ private bool _ssl = false;
+ private string _authenticationType = "access_control";
+
+ private EntityId _id;
+ private bool _isLogging;
+ string unboundRunID;
+
+ private int _updateStatusInterval = 10;
+ private int _maxZipFileSize = 200;
+
+ private SimpleDecision _isRunScanInBackground;
+ private SimpleDecision _isOpenPerspective;
+
+ private string[] _excludeFileExt = "bak,tmp,aac,aif,iff,m3u,mid,mp3,mpa,ra,wav,wma,3g2,3gp,asf,asx,avi,flv,mov,mp4,mpg,rm,swf,vob,wmv,bmp,gif,jpg,png,psd,tif,swf,jar,zip,rar,exe,dll,pdb,7z,gz,tar.gz,tar,gz,ahtm,ahtml,fhtml,hdm,hdml,hsql,ht,hta,htc,htd,htmls,ihtml,mht,mhtm,mhtml,ssi,stm,stml,ttml,txn,xhtm,xhtml".Split(',');
+ private string[] _excludeFolder = "bin,obj,.svn,_svn,backup".Split(',');
+
+ private int _reconnectInterval = 15;
+ private int _reconnectCount = 3;
+
+ private bool _disableConnectionOptimizations = false;
+
+ SerializableDictionary _perspectives;
+
+ private List bindedProjects;
+ private bool _saveSastScan;
+ private bool _manageResultsComment;
+ private bool _manageResultsExploitability;
+
+ #endregion
+
+ #region [ Constructors ]
+
+ private static LoginData loginDataInstance;
+
+ private LoginData() { }
+
+ public static LoginData GetLoginDataInstance
+ {
+ get
+ {
+ if (loginDataInstance == null)
+ loginDataInstance = new LoginData();
+ return loginDataInstance;
+ }
+ }
+
+ #endregion [ Constructors ]
+
+ #region [ Properties ]
+
+ ///
+ /// Get or set server domain
+ ///
+ [XmlIgnore()]
+ public string ServerDomain
+ {
+ get { return _serverDomain; }
+ set { _serverDomain = value; }
+ }
+
+ public string ServerDomainEncrypted
+ {
+ get
+ {
+ if (!String.IsNullOrEmpty(ServerDomain))
+ {
+ return EncryptHelper.EncryptString(ServerDomain);
+ }
+ else
+ {
+ return null;
+ }
+ }
+ set { _serverDomain = EncryptHelper.DecryptString(value); ; }
+ }
+
+ ///
+ /// Get or set server full url
+ ///
+ [XmlIgnore()]
+ public string Server
+ {
+ get
+ {
+ if (_serverDomain != null)
+ {
+ _serverBaseUri = _serverDomain;
+ string httpServerDomain = _serverDomain.Replace("http://", string.Empty);
+ if (httpServerDomain.Length != _serverDomain.Length)
+
+ {
+ return string.Format(_servicePathFormat, _serverBaseUri);
+ }
+
+ string httpsServerDomain = _serverDomain.Replace("https://", string.Empty);
+ if (httpsServerDomain.Length != _serverDomain.Length)
+ {
+ return string.Format(_servicePathFormat, _serverBaseUri);
+ }
+ }
+ _serverBaseUri = string.Format(_baseFormat, (_ssl ? "s" : ""), _serverDomain);
+ return string.Format(_servicePathFormat, _serverBaseUri);
+ }
+ set { _server = value; }
+ }
+
+ public string ServerBaseUri
+ {
+ get { return _serverBaseUri; }
+ }
+
+ public string ServerEncrypted
+ {
+ get
+ {
+ if (!String.IsNullOrEmpty(Server))
+ {
+ return EncryptHelper.EncryptString(Server);
+ }
+ else
+ {
+ return null;
+ }
+ }
+ set { _server = EncryptHelper.DecryptString(value); }
+ }
+
+ ///
+ /// Gets or sets value indicating that connection must be established throw htts protocol
+ ///
+ public bool Ssl
+ {
+ get { return _ssl; }
+ set { _ssl = value; }
+ }
+
+ ///
+ /// Gets or sets value indicating that Authenticationa Type Log in Form Or User Submit Form throw htts protocol
+ ///
+ public string AuthenticationType
+ {
+ get { return _authenticationType; }
+ set { _authenticationType = value; }
+ }
+
+
+ ///
+ /// Get or set Entity prorepty
+ ///
+ public EntityId ID { get { return _id; } set { _id = value; } }
+
+ ///
+ /// Gets or sets interval to call server to get current process state
+ ///
+ public int UpdateStatusInterval { get { return _updateStatusInterval; } set { _updateStatusInterval = value; } }
+
+ ///
+ /// Get or set dialog state. If true - dialog validated sucessfull and user hit button go next step
+ ///
+ public bool IsLogging { get { return _isLogging; } set { _isLogging = value; } }
+
+ ///
+ /// Get or set status to show scan dialog window
+ ///
+ public SimpleDecision IsRunScanInBackground { get { return _isRunScanInBackground; } set { _isRunScanInBackground = value; } }
+
+ ///
+ /// Get or set status to show open perspective dialog after scan completed
+ ///
+ public SimpleDecision IsOpenPerspective { get { return _isOpenPerspective; } set { _isOpenPerspective = value; } }
+
+ ///
+ /// Stored projects perspective URL
+ ///
+ public SerializableDictionary Perspectives { get { return _perspectives; } set { _perspectives = value; } }
+
+ ///
+ /// Gets or sets extensions list to exclude when project compressed before scan
+ ///
+ public string[] ExcludeFileExt { get { return _excludeFileExt; } set { _excludeFileExt = value; } }
+
+ ///
+ /// Gets or sets folder list to exclude when project compressed before scan
+ ///
+ public string[] ExcludeFolder { get { return _excludeFolder; } set { _excludeFolder = value; } }
+
+ ///
+ /// Gets or sets reconnection interval in seconds
+ ///
+ public int ReconnectInterval
+ {
+ get { return _reconnectInterval; }
+ set { _reconnectInterval = value; }
+ }
+
+ ///
+ /// Gets or sets counts to reconnect
+ ///
+ public int ReconnectCount
+ {
+ get { return _reconnectCount; }
+ set { _reconnectCount = value; }
+ }
+
+ public string UnboundRunID
+ {
+ get { return unboundRunID; }
+ set { unboundRunID = value; }
+ }
+
+ public List BindedProjects
+ {
+ get { return bindedProjects; }
+ set { bindedProjects = value; }
+ }
+
+ ///
+ /// Gets or sets max allowed zip file size in megabites for scan
+ ///
+ public int MaxZipFileSize
+ {
+ get { return _maxZipFileSize; }
+ set { _maxZipFileSize = value; }
+ }
+
+ ///
+ /// Gets or sets the option to disable connection optimizations
+ /// This optimization should be disabled when there is a proxy or firewall between the plugin and the server
+ ///
+ public bool DisableConnectionOptimizations
+ {
+ get { return _disableConnectionOptimizations; }
+ set { _disableConnectionOptimizations = value; }
+ }
+
+ public bool SaveSastScan { get => _saveSastScan; set => _saveSastScan = value; }
+ public bool ManageResultsComment { get => _manageResultsComment; set => _manageResultsComment = value; }
+ public bool ManageResultsExploitability { get => _manageResultsExploitability; set => _manageResultsExploitability = value; }
+
+ #endregion [ Properties ]
+
+ #region [ Public Methods ]
+
+ ///
+ /// Verify if user enter all data to start auth verification
+ ///
+ ///
+ public bool CanLog()
+ {
+ return (String.IsNullOrEmpty(this.Server)) ? false : true;
+ }
+
+ ///
+ /// Adding project perspective dictionary
+ ///
+ ///
+ ///
+ ///
+ public void AddProjectPerspective(string project, string perspective)
+ {
+ if (Perspectives == null)
+ Perspectives = new SerializableDictionary();
+
+ if (Perspectives.ContainsKey(project))
+ {
+ string oldPerspective = Perspectives[project];
+ Perspectives[project] = perspective;
+ StorageHelper.Delete(oldPerspective);
+ }
+ else
+ Perspectives.Add(project, perspective);
+ }
+
+
+
+ ///
+ /// Clear user auth data
+ ///
+ internal void Clear()
+ {
+ _serverDomain = string.Empty;
+ }
+
+ #endregion [ Publica Methods ]
+
+ public class BindProject
+ {
+ public void AddScanReport(ScanReportInfo scanReportInfo)
+ {
+ if (scanReports == null)
+ scanReports = new List();
+
+ scanReports.Add(scanReportInfo);
+ }
+
+ public void ClearScanReports()
+ {
+ if (scanReports == null)
+ scanReports = new List();
+
+ scanReports.Clear();
+ }
+
+ List scanReports;
+
+ public string RootPath
+ {
+ get;
+ set;
+ }
+
+ public string ProjectName
+ {
+ get;
+ set;
+ }
+
+
+ public long BindedProjectId
+ {
+ get;
+ set;
+ }
+
+ public long SelectedScanId
+ {
+ get;
+ set;
+ }
+
+ public bool IsBound
+ {
+ get;
+ set;
+ }
+
+ public bool IsPublic
+ {
+ get;
+ set;
+ }
+
+ public List ScanReports { get { return scanReports; } set { scanReports = value; } }
+ }
+
+ }
+}
diff --git a/CxViewerAction/Entities/OidcLoginData.cs b/CxActionShared/Entities/OidcLoginData.cs
similarity index 92%
rename from CxViewerAction/Entities/OidcLoginData.cs
rename to CxActionShared/Entities/OidcLoginData.cs
index 14048130..9021f373 100644
--- a/CxViewerAction/Entities/OidcLoginData.cs
+++ b/CxActionShared/Entities/OidcLoginData.cs
@@ -1,34 +1,34 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-
-namespace CxViewerAction.Entities
-{
- public class OidcLoginData
- {
-
- private string _accessToken;
- private string _refreshToken;
- private long _accessTokenExpiration;
- private static OidcLoginData oidcLoginDataInstance;
-
- public static OidcLoginData GetOidcLoginDataInstance()
- {
- if (oidcLoginDataInstance == null)
- oidcLoginDataInstance = new OidcLoginData();
- return oidcLoginDataInstance;
- }
-
- public OidcLoginData() {
- }
-
- public string AccessToken { get => _accessToken; set => _accessToken = value; }
- public string RefreshToken { get => _refreshToken; set => _refreshToken = value; }
- public long AccessTokenExpiration { get => _accessTokenExpiration; set => _accessTokenExpiration = value; }
-
-
-
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace CxViewerAction2022.Entities
+{
+ public class OidcLoginData
+ {
+
+ private string _accessToken;
+ private string _refreshToken;
+ private long _accessTokenExpiration;
+ private static OidcLoginData oidcLoginDataInstance;
+
+ public static OidcLoginData GetOidcLoginDataInstance()
+ {
+ if (oidcLoginDataInstance == null)
+ oidcLoginDataInstance = new OidcLoginData();
+ return oidcLoginDataInstance;
+ }
+
+ public OidcLoginData() {
+ }
+
+ public string AccessToken { get => _accessToken; set => _accessToken = value; }
+ public string RefreshToken { get => _refreshToken; set => _refreshToken = value; }
+ public long AccessTokenExpiration { get => _accessTokenExpiration; set => _accessTokenExpiration = value; }
+
+
+
+ }
+}
diff --git a/CxViewerAction/Entities/Project.cs b/CxActionShared/Entities/Project.cs
similarity index 94%
rename from CxViewerAction/Entities/Project.cs
rename to CxActionShared/Entities/Project.cs
index 1611a527..c445760a 100644
--- a/CxViewerAction/Entities/Project.cs
+++ b/CxActionShared/Entities/Project.cs
@@ -1,91 +1,91 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-
-namespace CxViewerAction.Entities
-{
- ///
- /// Class represent project entity
- ///
- public class Project
- {
- #region [Properties]
- ///
- /// Sulution project name
- ///
- private string _projectName;
-
- ///
- /// Gets or sets solution project name
- ///
- public string ProjectName
- {
- get { return _projectName; }
- set { _projectName = value; }
- }
-
- ///
- /// Sulution path or single project path
- ///
- private string _rootPath;
-
- ///
- /// Gets or sets root solution path or single project path
- ///
- public string RootPath
- {
- get { return _rootPath; }
- set { _rootPath = value; }
- }
-
- ///
- /// Sulution projects full file paths
- ///
- private List _projectPaths;
-
- ///
- /// Gets or sets solution project full file path
- ///
- public List ProjectPaths
- {
- get { return _projectPaths; }
- set { _projectPaths = value; }
- }
- #endregion
-
- #region [Constructors]
-
- public Project(string projectName, string rootPath, List filePathList, List folderPathList)
- {
- _projectName = projectName;
- _rootPath = rootPath;
- _projectPaths = new List();
- FilePathList = filePathList;
- FolderPathList = folderPathList;
- }
-
- public Project(string projectName, string rootPath)
- {
- _projectPaths = new List();
- FilePathList = new List();
- FolderPathList = new List();
- _projectName = projectName;
- _rootPath = rootPath;
- }
-
- public List FilePathList
- {
- get;
- set;
- }
-
- public List FolderPathList
- {
- get;
- set;
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+
+namespace CxViewerAction2022.Entities
+{
+ ///
+ /// Class represent project entity
+ ///
+ public class Project
+ {
+ #region [Properties]
+ ///
+ /// Sulution project name
+ ///
+ private string _projectName;
+
+ ///
+ /// Gets or sets solution project name
+ ///
+ public string ProjectName
+ {
+ get { return _projectName; }
+ set { _projectName = value; }
+ }
+
+ ///
+ /// Sulution path or single project path
+ ///
+ private string _rootPath;
+
+ ///
+ /// Gets or sets root solution path or single project path
+ ///
+ public string RootPath
+ {
+ get { return _rootPath; }
+ set { _rootPath = value; }
+ }
+
+ ///
+ /// Sulution projects full file paths
+ ///
+ private List _projectPaths;
+
+ ///
+ /// Gets or sets solution project full file path
+ ///
+ public List ProjectPaths
+ {
+ get { return _projectPaths; }
+ set { _projectPaths = value; }
+ }
+ #endregion
+
+ #region [Constructors]
+
+ public Project(string projectName, string rootPath, List filePathList, List folderPathList)
+ {
+ _projectName = projectName;
+ _rootPath = rootPath;
+ _projectPaths = new List();
+ FilePathList = filePathList;
+ FolderPathList = folderPathList;
+ }
+
+ public Project(string projectName, string rootPath)
+ {
+ _projectPaths = new List();
+ FilePathList = new List();
+ FolderPathList = new List();
+ _projectName = projectName;
+ _rootPath = rootPath;
+ }
+
+ public List FilePathList
+ {
+ get;
+ set;
+ }
+
+ public List FolderPathList
+ {
+ get;
+ set;
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/RestEntities/AccessTokenDTO.cs b/CxActionShared/Entities/RestEntities/AccessTokenDTO.cs
similarity index 90%
rename from CxViewerAction/Entities/RestEntities/AccessTokenDTO.cs
rename to CxActionShared/Entities/RestEntities/AccessTokenDTO.cs
index e301722a..c391d222 100644
--- a/CxViewerAction/Entities/RestEntities/AccessTokenDTO.cs
+++ b/CxActionShared/Entities/RestEntities/AccessTokenDTO.cs
@@ -1,28 +1,28 @@
-using Newtonsoft.Json;
-
-namespace CxViewerAction.Entities.RestEntities
-{
- class AccessTokenDTO
- {
- [JsonProperty("id_token")]
- private string idToken;
-
- [JsonProperty("access_token")]
- private string accessToken;
-
- [JsonProperty("expires_in")]
- private int expiresIn;
-
- [JsonProperty("token_type")]
- private string tokenType;
-
- [JsonProperty("refresh_token")]
- private string refreshToken;
-
- public string IdToken { get => idToken; set => idToken = value; }
- public string AccessToken { get => accessToken; set => accessToken = value; }
- public int ExpiresIn { get => expiresIn; set => expiresIn = value; }
- public string TokenType { get => tokenType; set => tokenType = value; }
- public string RefreshToken { get => refreshToken; set => refreshToken = value; }
- }
-}
+using Newtonsoft.Json;
+
+namespace CxViewerAction2022.Entities.RestEntities
+{
+ class AccessTokenDTO
+ {
+ [JsonProperty("id_token")]
+ private string idToken;
+
+ [JsonProperty("access_token")]
+ private string accessToken;
+
+ [JsonProperty("expires_in")]
+ private int expiresIn;
+
+ [JsonProperty("token_type")]
+ private string tokenType;
+
+ [JsonProperty("refresh_token")]
+ private string refreshToken;
+
+ public string IdToken { get => idToken; set => idToken = value; }
+ public string AccessToken { get => accessToken; set => accessToken = value; }
+ public int ExpiresIn { get => expiresIn; set => expiresIn = value; }
+ public string TokenType { get => tokenType; set => tokenType = value; }
+ public string RefreshToken { get => refreshToken; set => refreshToken = value; }
+ }
+}
diff --git a/CxViewerAction/Entities/RestEntities/UserInfoDTO.cs b/CxActionShared/Entities/RestEntities/UserInfoDTO.cs
similarity index 84%
rename from CxViewerAction/Entities/RestEntities/UserInfoDTO.cs
rename to CxActionShared/Entities/RestEntities/UserInfoDTO.cs
index 7b1d67b0..163ecd50 100644
--- a/CxViewerAction/Entities/RestEntities/UserInfoDTO.cs
+++ b/CxActionShared/Entities/RestEntities/UserInfoDTO.cs
@@ -1,18 +1,18 @@
-
-using System.Collections;
-using Newtonsoft.Json;
-
-namespace CxViewerAction.Entities.RestEntities
-{
- class UserInfoDTO
- {
- [JsonProperty("sast-permissions")]
- private ArrayList sastPermissions;
-
- [JsonProperty("sub")]
- private string sub;
-
- public ArrayList SastPermissions { get => sastPermissions; set => sastPermissions = value; }
- public string Sub { get => sub; set => sub = value; }
- }
-}
+
+using System.Collections;
+using Newtonsoft.Json;
+
+namespace CxViewerAction2022.Entities.RestEntities
+{
+ class UserInfoDTO
+ {
+ [JsonProperty("sast-permissions")]
+ private ArrayList sastPermissions;
+
+ [JsonProperty("sub")]
+ private string sub;
+
+ public ArrayList SastPermissions { get => sastPermissions; set => sastPermissions = value; }
+ public string Sub { get => sub; set => sub = value; }
+ }
+}
diff --git a/CxViewerAction/Entities/ResultEntity.cs b/CxActionShared/Entities/ResultEntity.cs
similarity index 91%
rename from CxViewerAction/Entities/ResultEntity.cs
rename to CxActionShared/Entities/ResultEntity.cs
index 38ca9c14..482f43ea 100644
--- a/CxViewerAction/Entities/ResultEntity.cs
+++ b/CxActionShared/Entities/ResultEntity.cs
@@ -1,23 +1,23 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace CxViewerAction.Entities
-{
- //public class ResultEntity
- //{
- // public int No;
- // public string SourceFolder;
- // public string SourceFileName;
- // public int SourceColumn;
- // public string SourceObject;
- // public string DistinationFolder;
- // public string DestinationFileName;
- // public int DestinationColumn;
- // public string DestinationObject;
- // public string ResultState;
- // public string Severity;
- // public string Remark;
- // public int IsEnabledInt;
- //}
-}
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace CxViewerAction2022.Entities
+{
+ //public class ResultEntity
+ //{
+ // public int No;
+ // public string SourceFolder;
+ // public string SourceFileName;
+ // public int SourceColumn;
+ // public string SourceObject;
+ // public string DistinationFolder;
+ // public string DestinationFileName;
+ // public int DestinationColumn;
+ // public string DestinationObject;
+ // public string ResultState;
+ // public string Severity;
+ // public string Remark;
+ // public int IsEnabledInt;
+ //}
+}
diff --git a/CxViewerAction/Entities/Scan.cs b/CxActionShared/Entities/Scan.cs
similarity index 93%
rename from CxViewerAction/Entities/Scan.cs
rename to CxActionShared/Entities/Scan.cs
index 6166d883..5af7ce24 100644
--- a/CxViewerAction/Entities/Scan.cs
+++ b/CxActionShared/Entities/Scan.cs
@@ -1,205 +1,205 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-using CxViewerAction.Services;
-using CxViewerAction.Entities.WebServiceEntity;
-using System.Threading;
-using CxViewerAction.Views;
-
-namespace CxViewerAction.Entities
-{
- ///
- /// Scan Data Class
- ///
- public class Scan : IEntity
- {
- #region [Private Variables]
-
- ///
- /// Server data that was received on user auth request
- ///
- private LoginResult _loginResult;
-
- ///
- /// Upload project settings
- ///
- private Upload _uploadSettings;
-
- ///
- /// Server data that was received on start scan request
- ///
- private RunScanResult _runScanResult;
-
- ///
- /// Scan executing now
- ///
- private bool _inProcess;
-
- ///
- /// Check for cancel button state
- ///
- private ManualResetEvent _cancelEvent = new ManualResetEvent(false);
-
- ///
- /// VS-addin scan dock window to represent scan data
- ///
- private IScanView _scanView = null;
-
- ///
- /// VS-addin scan dock window to represent scan data
- ///
- private IScanView _dockView = null;
-
- ///
- /// Associated scan project
- ///
- private Project _scanProject = null;
-
- ///
- /// Event handler for RunInBackground button
- ///
- private EventHandler _runInBackgroundHandler;
-
- ///
- /// Event handler for Cancel button
- ///
- private EventHandler _cancelHandler;
-
- ///
- /// Event handler for Details button
- ///
- private EventHandler _detailsHandler;
-
- #endregion
-
- #region [Public Properties]
-
- public LoginResult LoginResult
- {
- get { return _loginResult; }
- set { _loginResult = value; }
- }
- public Upload UploadSettings
- {
- set { _uploadSettings = value; }
- get { return _uploadSettings; }
- }
- public RunScanResult RunScanResult
- {
- get { return _runScanResult; }
- set { _runScanResult = value; }
- }
- public bool InProcess
- {
- set { _inProcess = value; }
- get { return _inProcess; }
- }
-
- public bool IsIncremental { set; get; }
-
- public IScanView ScanView
- {
- get { return _scanView; }
- set { _scanView = value; }
- }
- public IScanView DockView
- {
- get { return _dockView; }
- set { _dockView = value; }
- }
- public Project ScanProject
- {
- get { return _scanProject; }
- set { _scanProject = value; }
- }
- public bool IsPublic { get; set; }
-
- ///
- /// Check for cancel button state
- ///
- public ManualResetEvent CancelEvent
- {
- get { return _cancelEvent; }
- }
-
- ///
- /// Verify that user press cancel button
- ///
- public bool IsCancelPressed
- {
- get { return _cancelEvent.WaitOne(0, false); }
- }
- #endregion
-
- #region [Events]
-
- public EventHandler RunInBackgroundHandler
- {
- get { return _runInBackgroundHandler; }
- set { _runInBackgroundHandler = value; }
- }
-
- public EventHandler CancelHandler
- {
- get { return _cancelHandler; }
- set { _cancelHandler = value; }
- }
-
- public EventHandler DetailsHandler
- {
- get { return _detailsHandler; }
- set { _detailsHandler = value; }
- }
-
- #endregion
-
- #region [Constructors]
-
- ///
- /// Empty constructor
- ///
- public Scan()
- {
- }
-
- ///
- /// Constructor with param
- ///
- /// auth server result
- public Scan(LoginResult login)
- {
- _loginResult = login;
- }
-
- ///
- /// Constructor with param
- ///
- /// auth server result
- /// handler for runInBackground button
- /// handler for cancel button
- /// handler for details button
- public Scan(LoginResult login, EventHandler runInBackgroundHandler, EventHandler cancelHandler, EventHandler detailsHandler)
- {
- _loginResult = login;
- _runInBackgroundHandler = runInBackgroundHandler;
- _cancelHandler = cancelHandler;
- _detailsHandler = detailsHandler;
- }
-
- #endregion
-
- #region [Public Methods]
-
- ///
- /// Verify if Cancel button pressed. Thread sleep until timeout expired or cancel button pressed
- ///
- ///
- public bool WaitForCancel()
- {
- return _cancelEvent.WaitOne(_loginResult.AuthenticationData.UpdateStatusInterval * 1000, false);
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using CxViewerAction2022.Services;
+using CxViewerAction2022.Entities.WebServiceEntity;
+using System.Threading;
+using CxViewerAction2022.Views;
+
+namespace CxViewerAction2022.Entities
+{
+ ///
+ /// Scan Data Class
+ ///
+ public class Scan : IEntity
+ {
+ #region [Private Variables]
+
+ ///
+ /// Server data that was received on user auth request
+ ///
+ private LoginResult _loginResult;
+
+ ///
+ /// Upload project settings
+ ///
+ private Upload _uploadSettings;
+
+ ///
+ /// Server data that was received on start scan request
+ ///
+ private RunScanResult _runScanResult;
+
+ ///
+ /// Scan executing now
+ ///
+ private bool _inProcess;
+
+ ///
+ /// Check for cancel button state
+ ///
+ private ManualResetEvent _cancelEvent = new ManualResetEvent(false);
+
+ ///
+ /// VS-addin scan dock window to represent scan data
+ ///
+ private IScanView _scanView = null;
+
+ ///
+ /// VS-addin scan dock window to represent scan data
+ ///
+ private IScanView _dockView = null;
+
+ ///
+ /// Associated scan project
+ ///
+ private Project _scanProject = null;
+
+ ///
+ /// Event handler for RunInBackground button
+ ///
+ private EventHandler _runInBackgroundHandler;
+
+ ///
+ /// Event handler for Cancel button
+ ///
+ private EventHandler _cancelHandler;
+
+ ///
+ /// Event handler for Details button
+ ///
+ private EventHandler _detailsHandler;
+
+ #endregion
+
+ #region [Public Properties]
+
+ public LoginResult LoginResult
+ {
+ get { return _loginResult; }
+ set { _loginResult = value; }
+ }
+ public Upload UploadSettings
+ {
+ set { _uploadSettings = value; }
+ get { return _uploadSettings; }
+ }
+ public RunScanResult RunScanResult
+ {
+ get { return _runScanResult; }
+ set { _runScanResult = value; }
+ }
+ public bool InProcess
+ {
+ set { _inProcess = value; }
+ get { return _inProcess; }
+ }
+
+ public bool IsIncremental { set; get; }
+
+ public IScanView ScanView
+ {
+ get { return _scanView; }
+ set { _scanView = value; }
+ }
+ public IScanView DockView
+ {
+ get { return _dockView; }
+ set { _dockView = value; }
+ }
+ public Project ScanProject
+ {
+ get { return _scanProject; }
+ set { _scanProject = value; }
+ }
+ public bool IsPublic { get; set; }
+
+ ///
+ /// Check for cancel button state
+ ///
+ public ManualResetEvent CancelEvent
+ {
+ get { return _cancelEvent; }
+ }
+
+ ///
+ /// Verify that user press cancel button
+ ///
+ public bool IsCancelPressed
+ {
+ get { return _cancelEvent.WaitOne(0, false); }
+ }
+ #endregion
+
+ #region [Events]
+
+ public EventHandler RunInBackgroundHandler
+ {
+ get { return _runInBackgroundHandler; }
+ set { _runInBackgroundHandler = value; }
+ }
+
+ public EventHandler CancelHandler
+ {
+ get { return _cancelHandler; }
+ set { _cancelHandler = value; }
+ }
+
+ public EventHandler DetailsHandler
+ {
+ get { return _detailsHandler; }
+ set { _detailsHandler = value; }
+ }
+
+ #endregion
+
+ #region [Constructors]
+
+ ///
+ /// Empty constructor
+ ///
+ public Scan()
+ {
+ }
+
+ ///
+ /// Constructor with param
+ ///
+ /// auth server result
+ public Scan(LoginResult login)
+ {
+ _loginResult = login;
+ }
+
+ ///
+ /// Constructor with param
+ ///
+ /// auth server result
+ /// handler for runInBackground button
+ /// handler for cancel button
+ /// handler for details button
+ public Scan(LoginResult login, EventHandler runInBackgroundHandler, EventHandler cancelHandler, EventHandler detailsHandler)
+ {
+ _loginResult = login;
+ _runInBackgroundHandler = runInBackgroundHandler;
+ _cancelHandler = cancelHandler;
+ _detailsHandler = detailsHandler;
+ }
+
+ #endregion
+
+ #region [Public Methods]
+
+ ///
+ /// Verify if Cancel button pressed. Thread sleep until timeout expired or cancel button pressed
+ ///
+ ///
+ public bool WaitForCancel()
+ {
+ return _cancelEvent.WaitOne(_loginResult.AuthenticationData.UpdateStatusInterval * 1000, false);
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/ScanReportInfo.cs b/CxActionShared/Entities/ScanReportInfo.cs
similarity index 88%
rename from CxViewerAction/Entities/ScanReportInfo.cs
rename to CxActionShared/Entities/ScanReportInfo.cs
index bf8c925c..3860323d 100644
--- a/CxViewerAction/Entities/ScanReportInfo.cs
+++ b/CxActionShared/Entities/ScanReportInfo.cs
@@ -1,31 +1,31 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace CxViewerAction.Entities
-{
- public class ScanReportInfo
- {
- long id;
-
- public long Id
- {
- get { return id; }
- set { id = value; }
- }
- string name;
-
- public string Name
- {
- get { return name; }
- set { name = value; }
- }
- string path;
-
- public string Path
- {
- get { return path; }
- set { path = value; }
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace CxViewerAction2022.Entities
+{
+ public class ScanReportInfo
+ {
+ long id;
+
+ public long Id
+ {
+ get { return id; }
+ set { id = value; }
+ }
+ string name;
+
+ public string Name
+ {
+ get { return name; }
+ set { name = value; }
+ }
+ string path;
+
+ public string Path
+ {
+ get { return path; }
+ set { path = value; }
+ }
+ }
+}
diff --git a/CxViewerAction/Entities/ScanStatusBar.cs b/CxActionShared/Entities/ScanStatusBar.cs
similarity index 92%
rename from CxViewerAction/Entities/ScanStatusBar.cs
rename to CxActionShared/Entities/ScanStatusBar.cs
index d95b21f9..bc6b4c01 100644
--- a/CxViewerAction/Entities/ScanStatusBar.cs
+++ b/CxActionShared/Entities/ScanStatusBar.cs
@@ -1,20 +1,20 @@
-namespace CxViewerAction.Entities
-{
- public class ScanStatusBar
- {
- public ScanStatusBar(bool inProgress, string label, int completed, int total, bool clearBeforeUpdateProgress = false)
- {
- ClearBeforeUpdateProgress = clearBeforeUpdateProgress;
- InProgress = inProgress;
- Label = label;
- Completed = completed;
- Total = total;
- }
-
- public bool ClearBeforeUpdateProgress { get; private set; }
- public bool InProgress { get; private set; }
- public string Label { get; private set; }
- public int Completed { get; private set; }
- public int Total { get; private set; }
- }
-}
+namespace CxViewerAction2022.Entities
+{
+ public class ScanStatusBar
+ {
+ public ScanStatusBar(bool inProgress, string label, int completed, int total, bool clearBeforeUpdateProgress = false)
+ {
+ ClearBeforeUpdateProgress = clearBeforeUpdateProgress;
+ InProgress = inProgress;
+ Label = label;
+ Completed = completed;
+ Total = total;
+ }
+
+ public bool ClearBeforeUpdateProgress { get; private set; }
+ public bool InProgress { get; private set; }
+ public string Label { get; private set; }
+ public int Completed { get; private set; }
+ public int Total { get; private set; }
+ }
+}
diff --git a/CxViewerAction/Entities/Upload.cs b/CxActionShared/Entities/Upload.cs
similarity index 95%
rename from CxViewerAction/Entities/Upload.cs
rename to CxActionShared/Entities/Upload.cs
index 752e22f2..007c5b02 100644
--- a/CxViewerAction/Entities/Upload.cs
+++ b/CxActionShared/Entities/Upload.cs
@@ -1,114 +1,114 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-
-namespace CxViewerAction.Entities
-{
- ///
- /// Upload Data Class
- ///
- public class Upload : IEntity
- {
- private EntityId _id;
- private string _projectName = string.Empty;
- private string _description = string.Empty;
- private int _preset = 0;
- Dictionary _presets = null;
- private string _team = Guid.Empty.ToString();
- Dictionary _teams = null;
- private bool _isUploading = false;
-
- ///
- /// Entity identifier
- ///
- public EntityId ID
- {
- get { return _id; }
- set { _id = value; }
- }
-
- ///
- /// Project name
- ///
- public string ProjectName
- {
- get { return _projectName; }
- set { _projectName = value; }
- }
-
- ///
- /// Project description
- ///
- public string Description
- {
- get { return _description; }
- set { _description = value; }
- }
-
- ///
- /// Gets or sets presets list
- ///
- public Dictionary Presets
- {
- get { return _presets; }
- set { _presets = value; }
- }
-
- ///
- /// Selected preset
- ///
- public int Preset
- {
- get { return _preset; }
- set { _preset = value; }
- }
-
- ///
- /// Gets or sets teams list
- ///
- public Dictionary Teams
- {
- get { return _teams; }
- set { _teams = value; }
- }
-
- ///
- /// Selected team
- ///
- public string Team
- {
- get { return _team; }
- set { _team = value; }
- }
-
- ///
- /// If true - upload form was validated sucessfully and user confirm to start scanning
- ///
- public bool IsUploading
- {
- get { return _isUploading; }
- set { _isUploading = value; }
- }
-
- public bool IsPublic
- {
- get;
- set;
- }
-
- public Upload() { }
-
- public Upload(EntityId id, string name, string description, Dictionary presets, int preset,
- Dictionary teams, string team,bool isPublic)
- {
- this.ID = id;
- this.ProjectName = name;
- this.Description = description;
- this.Presets = presets;
- this.Preset = preset;
- this.Teams = teams;
- this.Team = team;
- IsPublic = isPublic;
- }
- }
-}
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace CxViewerAction2022.Entities
+{
+ ///
+ /// Upload Data Class
+ ///
+ public class Upload : IEntity
+ {
+ private EntityId _id;
+ private string _projectName = string.Empty;
+ private string _description = string.Empty;
+ private int _preset = 0;
+ Dictionary _presets = null;
+ private string _team = Guid.Empty.ToString();
+ Dictionary _teams = null;
+ private bool _isUploading = false;
+
+ ///
+ /// Entity identifier
+ ///
+ public EntityId ID
+ {
+ get { return _id; }
+ set { _id = value; }
+ }
+
+ ///
+ /// Project name
+ ///
+ public string ProjectName
+ {
+ get { return _projectName; }
+ set { _projectName = value; }
+ }
+
+ ///
+ /// Project description
+ ///
+ public string Description
+ {
+ get { return _description; }
+ set { _description = value; }
+ }
+
+ ///
+ /// Gets or sets presets list
+ ///
+ public Dictionary Presets
+ {
+ get { return _presets; }
+ set { _presets = value; }
+ }
+
+ ///
+ /// Selected preset
+ ///
+ public int Preset
+ {
+ get { return _preset; }
+ set { _preset = value; }
+ }
+
+ ///
+ /// Gets or sets teams list
+ ///
+ public Dictionary Teams
+ {
+ get { return _teams; }
+ set { _teams = value; }
+ }
+
+ ///
+ /// Selected team
+ ///
+ public string Team
+ {
+ get { return _team; }
+ set { _team = value; }
+ }
+
+ ///
+ /// If true - upload form was validated sucessfully and user confirm to start scanning
+ ///
+ public bool IsUploading
+ {
+ get { return _isUploading; }
+ set { _isUploading = value; }
+ }
+
+ public bool IsPublic
+ {
+ get;
+ set;
+ }
+
+ public Upload() { }
+
+ public Upload(EntityId id, string name, string description, Dictionary presets, int preset,
+ Dictionary teams, string team,bool isPublic)
+ {
+ this.ID = id;
+ this.ProjectName = name;
+ this.Description = description;
+ this.Presets = presets;
+ this.Preset = preset;
+ this.Teams = teams;
+ this.Team = team;
+ IsPublic = isPublic;
+ }
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/ConfigurationResult.cs b/CxActionShared/Entities/WebServiceEntity/ConfigurationResult.cs
similarity index 92%
rename from CxViewerAction/Entities/WebServiceEntity/ConfigurationResult.cs
rename to CxActionShared/Entities/WebServiceEntity/ConfigurationResult.cs
index be26f0b1..8b02db47 100644
--- a/CxViewerAction/Entities/WebServiceEntity/ConfigurationResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/ConfigurationResult.cs
@@ -1,73 +1,73 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-using CxViewerAction.Helpers;
-
-namespace CxViewerAction.Entities.WebServiceEntity
-{
- ///
- /// Represent service configuration object
- ///
- public class ConfigurationResult
- {
- #region [Private memebers]
- private bool _isSuccesfull = false;
- private Dictionary _configurations = null;
- #endregion
-
- #region [Public properties]
-
- ///
- /// Get or set service perform status
- ///
- public bool IsSuccesfull
- {
- get { return _isSuccesfull; }
- set { _isSuccesfull = value; }
- }
-
- ///
- /// Get or set configuration property list
- ///
- public Dictionary Configurations
- {
- get { return _configurations; }
- set { _configurations = value; }
- }
-
- ///
- /// Get first configuration key in list
- ///
- public long FirstConfigurationKey
- {
- get
- {
- KeyValuePair first = new KeyValuePair();
-
- foreach (KeyValuePair key in _configurations)
- {
- first = key;
- break;
- }
-
- return first.Key;
- }
- }
- #endregion
-
- #region [Static methods]
-
- ///
- /// Convert ConfigurationResult from xml
- ///
- /// xml string
- ///
- public static ConfigurationResult FromXml(string xml)
- {
- return XmlHelper.ParseConfigurationResult(xml);
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using CxViewerAction2022.Helpers;
+
+namespace CxViewerAction2022.Entities.WebServiceEntity
+{
+ ///
+ /// Represent service configuration object
+ ///
+ public class ConfigurationResult
+ {
+ #region [Private memebers]
+ private bool _isSuccesfull = false;
+ private Dictionary _configurations = null;
+ #endregion
+
+ #region [Public properties]
+
+ ///
+ /// Get or set service perform status
+ ///
+ public bool IsSuccesfull
+ {
+ get { return _isSuccesfull; }
+ set { _isSuccesfull = value; }
+ }
+
+ ///
+ /// Get or set configuration property list
+ ///
+ public Dictionary Configurations
+ {
+ get { return _configurations; }
+ set { _configurations = value; }
+ }
+
+ ///
+ /// Get first configuration key in list
+ ///
+ public long FirstConfigurationKey
+ {
+ get
+ {
+ KeyValuePair first = new KeyValuePair();
+
+ foreach (KeyValuePair key in _configurations)
+ {
+ first = key;
+ break;
+ }
+
+ return first.Key;
+ }
+ }
+ #endregion
+
+ #region [Static methods]
+
+ ///
+ /// Convert ConfigurationResult from xml
+ ///
+ /// xml string
+ ///
+ public static ConfigurationResult FromXml(string xml)
+ {
+ return XmlHelper.ParseConfigurationResult(xml);
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/LoginResult.cs b/CxActionShared/Entities/WebServiceEntity/LoginResult.cs
similarity index 87%
rename from CxViewerAction/Entities/WebServiceEntity/LoginResult.cs
rename to CxActionShared/Entities/WebServiceEntity/LoginResult.cs
index bfd484ee..5c46ef05 100644
--- a/CxViewerAction/Entities/WebServiceEntity/LoginResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/LoginResult.cs
@@ -1,61 +1,61 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-using CxViewerAction.Helpers;
-using CxViewerAction.CxVSWebService;
-using Common;
-
-namespace CxViewerAction.Entities.WebServiceEntity
-{
- ///
- /// Represent service login object
- ///
- public class LoginResult
- {
- #region [Private memebers]
-
- private bool _isSuccesfull = false;
- private string _sessionId = "";
- private LoginData _auth = null;
- #endregion
-
- #region [Public properties]
-
- public LoginResultType LoginResultType { get; set; }
-
- ///
- /// Get or set service perform status
- ///
- public bool IsSuccesfull
- {
- get { return _isSuccesfull; }
- set { _isSuccesfull = value; }
- }
-
- ///
- /// Current user session identifier
- ///
- public string SessionId
- {
- get { return _sessionId; }
- }
-
- ///
- /// User authentification data
- ///
- public LoginData AuthenticationData
- {
- get { return _auth; }
- set { _auth = value; }
- }
-
- public string LoginResultMessage
- {
- get;
- set;
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using CxViewerAction2022.Helpers;
+using CxViewerAction2022.CxVSWebService;
+using Common;
+
+namespace CxViewerAction2022.Entities.WebServiceEntity
+{
+ ///
+ /// Represent service login object
+ ///
+ public class LoginResult
+ {
+ #region [Private memebers]
+
+ private bool _isSuccesfull = false;
+ private string _sessionId = "";
+ private LoginData _auth = null;
+ #endregion
+
+ #region [Public properties]
+
+ public LoginResultType LoginResultType { get; set; }
+
+ ///
+ /// Get or set service perform status
+ ///
+ public bool IsSuccesfull
+ {
+ get { return _isSuccesfull; }
+ set { _isSuccesfull = value; }
+ }
+
+ ///
+ /// Current user session identifier
+ ///
+ public string SessionId
+ {
+ get { return _sessionId; }
+ }
+
+ ///
+ /// User authentification data
+ ///
+ public LoginData AuthenticationData
+ {
+ get { return _auth; }
+ set { _auth = value; }
+ }
+
+ public string LoginResultMessage
+ {
+ get;
+ set;
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/PerspectiveResult.cs b/CxActionShared/Entities/WebServiceEntity/PerspectiveResult.cs
similarity index 90%
rename from CxViewerAction/Entities/WebServiceEntity/PerspectiveResult.cs
rename to CxActionShared/Entities/WebServiceEntity/PerspectiveResult.cs
index 201daf6a..8db49209 100644
--- a/CxViewerAction/Entities/WebServiceEntity/PerspectiveResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/PerspectiveResult.cs
@@ -1,53 +1,53 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-using CxViewerAction.Helpers;
-
-namespace CxViewerAction.Entities
-{
- ///
- /// Represent service perspective object
- ///
- public class PerspectiveResult
- {
- #region [Private Members]
-
- private bool _isSuccesfull = false;
- private string _reportUrl = string.Empty;
-
- #endregion
-
- #region [Public properties]
-
- ///
- /// Get or set service perform status
- ///
- public bool IsSuccesfull
- {
- get { return _isSuccesfull; }
- set { _isSuccesfull = value; }
- }
-
- ///
- /// Generated report URL
- ///
- public string ReportUrl
- {
- get { return _reportUrl; }
- set { _reportUrl = value; }
- }
-
- #endregion
-
- ///
- /// Convert PerspectiveResult from xml
- ///
- /// xml string
- ///
- public static PerspectiveResult FromXml(string xml)
- {
- return XmlHelper.ParsePerspectiveResult(xml);
- }
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using CxViewerAction2022.Helpers;
+
+namespace CxViewerAction2022.Entities
+{
+ ///
+ /// Represent service perspective object
+ ///
+ public class PerspectiveResult
+ {
+ #region [Private Members]
+
+ private bool _isSuccesfull = false;
+ private string _reportUrl = string.Empty;
+
+ #endregion
+
+ #region [Public properties]
+
+ ///
+ /// Get or set service perform status
+ ///
+ public bool IsSuccesfull
+ {
+ get { return _isSuccesfull; }
+ set { _isSuccesfull = value; }
+ }
+
+ ///
+ /// Generated report URL
+ ///
+ public string ReportUrl
+ {
+ get { return _reportUrl; }
+ set { _reportUrl = value; }
+ }
+
+ #endregion
+
+ ///
+ /// Convert PerspectiveResult from xml
+ ///
+ /// xml string
+ ///
+ public static PerspectiveResult FromXml(string xml)
+ {
+ return XmlHelper.ParsePerspectiveResult(xml);
+ }
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/PresetResult.cs b/CxActionShared/Entities/WebServiceEntity/PresetResult.cs
similarity index 89%
rename from CxViewerAction/Entities/WebServiceEntity/PresetResult.cs
rename to CxActionShared/Entities/WebServiceEntity/PresetResult.cs
index 79fe5567..92514e6b 100644
--- a/CxViewerAction/Entities/WebServiceEntity/PresetResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/PresetResult.cs
@@ -1,54 +1,54 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-using CxViewerAction.Helpers;
-
-namespace CxViewerAction.Entities.WebServiceEntity
-{
- ///
- /// Represent service preset object
- ///
- public class PresetResult
- {
- #region [Private memebers]
- private bool _isSuccesfull = false;
- private Dictionary _presets = null;
- #endregion
-
- #region [Public properties]
-
- ///
- /// Get or set service perform status
- ///
- public bool IsSuccesfull
- {
- get { return _isSuccesfull; }
- set { _isSuccesfull = value; }
- }
-
- ///
- /// Get or set list of presets
- ///
- public Dictionary Presets
- {
- get { return _presets; }
- set { _presets = value; }
- }
- #endregion
-
- #region [Static methods]
-
- ///
- /// Convert PresetResult from xml
- ///
- /// xml string
- ///
- public static PresetResult FromXml(string xml)
- {
- return XmlHelper.ParsePresetResult(xml);
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using CxViewerAction2022.Helpers;
+
+namespace CxViewerAction2022.Entities.WebServiceEntity
+{
+ ///
+ /// Represent service preset object
+ ///
+ public class PresetResult
+ {
+ #region [Private memebers]
+ private bool _isSuccesfull = false;
+ private Dictionary _presets = null;
+ #endregion
+
+ #region [Public properties]
+
+ ///
+ /// Get or set service perform status
+ ///
+ public bool IsSuccesfull
+ {
+ get { return _isSuccesfull; }
+ set { _isSuccesfull = value; }
+ }
+
+ ///
+ /// Get or set list of presets
+ ///
+ public Dictionary Presets
+ {
+ get { return _presets; }
+ set { _presets = value; }
+ }
+ #endregion
+
+ #region [Static methods]
+
+ ///
+ /// Convert PresetResult from xml
+ ///
+ /// xml string
+ ///
+ public static PresetResult FromXml(string xml)
+ {
+ return XmlHelper.ParsePresetResult(xml);
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/QueryDescriptionResult.cs b/CxActionShared/Entities/WebServiceEntity/QueryDescriptionResult.cs
similarity index 90%
rename from CxViewerAction/Entities/WebServiceEntity/QueryDescriptionResult.cs
rename to CxActionShared/Entities/WebServiceEntity/QueryDescriptionResult.cs
index ae22293d..f32c6be6 100644
--- a/CxViewerAction/Entities/WebServiceEntity/QueryDescriptionResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/QueryDescriptionResult.cs
@@ -1,106 +1,106 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-using CxViewerAction.Helpers;
-using CxViewerAction.Services;
-using CxViewerAction.CxVSWebService;
-
-namespace CxViewerAction.Entities.WebServiceEntity
-{
- public class QueryDescriptionResult
- {
- #region [Private Constants]
-
- private const string _fileFormat = "cxQuery{0}.htm";
-
- #endregion
-
- #region [Private Members]
-
- private int _queryId = 0;
- private bool _isSuccesfull = false;
- private string _description = string.Empty;
-
- #endregion
-
- #region [Public Properties]
-
- ///
- /// Gets or sets query identifier
- ///
- public int QueryId
- {
- get { return _queryId; }
- set { _queryId = value; }
- }
-
- ///
- /// Gets or sets value indication that object received succesfull
- ///
- public bool IsSuccesfull
- {
- get { return _isSuccesfull; }
- set { _isSuccesfull = value; }
- }
-
- ///
- /// Gets or sets query description
- ///
- public string Description
- {
- get { return _description; }
- set { _description = value; }
- }
-
- #endregion
-
- #region [Public Methods]
-
- ///
- /// Save query description object to file
- ///
- ///
- public bool Save()
- {
- return StorageHelper.Save(Description, string.Format(_fileFormat, QueryId));
- }
-
- ///
- /// Read query description from file
- ///
- ///
- public void Read()
- {
- Description = StorageHelper.Read(string.Format(_fileFormat, QueryId));
- }
-
- public string GetFileDescription()
- {
- string fileOut;
- return (StorageHelper.FileExist(string.Format(_fileFormat, QueryId), out fileOut)) ? fileOut : null;
- }
-
- #endregion
-
- #region [Static Methods]
-
- ///
- /// Get query object from xml
- ///
- ///
- ///
- public static QueryDescriptionResult FromXml(string xml)
- {
- return XmlHelper.ParseQueryDescriptionResult(xml);
- }
-
- public static CxWSResponseQueryDescription GetById(int queryId)
- {
- return CxWebServiceClient.GetQueryDesription(queryId);
- }
-
- #endregion
-
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using CxViewerAction2022.Helpers;
+using CxViewerAction2022.Services;
+using CxViewerAction2022.CxVSWebService;
+
+namespace CxViewerAction2022.Entities.WebServiceEntity
+{
+ public class QueryDescriptionResult
+ {
+ #region [Private Constants]
+
+ private const string _fileFormat = "cxQuery{0}.htm";
+
+ #endregion
+
+ #region [Private Members]
+
+ private int _queryId = 0;
+ private bool _isSuccesfull = false;
+ private string _description = string.Empty;
+
+ #endregion
+
+ #region [Public Properties]
+
+ ///
+ /// Gets or sets query identifier
+ ///
+ public int QueryId
+ {
+ get { return _queryId; }
+ set { _queryId = value; }
+ }
+
+ ///
+ /// Gets or sets value indication that object received succesfull
+ ///
+ public bool IsSuccesfull
+ {
+ get { return _isSuccesfull; }
+ set { _isSuccesfull = value; }
+ }
+
+ ///
+ /// Gets or sets query description
+ ///
+ public string Description
+ {
+ get { return _description; }
+ set { _description = value; }
+ }
+
+ #endregion
+
+ #region [Public Methods]
+
+ ///
+ /// Save query description object to file
+ ///
+ ///
+ public bool Save()
+ {
+ return StorageHelper.Save(Description, string.Format(_fileFormat, QueryId));
+ }
+
+ ///
+ /// Read query description from file
+ ///
+ ///
+ public void Read()
+ {
+ Description = StorageHelper.Read(string.Format(_fileFormat, QueryId));
+ }
+
+ public string GetFileDescription()
+ {
+ string fileOut;
+ return (StorageHelper.FileExist(string.Format(_fileFormat, QueryId), out fileOut)) ? fileOut : null;
+ }
+
+ #endregion
+
+ #region [Static Methods]
+
+ ///
+ /// Get query object from xml
+ ///
+ ///
+ ///
+ public static QueryDescriptionResult FromXml(string xml)
+ {
+ return XmlHelper.ParseQueryDescriptionResult(xml);
+ }
+
+ public static CxWSResponseQueryDescription GetById(int queryId)
+ {
+ return CxWebServiceClient.GetQueryDesription(queryId);
+ }
+
+ #endregion
+
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/ReportQueryResult.cs b/CxActionShared/Entities/WebServiceEntity/ReportQueryResult.cs
similarity index 95%
rename from CxViewerAction/Entities/WebServiceEntity/ReportQueryResult.cs
rename to CxActionShared/Entities/WebServiceEntity/ReportQueryResult.cs
index 8d669153..89f8430b 100644
--- a/CxViewerAction/Entities/WebServiceEntity/ReportQueryResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/ReportQueryResult.cs
@@ -1,478 +1,478 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-using CxViewerAction.Views.DockedView;
-
-namespace CxViewerAction.Entities.WebServiceEntity
-{
- public enum ReportQuerySeverityType
- {
- None = -1,
- Information = 0,
- Low = 1,
- Medium = 2,
- High = 3
- }
-
- public enum ViewerTreeNodeType
- {
- Root = 1,
- QueryGroup = 2,
- Query = 3,
- Uknown = 10000
- }
-
- public class TreeNodeData : EventArgs
- {
- public TreeNodeData(ViewerTreeNodeType type, int id, string name, long scanId, ReportQuerySeverityType severity, ReportQueryResult queryResult)
- {
- Type = type;
- Id = id;
- Name = name;
- ScanId = scanId;
- Severity = severity;
- QueryResult = queryResult;
- }
-
- public long ScanId
- {
- get;
- set;
- }
-
- public int Id
- {
- get;
- set;
- }
-
- public string Name
- {
- get;
- set;
- }
-
- public ViewerTreeNodeType Type
- {
- get;
- set;
- }
-
- public ReportQuerySeverityType Severity
- {
- get;
- set;
- }
-
- public ReportQueryResult QueryResult
- {
- get;
- set;
- }
- }
-
- public class ReportQueryItemPathResult : IPerspectiveProblemFile, IComparable
- {
- #region [Private Members]
-
- private string _fileName = string.Empty;
- private int _line = 0;
- private int _column = 0;
- private int _length = 0;
- private string _name = string.Empty;
- private int _nodeId = 0;
- private ReportQueryResult _query = null;
- private ReportQueryItemResult _queryItem = null;
-
- #endregion
-
- #region [Public Properties]
- ///
- /// Gets or sets query problem file name
- ///
- public string FileName
- {
- get { return _fileName; }
- set { _fileName = value; }
- }
-
- ///
- /// Gets or sets query problem line position
- ///
- public int Line
- {
- get { return _line; }
- set { _line = value; }
- }
-
- ///
- /// Gets or sets query problem column position
- ///
- public int Column
- {
- get { return _column; }
- set { _column = value; }
- }
-
- ///
- /// Gets or sets query problem name
- ///
- public string Name
- {
- get { return _name; }
- set { _name = value; }
- }
-
- ///
- /// Gets or sets query problem length
- ///
- public int Length
- {
- get { return _length; }
- set { _length = value; }
- }
-
- ///
- /// Gets or sets node position
- ///
- public int NodeId
- {
- get { return _nodeId; }
- set { _nodeId = value; }
- }
-
- public string UniqueID
- {
- get
- {
- return string.Format("{0}_{1}_{2}_{3}", Name, Line, Column, FileName);
- }
- }
-
- ///
- /// Gets or sets parent element
- ///
- public ReportQueryResult Query
- {
- get { return _query; }
- set { _query = value; }
- }
-
- ///
- /// Gets or seta parent container
- ///
- public ReportQueryItemResult QueryItem
- {
- get { return _queryItem; }
- set { _queryItem = value; }
- }
-
- #endregion
-
- #region IComparable Members
-
- public int CompareTo(object obj)
- {
- IPerspectiveProblemFile r = (IPerspectiveProblemFile)obj;
-
- if(
- r.Line == Line &&
- r.Column == Column &&
- r.FileName == FileName &&
- r.Length == Length &&
- r.Name == Name
- )
- {
- return 0;
- }
- else
- return 1;
- }
-
- #endregion
-
- #region IPerspectiveProblemFile Members
-
- int currentPathIndex;
- public int CurrentPathIndex
- {
- get
- {
- return currentPathIndex;
- }
- set
- {
- currentPathIndex = value;
- }
- }
-
- public TreeNodeData NodeData
- {
- get;
- set;
- }
- #endregion
- }
-
- public class ReportQueryItemResult : IComparable
- {
- #region [Private Members]
-
- private ReportQueryResult _query = null;
- private int _nodeId = 0;
- private string _fileName = string.Empty;
- private int _line = 0;
- private int _column = 0;
- private List _paths = null;
-
- #endregion
-
- #region [Public Properties]
-
- ///
- /// Gets or sets query report node identifier
- ///
- public ReportQueryResult Query
- {
- get { return _query; }
- set { _query = value; }
- }
-
- ///
- /// Gets or sets query report node identifier
- ///
- public int NodeId
- {
- get { return _nodeId; }
- set { _nodeId = value; }
- }
-
- bool falsePositive;
- public bool FalsePositive
- {
- get { return falsePositive; }
- set { falsePositive = value; }
- }
-
- string remark = string.Empty;
- public string Remark
- {
- get { return remark; }
- set { remark = value; }
- }
-
- long pathId = 0;
- public long PathId
- {
- get { return pathId; }
- set { pathId = value; }
- }
-
- long resultId = 0;
- public long ResultId
- {
- get { return resultId; }
- set { resultId = value; }
- }
-
- ///
- /// Gets or sets query problem file name
- ///
- public string FileName
- {
- get { return _fileName; }
- set { _fileName = value; }
- }
-
- ///
- /// Gets or sets query problem line position
- ///
- public int Line
- {
- get { return _line; }
- set { _line = value; }
- }
-
- ///
- /// Gets or sets query problem column position
- ///
- public int Column
- {
- get { return _column; }
- set { _column = value; }
- }
-
- ///
- /// Gets or sets query problem path
- ///
- public List Paths
- {
- get { return _paths; }
- set { _paths = value; }
- }
-
- #endregion
-
- #region IComparable Members
-
- public int CompareTo(object obj)
- {
- ReportQueryItemResult item = (ReportQueryItemResult)obj;
-
- if (item.Column == Column &&
- item.FileName == FileName &&
- item.Line == Line &&
- item.Paths.Count == Paths.Count)
- {
- int compare = 0;
- for (int i = 0; i < Paths.Count; i++)
- {
- ReportQueryItemPathResult r1 = Paths[i];
- ReportQueryItemPathResult r2 = item.Paths[i];
-
- if (r1.CompareTo(r2) != 0)
- {
- compare = 1;
- break;
- }
- }
-
- return compare;
- }
- else
- return 1;
- }
-
- #endregion
- }
-
- public class ReportQueryResult
- {
- #region [Private Members]
-
- private int _id = 0;
- private int _cweId = 0;
- private string _name = string.Empty;
- private string _group = string.Empty;
- private ReportQuerySeverityType _severity = ReportQuerySeverityType.None;
- private List _paths = null;
- private ReportResult _report = null;
-
- #endregion
-
- #region [Public Properties]
-
- ///
- /// Gets or sets query identifier
- ///
- public int Id
- {
- get { return _id; }
- set { _id = value; }
- }
-
- ///
- /// Gets or sets query Cwe identifier
- ///
- public int CweId
- {
- get { return _cweId; }
- set { _cweId = value; }
- }
-
- ///
- /// Gets or sets query name
- ///
- public string Name
- {
- get { return _name; }
- set { _name = value; }
- }
-
- ///
- /// Gets or sets query group
- ///
- public string Group
- {
- get { return _group; }
- set { _group = value; }
- }
-
- ///
- /// Gets or sets query problem importance
- ///
- public ReportQuerySeverityType Severity
- {
- get { return _severity; }
- set { _severity = value; }
- }
-
- ///
- /// Gets or sets query report list
- ///
- public List Paths
- {
- get { return _paths; }
- set { _paths = value; }
- }
-
- ///
- /// Gets or sets parent element
- ///
- public ReportResult Report
- {
- get { return _report; }
- set { _report = value; }
- }
-
- public int AmountOfResults
- {
- get;
- set;
- }
-
- public long ScanId
- {
- get;
- set;
- }
-
- public long QueryVersionCode
- {
- get;
- set;
- }
-
- #endregion
-
- #region [Static methods]
- public static ReportQuerySeverityType SeverityTypeFromString(string str)
- {
- ReportQuerySeverityType type;
- switch (str)
- {
- case "Information": type = ReportQuerySeverityType.Information; break;
- case "Low": type = ReportQuerySeverityType.Low; break;
- case "Medium": type = ReportQuerySeverityType.Medium; break;
- case "High": type = ReportQuerySeverityType.High; break;
- default: type = ReportQuerySeverityType.None; break;
- }
-
- return type;
- }
- #endregion
- }
-
- public class ReportQueryResultComparer : IComparer
- {
- #region IComparer Members
-
- public int Compare(ReportQueryResult x, ReportQueryResult y)
- {
- return y.Severity.CompareTo(x.Severity);
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using CxViewerAction2022.Views.DockedView;
+
+namespace CxViewerAction2022.Entities.WebServiceEntity
+{
+ public enum ReportQuerySeverityType
+ {
+ None = -1,
+ Information = 0,
+ Low = 1,
+ Medium = 2,
+ High = 3
+ }
+
+ public enum ViewerTreeNodeType
+ {
+ Root = 1,
+ QueryGroup = 2,
+ Query = 3,
+ Uknown = 10000
+ }
+
+ public class TreeNodeData : EventArgs
+ {
+ public TreeNodeData(ViewerTreeNodeType type, int id, string name, long scanId, ReportQuerySeverityType severity, ReportQueryResult queryResult)
+ {
+ Type = type;
+ Id = id;
+ Name = name;
+ ScanId = scanId;
+ Severity = severity;
+ QueryResult = queryResult;
+ }
+
+ public long ScanId
+ {
+ get;
+ set;
+ }
+
+ public int Id
+ {
+ get;
+ set;
+ }
+
+ public string Name
+ {
+ get;
+ set;
+ }
+
+ public ViewerTreeNodeType Type
+ {
+ get;
+ set;
+ }
+
+ public ReportQuerySeverityType Severity
+ {
+ get;
+ set;
+ }
+
+ public ReportQueryResult QueryResult
+ {
+ get;
+ set;
+ }
+ }
+
+ public class ReportQueryItemPathResult : IPerspectiveProblemFile, IComparable
+ {
+ #region [Private Members]
+
+ private string _fileName = string.Empty;
+ private int _line = 0;
+ private int _column = 0;
+ private int _length = 0;
+ private string _name = string.Empty;
+ private int _nodeId = 0;
+ private ReportQueryResult _query = null;
+ private ReportQueryItemResult _queryItem = null;
+
+ #endregion
+
+ #region [Public Properties]
+ ///
+ /// Gets or sets query problem file name
+ ///
+ public string FileName
+ {
+ get { return _fileName; }
+ set { _fileName = value; }
+ }
+
+ ///
+ /// Gets or sets query problem line position
+ ///
+ public int Line
+ {
+ get { return _line; }
+ set { _line = value; }
+ }
+
+ ///
+ /// Gets or sets query problem column position
+ ///
+ public int Column
+ {
+ get { return _column; }
+ set { _column = value; }
+ }
+
+ ///
+ /// Gets or sets query problem name
+ ///
+ public string Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ ///
+ /// Gets or sets query problem length
+ ///
+ public int Length
+ {
+ get { return _length; }
+ set { _length = value; }
+ }
+
+ ///
+ /// Gets or sets node position
+ ///
+ public int NodeId
+ {
+ get { return _nodeId; }
+ set { _nodeId = value; }
+ }
+
+ public string UniqueID
+ {
+ get
+ {
+ return string.Format("{0}_{1}_{2}_{3}", Name, Line, Column, FileName);
+ }
+ }
+
+ ///
+ /// Gets or sets parent element
+ ///
+ public ReportQueryResult Query
+ {
+ get { return _query; }
+ set { _query = value; }
+ }
+
+ ///
+ /// Gets or seta parent container
+ ///
+ public ReportQueryItemResult QueryItem
+ {
+ get { return _queryItem; }
+ set { _queryItem = value; }
+ }
+
+ #endregion
+
+ #region IComparable Members
+
+ public int CompareTo(object obj)
+ {
+ IPerspectiveProblemFile r = (IPerspectiveProblemFile)obj;
+
+ if(
+ r.Line == Line &&
+ r.Column == Column &&
+ r.FileName == FileName &&
+ r.Length == Length &&
+ r.Name == Name
+ )
+ {
+ return 0;
+ }
+ else
+ return 1;
+ }
+
+ #endregion
+
+ #region IPerspectiveProblemFile Members
+
+ int currentPathIndex;
+ public int CurrentPathIndex
+ {
+ get
+ {
+ return currentPathIndex;
+ }
+ set
+ {
+ currentPathIndex = value;
+ }
+ }
+
+ public TreeNodeData NodeData
+ {
+ get;
+ set;
+ }
+ #endregion
+ }
+
+ public class ReportQueryItemResult : IComparable
+ {
+ #region [Private Members]
+
+ private ReportQueryResult _query = null;
+ private int _nodeId = 0;
+ private string _fileName = string.Empty;
+ private int _line = 0;
+ private int _column = 0;
+ private List _paths = null;
+
+ #endregion
+
+ #region [Public Properties]
+
+ ///
+ /// Gets or sets query report node identifier
+ ///
+ public ReportQueryResult Query
+ {
+ get { return _query; }
+ set { _query = value; }
+ }
+
+ ///
+ /// Gets or sets query report node identifier
+ ///
+ public int NodeId
+ {
+ get { return _nodeId; }
+ set { _nodeId = value; }
+ }
+
+ bool falsePositive;
+ public bool FalsePositive
+ {
+ get { return falsePositive; }
+ set { falsePositive = value; }
+ }
+
+ string remark = string.Empty;
+ public string Remark
+ {
+ get { return remark; }
+ set { remark = value; }
+ }
+
+ long pathId = 0;
+ public long PathId
+ {
+ get { return pathId; }
+ set { pathId = value; }
+ }
+
+ long resultId = 0;
+ public long ResultId
+ {
+ get { return resultId; }
+ set { resultId = value; }
+ }
+
+ ///
+ /// Gets or sets query problem file name
+ ///
+ public string FileName
+ {
+ get { return _fileName; }
+ set { _fileName = value; }
+ }
+
+ ///
+ /// Gets or sets query problem line position
+ ///
+ public int Line
+ {
+ get { return _line; }
+ set { _line = value; }
+ }
+
+ ///
+ /// Gets or sets query problem column position
+ ///
+ public int Column
+ {
+ get { return _column; }
+ set { _column = value; }
+ }
+
+ ///
+ /// Gets or sets query problem path
+ ///
+ public List Paths
+ {
+ get { return _paths; }
+ set { _paths = value; }
+ }
+
+ #endregion
+
+ #region IComparable Members
+
+ public int CompareTo(object obj)
+ {
+ ReportQueryItemResult item = (ReportQueryItemResult)obj;
+
+ if (item.Column == Column &&
+ item.FileName == FileName &&
+ item.Line == Line &&
+ item.Paths.Count == Paths.Count)
+ {
+ int compare = 0;
+ for (int i = 0; i < Paths.Count; i++)
+ {
+ ReportQueryItemPathResult r1 = Paths[i];
+ ReportQueryItemPathResult r2 = item.Paths[i];
+
+ if (r1.CompareTo(r2) != 0)
+ {
+ compare = 1;
+ break;
+ }
+ }
+
+ return compare;
+ }
+ else
+ return 1;
+ }
+
+ #endregion
+ }
+
+ public class ReportQueryResult
+ {
+ #region [Private Members]
+
+ private int _id = 0;
+ private int _cweId = 0;
+ private string _name = string.Empty;
+ private string _group = string.Empty;
+ private ReportQuerySeverityType _severity = ReportQuerySeverityType.None;
+ private List _paths = null;
+ private ReportResult _report = null;
+
+ #endregion
+
+ #region [Public Properties]
+
+ ///
+ /// Gets or sets query identifier
+ ///
+ public int Id
+ {
+ get { return _id; }
+ set { _id = value; }
+ }
+
+ ///
+ /// Gets or sets query Cwe identifier
+ ///
+ public int CweId
+ {
+ get { return _cweId; }
+ set { _cweId = value; }
+ }
+
+ ///
+ /// Gets or sets query name
+ ///
+ public string Name
+ {
+ get { return _name; }
+ set { _name = value; }
+ }
+
+ ///
+ /// Gets or sets query group
+ ///
+ public string Group
+ {
+ get { return _group; }
+ set { _group = value; }
+ }
+
+ ///
+ /// Gets or sets query problem importance
+ ///
+ public ReportQuerySeverityType Severity
+ {
+ get { return _severity; }
+ set { _severity = value; }
+ }
+
+ ///
+ /// Gets or sets query report list
+ ///
+ public List Paths
+ {
+ get { return _paths; }
+ set { _paths = value; }
+ }
+
+ ///
+ /// Gets or sets parent element
+ ///
+ public ReportResult Report
+ {
+ get { return _report; }
+ set { _report = value; }
+ }
+
+ public int AmountOfResults
+ {
+ get;
+ set;
+ }
+
+ public long ScanId
+ {
+ get;
+ set;
+ }
+
+ public long QueryVersionCode
+ {
+ get;
+ set;
+ }
+
+ #endregion
+
+ #region [Static methods]
+ public static ReportQuerySeverityType SeverityTypeFromString(string str)
+ {
+ ReportQuerySeverityType type;
+ switch (str)
+ {
+ case "Information": type = ReportQuerySeverityType.Information; break;
+ case "Low": type = ReportQuerySeverityType.Low; break;
+ case "Medium": type = ReportQuerySeverityType.Medium; break;
+ case "High": type = ReportQuerySeverityType.High; break;
+ default: type = ReportQuerySeverityType.None; break;
+ }
+
+ return type;
+ }
+ #endregion
+ }
+
+ public class ReportQueryResultComparer : IComparer
+ {
+ #region IComparer Members
+
+ public int Compare(ReportQueryResult x, ReportQueryResult y)
+ {
+ return y.Severity.CompareTo(x.Severity);
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/ReportResult.cs b/CxActionShared/Entities/WebServiceEntity/ReportResult.cs
similarity index 94%
rename from CxViewerAction/Entities/WebServiceEntity/ReportResult.cs
rename to CxActionShared/Entities/WebServiceEntity/ReportResult.cs
index 628b6429..7ef02ccb 100644
--- a/CxViewerAction/Entities/WebServiceEntity/ReportResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/ReportResult.cs
@@ -1,92 +1,92 @@
-using System;
-using CxViewerAction.Helpers;
-using System.Collections.Generic;
-
-namespace CxViewerAction.Entities.WebServiceEntity
-{
- ///
- /// Represent report result object
- ///
- public class ReportResult
- {
- #region [Private members]
-
- List _problems = new List();
- Dictionary> _tree;
-
- #endregion
-
-
- ///
- /// Get or set list detected source problems
- ///
- public List Problems
- {
- get { return _problems; }
- set { _problems = value; }
- }
-
- ///
- /// Get tree list of problems where top level are severity types with personal report list
- ///
- public Dictionary> Tree
- {
- get
- {
- if (_tree != null)
- return _tree;
-
- Dictionary> tepmTree = new Dictionary>();
-
- _tree = new Dictionary>();
- _problems.Sort(new ReportQueryResultComparer());
-
- foreach (ReportQueryResult problem in _problems)
- {
- if (!tepmTree.ContainsKey(problem.Severity))
- tepmTree.Add(problem.Severity, new List());
-
- tepmTree[problem.Severity].Add(problem);
- }
-
- if (tepmTree.ContainsKey(ReportQuerySeverityType.High))
- {
- _tree.Add(ReportQuerySeverityType.High, tepmTree[ReportQuerySeverityType.High]);
- }
-
- if (tepmTree.ContainsKey(ReportQuerySeverityType.Medium))
- {
- _tree.Add(ReportQuerySeverityType.Medium, tepmTree[ReportQuerySeverityType.Medium]);
- }
-
- if (tepmTree.ContainsKey(ReportQuerySeverityType.Low))
- {
- _tree.Add(ReportQuerySeverityType.Low, tepmTree[ReportQuerySeverityType.Low]);
- }
-
- if (tepmTree.ContainsKey(ReportQuerySeverityType.Information))
- {
- _tree.Add(ReportQuerySeverityType.Information, tepmTree[ReportQuerySeverityType.Information]);
- }
-
- if (tepmTree.ContainsKey(ReportQuerySeverityType.None))
- {
- _tree.Add(ReportQuerySeverityType.None, tepmTree[ReportQuerySeverityType.None]);
- }
-
- return _tree;
- }
- set { _tree = value; }
- }
-
- ///
- /// Convert ReportResult object from xml
- ///
- /// xml string
- ///
- public static ReportResult FromXml(string xml)
- {
- return XmlHelper.ParseReportResult(xml);
- }
- }
-}
+using System;
+using CxViewerAction2022.Helpers;
+using System.Collections.Generic;
+
+namespace CxViewerAction2022.Entities.WebServiceEntity
+{
+ ///
+ /// Represent report result object
+ ///
+ public class ReportResult
+ {
+ #region [Private members]
+
+ List _problems = new List();
+ Dictionary> _tree;
+
+ #endregion
+
+
+ ///
+ /// Get or set list detected source problems
+ ///
+ public List Problems
+ {
+ get { return _problems; }
+ set { _problems = value; }
+ }
+
+ ///
+ /// Get tree list of problems where top level are severity types with personal report list
+ ///
+ public Dictionary> Tree
+ {
+ get
+ {
+ if (_tree != null)
+ return _tree;
+
+ Dictionary> tepmTree = new Dictionary>();
+
+ _tree = new Dictionary>();
+ _problems.Sort(new ReportQueryResultComparer());
+
+ foreach (ReportQueryResult problem in _problems)
+ {
+ if (!tepmTree.ContainsKey(problem.Severity))
+ tepmTree.Add(problem.Severity, new List());
+
+ tepmTree[problem.Severity].Add(problem);
+ }
+
+ if (tepmTree.ContainsKey(ReportQuerySeverityType.High))
+ {
+ _tree.Add(ReportQuerySeverityType.High, tepmTree[ReportQuerySeverityType.High]);
+ }
+
+ if (tepmTree.ContainsKey(ReportQuerySeverityType.Medium))
+ {
+ _tree.Add(ReportQuerySeverityType.Medium, tepmTree[ReportQuerySeverityType.Medium]);
+ }
+
+ if (tepmTree.ContainsKey(ReportQuerySeverityType.Low))
+ {
+ _tree.Add(ReportQuerySeverityType.Low, tepmTree[ReportQuerySeverityType.Low]);
+ }
+
+ if (tepmTree.ContainsKey(ReportQuerySeverityType.Information))
+ {
+ _tree.Add(ReportQuerySeverityType.Information, tepmTree[ReportQuerySeverityType.Information]);
+ }
+
+ if (tepmTree.ContainsKey(ReportQuerySeverityType.None))
+ {
+ _tree.Add(ReportQuerySeverityType.None, tepmTree[ReportQuerySeverityType.None]);
+ }
+
+ return _tree;
+ }
+ set { _tree = value; }
+ }
+
+ ///
+ /// Convert ReportResult object from xml
+ ///
+ /// xml string
+ ///
+ public static ReportResult FromXml(string xml)
+ {
+ return XmlHelper.ParseReportResult(xml);
+ }
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/RunScanResult.cs b/CxActionShared/Entities/WebServiceEntity/RunScanResult.cs
similarity index 91%
rename from CxViewerAction/Entities/WebServiceEntity/RunScanResult.cs
rename to CxActionShared/Entities/WebServiceEntity/RunScanResult.cs
index 4b28928c..b2a69b71 100644
--- a/CxViewerAction/Entities/WebServiceEntity/RunScanResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/RunScanResult.cs
@@ -1,64 +1,64 @@
-using System;
-using System.Collections.Generic;
-using CxViewerAction.Helpers;
-
-namespace CxViewerAction.Entities.WebServiceEntity
-{
- ///
- /// Run scan object
- ///
- public class RunScanResult
- {
- #region [Private memebers]
- private bool _isSuccesfull = false;
- private string _scanId = null;
- private StatusScanResult _statusResult = null;
- #endregion
-
- #region [Public properties]
-
- ///
- /// Get or set service perform status
- ///
- public bool IsSuccesfull
- {
- get { return _isSuccesfull; }
- set { _isSuccesfull = value; }
- }
-
- ///
- /// Get or set scan identifier
- ///
- public string ScanId
- {
- get { return _scanId; }
- set { _scanId = value; }
- }
-
- ///
- /// Get or set status scan result
- ///
- public StatusScanResult StatusResult
- {
- get { return _statusResult; }
- set { _statusResult = value; }
- }
-
- public long ProjectId { get; set; }
- #endregion
-
- #region [Static methods]
-
- ///
- /// Convert RunScanResult from xml
- ///
- /// xml string
- ///
- public static RunScanResult FromXml(string xml)
- {
- return XmlHelper.ParseRunScanResult(xml);
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+using CxViewerAction2022.Helpers;
+
+namespace CxViewerAction2022.Entities.WebServiceEntity
+{
+ ///
+ /// Run scan object
+ ///
+ public class RunScanResult
+ {
+ #region [Private memebers]
+ private bool _isSuccesfull = false;
+ private string _scanId = null;
+ private StatusScanResult _statusResult = null;
+ #endregion
+
+ #region [Public properties]
+
+ ///
+ /// Get or set service perform status
+ ///
+ public bool IsSuccesfull
+ {
+ get { return _isSuccesfull; }
+ set { _isSuccesfull = value; }
+ }
+
+ ///
+ /// Get or set scan identifier
+ ///
+ public string ScanId
+ {
+ get { return _scanId; }
+ set { _scanId = value; }
+ }
+
+ ///
+ /// Get or set status scan result
+ ///
+ public StatusScanResult StatusResult
+ {
+ get { return _statusResult; }
+ set { _statusResult = value; }
+ }
+
+ public long ProjectId { get; set; }
+ #endregion
+
+ #region [Static methods]
+
+ ///
+ /// Convert RunScanResult from xml
+ ///
+ /// xml string
+ ///
+ public static RunScanResult FromXml(string xml)
+ {
+ return XmlHelper.ParseRunScanResult(xml);
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/StatusScanResult.cs b/CxActionShared/Entities/WebServiceEntity/StatusScanResult.cs
similarity index 94%
rename from CxViewerAction/Entities/WebServiceEntity/StatusScanResult.cs
rename to CxActionShared/Entities/WebServiceEntity/StatusScanResult.cs
index 3b8d6470..d2498693 100644
--- a/CxViewerAction/Entities/WebServiceEntity/StatusScanResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/StatusScanResult.cs
@@ -1,213 +1,213 @@
-using System;
-using CxViewerAction.Helpers;
-using CxViewerAction.CxVSWebService;
-
-namespace CxViewerAction.Entities.WebServiceEntity
-{
- ///
- /// Scan status
- ///
- public enum RunStatus
- {
- ///
- /// Unknown status
- ///
- None = 0,
-
- ///
- /// Scan run
- ///
- Running = 1,
-
- ///
- /// Scan finished
- ///
- Finished = 2,
-
- ///
- /// Project are queued for scan
- ///
- Queued = 3,
-
- ///
- /// Scan cann't be processed
- ///
- Failed = 4
- }
-
- ///
- /// Represent remote service status scan object
- ///
- public class StatusScanResult
- {
- #region [Private memebers]
- private bool _isSuccesfull = false;
- private string _runId = null;
- private CurrentStatusEnum _runStatus = CurrentStatusEnum.Unknown;
- private int _totalPercent = 0;
- private int _currentStage = 0;
- private string _stageName = null;
- private int _currentStagePercent = 0;
- private string _stageMessage = null;
- private string _stepMessage = null;
- private string _details = null;
- private string _timeStarted = null;
- private string _timeFinished = null;
- private int _queuePosition = 0;
- #endregion
-
- #region [Public properties]
-
- ///
- /// Get or set service perform status
- ///
- public bool IsSuccesfull
- {
- get { return _isSuccesfull; }
- set { _isSuccesfull = value; }
- }
-
- ///
- /// Get or set scan identifier
- ///
- public string RunId
- {
- get { return _runId; }
- set { _runId = value; }
- }
-
- ///
- /// Get or set scan status
- ///
- public CurrentStatusEnum RunStatus
- {
- get { return _runStatus; }
- set { _runStatus = value; }
- }
-
- ///
- /// Get or set completed work status in percent
- ///
- public int TotalPercent
- {
- get { return _totalPercent; }
- set { _totalPercent = value; }
- }
-
- ///
- /// Get or set current stage number
- ///
- public int CurrentStage
- {
- get { return _currentStage; }
- set { _currentStage = value; }
- }
-
- ///
- /// Get or set current stage name
- ///
- public string StageName
- {
- get { return _stageName; }
- set { _stageName = value; }
- }
-
- ///
- /// Get or set current stage completed work in percent
- ///
- public int CurrentStagePercent
- {
- get { return _currentStagePercent; }
- set { _currentStagePercent = value; }
- }
-
- ///
- /// Get or set stage message
- ///
- public string StageMessage
- {
- get { return _stageMessage; }
- set { _stageMessage = value; }
- }
-
- ///
- /// Get or set step message
- ///
- public string StepMessage
- {
- get { return _stepMessage; }
- set { _stepMessage = value; }
- }
-
- ///
- /// Get or set scan details
- ///
- public string Details
- {
- get { return _details; }
- set { _details = value; }
- }
-
- ///
- /// Get or set scan start time
- ///
- public string TimeStarted
- {
- get { return _timeStarted; }
- set { _timeStarted = value; }
- }
-
- ///
- /// Get or set scan end time
- ///
- public string TimeFinished
- {
- get { return _timeFinished; }
- set { _timeFinished = value; }
- }
-
- ///
- /// Get or set queue project position in scan status is 'Queue'
- ///
- public int QueuePosition
- {
- get { return _queuePosition; }
- set { _queuePosition = value; }
- }
- #endregion
-
- #region [Static methods]
- ///
- /// Convert StatusScanResult object from xml
- ///
- ///
- ///
- public static StatusScanResult FromXml(string xml)
- {
- return XmlHelper.ParseStatusScanResult(xml);
- }
-
- ///
- /// Convert RunStatus object from string
- ///
- ///
- ///
- public static CurrentStatusEnum GetRunStatus(string xml)
- {
- CurrentStatusEnum status = CurrentStatusEnum.Unknown;
-
- switch(xml)
- {
- case "Finished": status = CurrentStatusEnum.Finished; break;
- case "Queued": status = CurrentStatusEnum.Queued; break;
- case "Failed": status = CurrentStatusEnum.Failed; break;
- case "Canceled": status = CurrentStatusEnum.Canceled; break;
- case "Deleted": status = CurrentStatusEnum.Deleted; break;
- case "Working": status = CurrentStatusEnum.Working; break;
- }
-
- return status;
- }
- #endregion
- }
-}
+using System;
+using CxViewerAction2022.Helpers;
+using CxViewerAction2022.CxVSWebService;
+
+namespace CxViewerAction2022.Entities.WebServiceEntity
+{
+ ///
+ /// Scan status
+ ///
+ public enum RunStatus
+ {
+ ///
+ /// Unknown status
+ ///
+ None = 0,
+
+ ///
+ /// Scan run
+ ///
+ Running = 1,
+
+ ///
+ /// Scan finished
+ ///
+ Finished = 2,
+
+ ///
+ /// Project are queued for scan
+ ///
+ Queued = 3,
+
+ ///
+ /// Scan cann't be processed
+ ///
+ Failed = 4
+ }
+
+ ///
+ /// Represent remote service status scan object
+ ///
+ public class StatusScanResult
+ {
+ #region [Private memebers]
+ private bool _isSuccesfull = false;
+ private string _runId = null;
+ private CurrentStatusEnum _runStatus = CurrentStatusEnum.Unknown;
+ private int _totalPercent = 0;
+ private int _currentStage = 0;
+ private string _stageName = null;
+ private int _currentStagePercent = 0;
+ private string _stageMessage = null;
+ private string _stepMessage = null;
+ private string _details = null;
+ private string _timeStarted = null;
+ private string _timeFinished = null;
+ private int _queuePosition = 0;
+ #endregion
+
+ #region [Public properties]
+
+ ///
+ /// Get or set service perform status
+ ///
+ public bool IsSuccesfull
+ {
+ get { return _isSuccesfull; }
+ set { _isSuccesfull = value; }
+ }
+
+ ///
+ /// Get or set scan identifier
+ ///
+ public string RunId
+ {
+ get { return _runId; }
+ set { _runId = value; }
+ }
+
+ ///
+ /// Get or set scan status
+ ///
+ public CurrentStatusEnum RunStatus
+ {
+ get { return _runStatus; }
+ set { _runStatus = value; }
+ }
+
+ ///
+ /// Get or set completed work status in percent
+ ///
+ public int TotalPercent
+ {
+ get { return _totalPercent; }
+ set { _totalPercent = value; }
+ }
+
+ ///
+ /// Get or set current stage number
+ ///
+ public int CurrentStage
+ {
+ get { return _currentStage; }
+ set { _currentStage = value; }
+ }
+
+ ///
+ /// Get or set current stage name
+ ///
+ public string StageName
+ {
+ get { return _stageName; }
+ set { _stageName = value; }
+ }
+
+ ///
+ /// Get or set current stage completed work in percent
+ ///
+ public int CurrentStagePercent
+ {
+ get { return _currentStagePercent; }
+ set { _currentStagePercent = value; }
+ }
+
+ ///
+ /// Get or set stage message
+ ///
+ public string StageMessage
+ {
+ get { return _stageMessage; }
+ set { _stageMessage = value; }
+ }
+
+ ///
+ /// Get or set step message
+ ///
+ public string StepMessage
+ {
+ get { return _stepMessage; }
+ set { _stepMessage = value; }
+ }
+
+ ///
+ /// Get or set scan details
+ ///
+ public string Details
+ {
+ get { return _details; }
+ set { _details = value; }
+ }
+
+ ///
+ /// Get or set scan start time
+ ///
+ public string TimeStarted
+ {
+ get { return _timeStarted; }
+ set { _timeStarted = value; }
+ }
+
+ ///
+ /// Get or set scan end time
+ ///
+ public string TimeFinished
+ {
+ get { return _timeFinished; }
+ set { _timeFinished = value; }
+ }
+
+ ///
+ /// Get or set queue project position in scan status is 'Queue'
+ ///
+ public int QueuePosition
+ {
+ get { return _queuePosition; }
+ set { _queuePosition = value; }
+ }
+ #endregion
+
+ #region [Static methods]
+ ///
+ /// Convert StatusScanResult object from xml
+ ///
+ ///
+ ///
+ public static StatusScanResult FromXml(string xml)
+ {
+ return XmlHelper.ParseStatusScanResult(xml);
+ }
+
+ ///
+ /// Convert RunStatus object from string
+ ///
+ ///
+ ///
+ public static CurrentStatusEnum GetRunStatus(string xml)
+ {
+ CurrentStatusEnum status = CurrentStatusEnum.Unknown;
+
+ switch(xml)
+ {
+ case "Finished": status = CurrentStatusEnum.Finished; break;
+ case "Queued": status = CurrentStatusEnum.Queued; break;
+ case "Failed": status = CurrentStatusEnum.Failed; break;
+ case "Canceled": status = CurrentStatusEnum.Canceled; break;
+ case "Deleted": status = CurrentStatusEnum.Deleted; break;
+ case "Working": status = CurrentStatusEnum.Working; break;
+ }
+
+ return status;
+ }
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Entities/WebServiceEntity/TeamResult.cs b/CxActionShared/Entities/WebServiceEntity/TeamResult.cs
similarity index 92%
rename from CxViewerAction/Entities/WebServiceEntity/TeamResult.cs
rename to CxActionShared/Entities/WebServiceEntity/TeamResult.cs
index f68d400e..a1bbae02 100644
--- a/CxViewerAction/Entities/WebServiceEntity/TeamResult.cs
+++ b/CxActionShared/Entities/WebServiceEntity/TeamResult.cs
@@ -1,79 +1,79 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-using CxViewerAction.Helpers;
-
-namespace CxViewerAction.Entities.WebServiceEntity
-{
- ///
- /// Represent remote service team object
- ///
- public class TeamResult
- {
- #region [Private memebers]
- ///
- /// Service perform request successfully
- ///
- private bool _isSuccesfull = false;
-
- ///
- /// Teams dictionary
- ///
- private Dictionary _teams = null;
- #endregion
-
- #region [Public properties]
- ///
- /// Get or set service perform status
- ///
- public bool IsSuccesfull
- {
- get { return _isSuccesfull; }
- set { _isSuccesfull = value; }
- }
-
- ///
- /// Get or set teams dictionary
- ///
- public Dictionary Teams
- {
- get { return _teams; }
- set { _teams = value; }
- }
-
- ///
- /// Get first team name
- ///
- public string FirstTeamKey
- {
- get
- {
- KeyValuePair fisrt = new KeyValuePair();
-
- foreach (KeyValuePair item in _teams)
- {
- fisrt = item;
- break;
- }
-
- return fisrt.Key;
- }
- }
- #endregion
-
- #region [Static methods]
-
- ///
- /// Convert xml to TeamResult object
- ///
- ///
- ///
- public static TeamResult FromXml(string xml)
- {
- return XmlHelper.ParseTeamResult(xml);
- }
-
- #endregion
- }
-}
+using System;
+using System.Collections.Generic;
+
+using System.Text;
+using CxViewerAction2022.Helpers;
+
+namespace CxViewerAction2022.Entities.WebServiceEntity
+{
+ ///
+ /// Represent remote service team object
+ ///
+ public class TeamResult
+ {
+ #region [Private memebers]
+ ///
+ /// Service perform request successfully
+ ///
+ private bool _isSuccesfull = false;
+
+ ///
+ /// Teams dictionary
+ ///
+ private Dictionary _teams = null;
+ #endregion
+
+ #region [Public properties]
+ ///
+ /// Get or set service perform status
+ ///
+ public bool IsSuccesfull
+ {
+ get { return _isSuccesfull; }
+ set { _isSuccesfull = value; }
+ }
+
+ ///
+ /// Get or set teams dictionary
+ ///
+ public Dictionary Teams
+ {
+ get { return _teams; }
+ set { _teams = value; }
+ }
+
+ ///
+ /// Get first team name
+ ///
+ public string FirstTeamKey
+ {
+ get
+ {
+ KeyValuePair fisrt = new KeyValuePair();
+
+ foreach (KeyValuePair item in _teams)
+ {
+ fisrt = item;
+ break;
+ }
+
+ return fisrt.Key;
+ }
+ }
+ #endregion
+
+ #region [Static methods]
+
+ ///
+ /// Convert xml to TeamResult object
+ ///
+ ///
+ ///
+ public static TeamResult FromXml(string xml)
+ {
+ return XmlHelper.ParseTeamResult(xml);
+ }
+
+ #endregion
+ }
+}
diff --git a/CxViewerAction/Helpers/BackgroundWorkerHelper.cs b/CxActionShared/Helpers/BackgroundWorkerHelper.cs
similarity index 94%
rename from CxViewerAction/Helpers/BackgroundWorkerHelper.cs
rename to CxActionShared/Helpers/BackgroundWorkerHelper.cs
index 1ebd9ca4..3fe5e17d 100644
--- a/CxViewerAction/Helpers/BackgroundWorkerHelper.cs
+++ b/CxActionShared/Helpers/BackgroundWorkerHelper.cs
@@ -1,229 +1,232 @@
-using System;
-using System.Collections.Generic;
-
-using System.Text;
-using System.Threading;
-using System.Windows.Forms;
-using CxViewerAction.Views;
-using Common;
-
-namespace CxViewerAction.Helpers
-{
- ///
- /// Perform background work by parallel threads to improve UI responsibility
- ///
- public class BackgroundWorkerHelper
- {
- #region [Private Constants]
-
- ///
- /// Set the numbers of attempts to execute function in exeception occurs
- ///
- private int _repeatCountOnException = 3;
-
- ///
- /// Set the delay interval beetween repeat
- ///
- private int _repeatIntervalOnException = 15000;
-
- #endregion
-
- #region [Private Members]
-
- ///
- /// Main background worker delegate
- ///
- private delegate object _doWorkDelegate(object state);
-
- ///
- /// Main background worker funck
- ///
- private Action