├── .gitattributes ├── .gitignore ├── NetworkScanner.sln ├── NetworkScanner ├── App.config ├── App.xaml ├── App.xaml.cs ├── MainWindow.xaml ├── MainWindow.xaml.cs ├── Messaging │ └── NavigationMessage.cs ├── NetworkScanner.csproj ├── NetworkScanner.ruleset ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Settings.cs ├── ViewModel │ ├── AppearanceViewModel.cs │ ├── HomeViewModel.cs │ ├── MainViewModel.cs │ ├── NetListViewModel.cs │ ├── Network.cs │ ├── ViewModelBase.cs │ └── ViewModelLocator.cs ├── Views │ ├── Home.xaml │ ├── Home.xaml.cs │ ├── NetList.xaml │ ├── NetList.xaml.cs │ ├── Setngs │ │ ├── About.xaml │ │ ├── About.xaml.cs │ │ ├── Appearance.xaml │ │ └── Appearance.xaml.cs │ ├── SettingsPg.xaml │ └── SettingsPg.xaml.cs └── packages.config ├── README.md └── packages ├── CommonServiceLocator.1.3 ├── CommonServiceLocator.1.3.0.nupkg ├── CommonServiceLocator.1.3.nupkg └── lib │ └── portable-net4+sl5+netcore45+wpa81+wp8 │ ├── Microsoft.Practices.ServiceLocation.XML │ └── Microsoft.Practices.ServiceLocation.dll ├── ModernUI.WPF.1.0.6 ├── ModernUI.WPF.1.0.6.nupkg └── lib │ ├── net40 │ ├── FirstFloor.ModernUI.XML │ ├── FirstFloor.ModernUI.dll │ └── Microsoft.Windows.Shell.dll │ └── net45 │ ├── FirstFloor.ModernUI.XML │ └── FirstFloor.ModernUI.dll ├── MvvmLight.5.2.0.0 ├── Content │ └── ViewModel │ │ ├── MainViewModel.cs.pp │ │ └── ViewModelLocator.cs.pp ├── MvvmLight.5.2.0.0.nupkg ├── MvvmLight.5.2.0.nupkg └── tools │ └── install.ps1 ├── MvvmLightLibs.5.2.0.0 ├── MvvmLightLibs.5.2.0.0.nupkg ├── MvvmLightLibs.5.2.0.nupkg └── lib │ ├── SL4 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.dll │ ├── GalaSoft.MvvmLight.xml │ ├── System.Windows.Interactivity.dll │ └── System.Windows.Interactivity.xml │ ├── SL5 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.dll │ ├── GalaSoft.MvvmLight.xml │ └── System.Windows.Interactivity.dll │ ├── monoandroid1 │ ├── GalaSoft.MvvmLight.Extras.XML │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Platform.XML │ ├── GalaSoft.MvvmLight.Platform.dll │ ├── GalaSoft.MvvmLight.XML │ └── GalaSoft.MvvmLight.dll │ ├── net35 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.dll │ ├── GalaSoft.MvvmLight.xml │ ├── System.Windows.Interactivity.dll │ └── System.Windows.Interactivity.xml │ ├── net40 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.dll │ ├── GalaSoft.MvvmLight.xml │ ├── System.Windows.Interactivity.dll │ └── System.Windows.Interactivity.xml │ ├── net45 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.Platform.dll │ ├── GalaSoft.MvvmLight.Platform.xml │ ├── GalaSoft.MvvmLight.dll │ ├── GalaSoft.MvvmLight.xml │ └── System.Windows.Interactivity.dll │ ├── portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10 │ ├── GalaSoft.MvvmLight.Extras.XML │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.XML │ └── GalaSoft.MvvmLight.dll │ ├── sl4-wp71 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.dll │ ├── GalaSoft.MvvmLight.xml │ ├── Microsoft.Practices.ServiceLocation.dll │ ├── Microsoft.Practices.ServiceLocation.xml │ ├── System.Windows.Interactivity.dll │ └── System.Windows.Interactivity.xml │ ├── windows8 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.Platform.dll │ ├── GalaSoft.MvvmLight.Platform.pri │ ├── GalaSoft.MvvmLight.Platform.xml │ ├── GalaSoft.MvvmLight.dll │ └── GalaSoft.MvvmLight.xml │ ├── windows81 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.Platform.dll │ ├── GalaSoft.MvvmLight.Platform.pri │ ├── GalaSoft.MvvmLight.Platform.xml │ ├── GalaSoft.MvvmLight.dll │ └── GalaSoft.MvvmLight.xml │ ├── wp8 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.Platform.dll │ ├── GalaSoft.MvvmLight.Platform.xml │ ├── GalaSoft.MvvmLight.dll │ ├── GalaSoft.MvvmLight.xml │ └── System.Windows.Interactivity.dll │ ├── wp81 │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Extras.xml │ ├── GalaSoft.MvvmLight.Platform.dll │ ├── GalaSoft.MvvmLight.Platform.xml │ ├── GalaSoft.MvvmLight.dll │ ├── GalaSoft.MvvmLight.xml │ └── System.Windows.Interactivity.dll │ ├── wpa81 │ ├── GalaSoft.MvvmLight.Extras.XML │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Platform.XML │ ├── GalaSoft.MvvmLight.Platform.dll │ ├── GalaSoft.MvvmLight.Platform.pri │ ├── GalaSoft.MvvmLight.XML │ └── GalaSoft.MvvmLight.dll │ └── xamarin.ios10 │ ├── GalaSoft.MvvmLight.Extras.XML │ ├── GalaSoft.MvvmLight.Extras.dll │ ├── GalaSoft.MvvmLight.Platform.XML │ ├── GalaSoft.MvvmLight.Platform.dll │ ├── GalaSoft.MvvmLight.XML │ └── GalaSoft.MvvmLight.dll └── StyleCop.Analyzers.1.0.0-beta012 ├── StyleCop.Analyzers.1.0.0-beta012.nupkg ├── analyzers └── dotnet │ └── cs │ ├── Newtonsoft.Json.dll │ └── StyleCop.Analyzers.dll └── tools ├── install.ps1 └── uninstall.ps1 /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear on external disk 35 | .Spotlight-V100 36 | .Trashes 37 | 38 | # Directories potentially created on remote AFP share 39 | .AppleDB 40 | .AppleDesktop 41 | Network Trash Folder 42 | Temporary Items 43 | .apdisk 44 | 45 | # User-specific files 46 | *.suo 47 | *.user 48 | *.sln.docstates 49 | 50 | # Visual Studio profiler 51 | *.psess 52 | *.vsp 53 | *.vspx 54 | 55 | # Build results 56 | [Dd]ebug/ 57 | [Dd]ebugPublic/ 58 | [Rr]elease/ 59 | [Rr]eleases/ 60 | x64/ 61 | x86/ 62 | build/ 63 | bld/ 64 | [Bb]in/ 65 | [Oo]bj/ 66 | 67 | # Visual Studio 2015 cache/options directory 68 | .vs/ 69 | 70 | *_i.c 71 | *_p.c 72 | *_i.h 73 | *.ilk 74 | *.meta 75 | *.obj 76 | *.pch 77 | *.pdb 78 | *.pgc 79 | *.pgd 80 | *.rsp 81 | *.sbr 82 | *.tlb 83 | *.tli 84 | *.tlh 85 | *.tmp 86 | *.tmp_proj 87 | *.log 88 | *.vspscc 89 | *.vssscc 90 | .builds 91 | *.pidb 92 | *.svclog 93 | *.scc 94 | *.Cache 95 | -------------------------------------------------------------------------------- /NetworkScanner.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.23107.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetworkScanner", "NetworkScanner\NetworkScanner.csproj", "{E053F0AF-C701-478A-AA6E-F6907548FAFA}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {E053F0AF-C701-478A-AA6E-F6907548FAFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {E053F0AF-C701-478A-AA6E-F6907548FAFA}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {E053F0AF-C701-478A-AA6E-F6907548FAFA}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {E053F0AF-C701-478A-AA6E-F6907548FAFA}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /NetworkScanner/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /NetworkScanner/App.xaml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /NetworkScanner/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace NetworkScanner 10 | { 11 | /// 12 | /// Interaction logic for App.xaml 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /NetworkScanner/MainWindow.xaml: -------------------------------------------------------------------------------- 1 |  13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /NetworkScanner/MainWindow.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Navigation; 14 | using System.Windows.Shapes; 15 | using FirstFloor.ModernUI.Windows.Controls; 16 | 17 | namespace NetworkScanner 18 | { 19 | /// 20 | /// Interaction logic for MainWindow.xaml 21 | /// 22 | public partial class MainWindow : ModernWindow 23 | { 24 | public MainWindow() 25 | { 26 | InitializeComponent(); 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /NetworkScanner/Messaging/NavigationMessage.cs: -------------------------------------------------------------------------------- 1 | namespace NetworkScanner.Messaging 2 | { 3 | public class NavigationMessage 4 | { 5 | public string TargetPage { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /NetworkScanner/NetworkScanner.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {E053F0AF-C701-478A-AA6E-F6907548FAFA} 8 | WinExe 9 | Properties 10 | NetworkScanner 11 | NetworkScanner 12 | v4.5.2 13 | 512 14 | {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 15 | 4 16 | true 17 | 18 | 19 | AnyCPU 20 | true 21 | full 22 | false 23 | bin\Debug\ 24 | DEBUG;TRACE 25 | prompt 26 | 4 27 | NetworkScanner.ruleset 28 | 29 | 30 | AnyCPU 31 | pdbonly 32 | true 33 | bin\Release\ 34 | TRACE 35 | prompt 36 | 4 37 | NetworkScanner.ruleset 38 | 39 | 40 | 41 | ..\packages\ModernUI.WPF.1.0.6\lib\net45\FirstFloor.ModernUI.dll 42 | True 43 | 44 | 45 | ..\packages\MvvmLightLibs.5.2.0.0\lib\net45\GalaSoft.MvvmLight.dll 46 | True 47 | 48 | 49 | ..\packages\MvvmLightLibs.5.2.0.0\lib\net45\GalaSoft.MvvmLight.Extras.dll 50 | True 51 | 52 | 53 | ..\packages\MvvmLightLibs.5.2.0.0\lib\net45\GalaSoft.MvvmLight.Platform.dll 54 | True 55 | 56 | 57 | ..\packages\CommonServiceLocator.1.3\lib\portable-net4+sl5+netcore45+wpa81+wp8\Microsoft.Practices.ServiceLocation.dll 58 | True 59 | 60 | 61 | 62 | 63 | ..\packages\MvvmLightLibs.5.2.0.0\lib\net45\System.Windows.Interactivity.dll 64 | True 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 4.0 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | MSBuild:Compile 82 | Designer 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | About.xaml 95 | 96 | 97 | Appearance.xaml 98 | 99 | 100 | SettingsPg.xaml 101 | 102 | 103 | Home.xaml 104 | 105 | 106 | NetList.xaml 107 | 108 | 109 | MSBuild:Compile 110 | Designer 111 | 112 | 113 | App.xaml 114 | Code 115 | 116 | 117 | MainWindow.xaml 118 | Code 119 | 120 | 121 | Designer 122 | MSBuild:Compile 123 | 124 | 125 | Designer 126 | MSBuild:Compile 127 | 128 | 129 | Designer 130 | MSBuild:Compile 131 | 132 | 133 | Designer 134 | MSBuild:Compile 135 | 136 | 137 | Designer 138 | MSBuild:Compile 139 | 140 | 141 | 142 | 143 | Code 144 | 145 | 146 | True 147 | True 148 | Resources.resx 149 | 150 | 151 | True 152 | Settings.settings 153 | True 154 | 155 | 156 | ResXFileCodeGenerator 157 | Resources.Designer.cs 158 | 159 | 160 | 161 | 162 | SettingsSingleFileGenerator 163 | Settings.Designer.cs 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 182 | -------------------------------------------------------------------------------- /NetworkScanner/NetworkScanner.ruleset: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /NetworkScanner/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // General Information about an assembly is controlled through the following 8 | // set of attributes. Change these attribute values to modify the information 9 | // associated with an assembly. 10 | [assembly: AssemblyTitle("NetworkScanner")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("NetworkScanner")] 15 | [assembly: AssemblyCopyright("Copyright © 2015")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // Setting ComVisible to false makes the types in this assembly not visible 20 | // to COM components. If you need to access a type in this assembly from 21 | // COM, set the ComVisible attribute to true on that type. 22 | [assembly: ComVisible(false)] 23 | 24 | //In order to begin building localizable applications, set 25 | //CultureYouAreCodingWith in your .csproj file 26 | //inside a . For example, if you are using US english 27 | //in your source files, set the to en-US. Then uncomment 28 | //the NeutralResourceLanguage attribute below. Update the "en-US" in 29 | //the line below to match the UICulture setting in the project file. 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located 36 | //(used if a resource is not found in the page, 37 | // or application resource dictionaries) 38 | ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located 39 | //(used if a resource is not found in the page, 40 | // app, or any theme specific resource dictionaries) 41 | )] 42 | 43 | 44 | // Version information for an assembly consists of the following four values: 45 | // 46 | // Major Version 47 | // Minor Version 48 | // Build Number 49 | // Revision 50 | // 51 | // You can specify all the values or you can default the Build and Revision Numbers 52 | // by using the '*' as shown below: 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("1.0.0.0")] 55 | [assembly: AssemblyFileVersion("1.0.0.0")] 56 | -------------------------------------------------------------------------------- /NetworkScanner/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace NetworkScanner.Properties 12 | { 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources 26 | { 27 | 28 | private static global::System.Resources.ResourceManager resourceMan; 29 | 30 | private static global::System.Globalization.CultureInfo resourceCulture; 31 | 32 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 33 | internal Resources() 34 | { 35 | } 36 | 37 | /// 38 | /// Returns the cached ResourceManager instance used by this class. 39 | /// 40 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 41 | internal static global::System.Resources.ResourceManager ResourceManager 42 | { 43 | get 44 | { 45 | if ((resourceMan == null)) 46 | { 47 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("NetworkScanner.Properties.Resources", typeof(Resources).Assembly); 48 | resourceMan = temp; 49 | } 50 | return resourceMan; 51 | } 52 | } 53 | 54 | /// 55 | /// Overrides the current thread's CurrentUICulture property for all 56 | /// resource lookups using this strongly typed resource class. 57 | /// 58 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 59 | internal static global::System.Globalization.CultureInfo Culture 60 | { 61 | get 62 | { 63 | return resourceCulture; 64 | } 65 | set 66 | { 67 | resourceCulture = value; 68 | } 69 | } 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /NetworkScanner/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /NetworkScanner/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace NetworkScanner.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "14.0.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /NetworkScanner/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /NetworkScanner/Settings.cs: -------------------------------------------------------------------------------- 1 | namespace NetworkScanner.Properties { 2 | 3 | 4 | // This class allows you to handle specific events on the settings class: 5 | // The SettingChanging event is raised before a setting's value is changed. 6 | // The PropertyChanged event is raised after a setting's value is changed. 7 | // The SettingsLoaded event is raised after the setting values are loaded. 8 | // The SettingsSaving event is raised before the setting values are saved. 9 | internal sealed partial class Settings { 10 | 11 | public Settings() { 12 | // // To add event handlers for saving and changing settings, uncomment the lines below: 13 | // 14 | // this.SettingChanging += this.SettingChangingEventHandler; 15 | // 16 | // this.SettingsSaving += this.SettingsSavingEventHandler; 17 | // 18 | } 19 | 20 | private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) { 21 | // Add code to handle the SettingChangingEvent event here. 22 | } 23 | 24 | private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { 25 | // Add code to handle the SettingsSaving event here. 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /NetworkScanner/ViewModel/AppearanceViewModel.cs: -------------------------------------------------------------------------------- 1 | using FirstFloor.ModernUI.Presentation; 2 | using System.ComponentModel; 3 | using System.Linq; 4 | using System.Windows.Media; 5 | 6 | namespace NetworkScanner.ViewModel 7 | { 8 | /// 9 | /// A simple view model for configuring theme, font and accent colors. 10 | /// 11 | public class AppearanceViewModel 12 | : NotifyPropertyChanged 13 | { 14 | private const string FontSmall = "small"; 15 | private const string FontLarge = "large"; 16 | 17 | // 9 accent colors from metro design principles 18 | /*private Color[] accentColors = new Color[]{ 19 | Color.FromRgb(0x33, 0x99, 0xff), // blue 20 | Color.FromRgb(0x00, 0xab, 0xa9), // teal 21 | Color.FromRgb(0x33, 0x99, 0x33), // green 22 | Color.FromRgb(0x8c, 0xbf, 0x26), // lime 23 | Color.FromRgb(0xf0, 0x96, 0x09), // orange 24 | Color.FromRgb(0xff, 0x45, 0x00), // orange red 25 | Color.FromRgb(0xe5, 0x14, 0x00), // red 26 | Color.FromRgb(0xff, 0x00, 0x97), // magenta 27 | Color.FromRgb(0xa2, 0x00, 0xff), // purple 28 | };*/ 29 | 30 | // 20 accent colors from Windows Phone 8 31 | private Color[] accentColors = new Color[]{ 32 | Color.FromRgb(0xa4, 0xc4, 0x00), // lime 33 | Color.FromRgb(0x60, 0xa9, 0x17), // green 34 | Color.FromRgb(0x00, 0x8a, 0x00), // emerald 35 | Color.FromRgb(0x00, 0xab, 0xa9), // teal 36 | Color.FromRgb(0x1b, 0xa1, 0xe2), // cyan 37 | Color.FromRgb(0x00, 0x50, 0xef), // cobalt 38 | Color.FromRgb(0x6a, 0x00, 0xff), // indigo 39 | Color.FromRgb(0xaa, 0x00, 0xff), // violet 40 | Color.FromRgb(0xf4, 0x72, 0xd0), // pink 41 | Color.FromRgb(0xd8, 0x00, 0x73), // magenta 42 | Color.FromRgb(0xa2, 0x00, 0x25), // crimson 43 | Color.FromRgb(0xe5, 0x14, 0x00), // red 44 | Color.FromRgb(0xfa, 0x68, 0x00), // orange 45 | Color.FromRgb(0xf0, 0xa3, 0x0a), // amber 46 | Color.FromRgb(0xe3, 0xc8, 0x00), // yellow 47 | Color.FromRgb(0x82, 0x5a, 0x2c), // brown 48 | Color.FromRgb(0x6d, 0x87, 0x64), // olive 49 | Color.FromRgb(0x64, 0x76, 0x87), // steel 50 | Color.FromRgb(0x76, 0x60, 0x8a), // mauve 51 | Color.FromRgb(0x87, 0x79, 0x4e), // taupe 52 | }; 53 | 54 | private Color selectedAccentColor; 55 | private LinkCollection themes = new LinkCollection(); 56 | private Link selectedTheme; 57 | private string selectedFontSize; 58 | 59 | public AppearanceViewModel() 60 | { 61 | // add the default themes 62 | this.themes.Add(new Link { DisplayName = "dark", Source = AppearanceManager.DarkThemeSource }); 63 | this.themes.Add(new Link { DisplayName = "light", Source = AppearanceManager.LightThemeSource }); 64 | 65 | this.SelectedFontSize = AppearanceManager.Current.FontSize == FontSize.Large ? FontLarge : FontSmall; 66 | this.SyncThemeAndColor(); 67 | 68 | AppearanceManager.Current.PropertyChanged += OnAppearanceManagerPropertyChanged; 69 | } 70 | 71 | private void SyncThemeAndColor() 72 | { 73 | // synchronizes the selected viewmodel theme with the actual theme used by the appearance manager. 74 | this.SelectedTheme = this.themes.FirstOrDefault(l => l.Source.Equals(AppearanceManager.Current.ThemeSource)); 75 | 76 | // and make sure accent color is up-to-date 77 | this.SelectedAccentColor = AppearanceManager.Current.AccentColor; 78 | } 79 | 80 | private void OnAppearanceManagerPropertyChanged(object sender, PropertyChangedEventArgs e) 81 | { 82 | if (e.PropertyName == "ThemeSource" || e.PropertyName == "AccentColor") 83 | { 84 | SyncThemeAndColor(); 85 | } 86 | } 87 | 88 | public LinkCollection Themes 89 | { 90 | get { return this.themes; } 91 | } 92 | 93 | public string[] FontSizes 94 | { 95 | get { return new string[] { FontSmall, FontLarge }; } 96 | } 97 | 98 | public Color[] AccentColors 99 | { 100 | get { return this.accentColors; } 101 | } 102 | 103 | public Link SelectedTheme 104 | { 105 | get 106 | { 107 | return this.selectedTheme; 108 | } 109 | 110 | set 111 | { 112 | if (this.selectedTheme != value) 113 | { 114 | this.selectedTheme = value; 115 | OnPropertyChanged("SelectedTheme"); 116 | 117 | // and update the actual theme 118 | AppearanceManager.Current.ThemeSource = value.Source; 119 | } 120 | } 121 | } 122 | 123 | public string SelectedFontSize 124 | { 125 | get 126 | { 127 | return this.selectedFontSize; 128 | } 129 | 130 | set 131 | { 132 | if (this.selectedFontSize != value) 133 | { 134 | this.selectedFontSize = value; 135 | OnPropertyChanged("SelectedFontSize"); 136 | 137 | AppearanceManager.Current.FontSize = value == FontLarge ? FontSize.Large : FontSize.Small; 138 | } 139 | } 140 | } 141 | 142 | public Color SelectedAccentColor 143 | { 144 | get 145 | { 146 | return this.selectedAccentColor; 147 | } 148 | 149 | set 150 | { 151 | if (this.selectedAccentColor != value) 152 | { 153 | this.selectedAccentColor = value; 154 | OnPropertyChanged("SelectedAccentColor"); 155 | 156 | AppearanceManager.Current.AccentColor = value; 157 | } 158 | } 159 | } 160 | } 161 | } 162 | -------------------------------------------------------------------------------- /NetworkScanner/ViewModel/HomeViewModel.cs: -------------------------------------------------------------------------------- 1 | using GalaSoft.MvvmLight.Command; 2 | using GalaSoft.MvvmLight.Ioc; 3 | using GalaSoft.MvvmLight.Messaging; 4 | using NetworkScanner.Messaging; 5 | using System; 6 | using System.Collections.Generic; 7 | using System.Collections.ObjectModel; 8 | using System.ComponentModel; 9 | using System.Net.NetworkInformation; 10 | 11 | namespace NetworkScanner.ViewModel 12 | { 13 | public class HomeViewModel : INotifyPropertyChanged 14 | { 15 | private Network _NetWork = null; 16 | private NetworkInterface[] _Inf = null; 17 | private string _selectedInterface; 18 | private readonly ObservableCollection lstInterfaceDetails = new ObservableCollection(); 19 | private List _Interfaces = new List(); 20 | 21 | public HomeViewModel() 22 | { 23 | Info = "Your Home Network"; 24 | // Instantiate the RelayCommand. This is much less verbose 25 | // than the default WPF Command declaration, and why 26 | // RelayCommands are nice to use. 27 | NavigateToNetListCommand = new RelayCommand(NavigateToNetList); 28 | _NetWork = new Network(); 29 | FillInterfaces(); 30 | LoadSettings(); 31 | } 32 | 33 | public event PropertyChangedEventHandler PropertyChanged; 34 | 35 | public List Interfaces 36 | { 37 | get { return _Interfaces; } 38 | 39 | set 40 | { 41 | if (_Interfaces != null) 42 | { 43 | Interfaces = _Interfaces; 44 | } 45 | } 46 | } 47 | 48 | public ObservableCollection InterfaceDetails 49 | { 50 | get { return lstInterfaceDetails; } 51 | 52 | // set 53 | // { 54 | // if (lstInterfaceDetails != null) 55 | // { 56 | // InterfaceDetails = lstInterfaceDetails; 57 | // //RaisePropertyChanged("InterfaceDetails"); 58 | // } 59 | // } 60 | } 61 | 62 | public string SelectedInterface 63 | { 64 | get 65 | { 66 | return _selectedInterface; 67 | } 68 | 69 | set 70 | { 71 | if (_selectedInterface != value) 72 | { 73 | _selectedInterface = value; 74 | RaisePropertyChanged("SelectedInterface"); 75 | SetInterfaceDetails(_selectedInterface); 76 | } 77 | } 78 | } 79 | 80 | // Info property, for a label to be shown on the view 81 | public string Info { get; set; } 82 | 83 | // Declare the RelayCommand 84 | public RelayCommand NavigateToNetListCommand { get; private set; } 85 | 86 | // Method to run when the command is executed 87 | public void NavigateToNetList() 88 | { 89 | // IMPLEMENT NAVIGATION HERE 90 | // Get a reference to NetList's ViewModel from the IoC container 91 | NetListViewModel vm = SimpleIoc.Default.GetInstance(); 92 | 93 | // Set the Info string value to something different 94 | vm.Info = "Initializing This Text from HomeViewModel"; 95 | 96 | // Send the navigation message 97 | Messenger.Default.Send(new NavigationMessage() { TargetPage = "Views/NetList.xaml" }); 98 | } 99 | 100 | public void LoadSettings() 101 | { 102 | try 103 | { 104 | // _selectedInterface = Properties.Settings.Default.network_interface; 105 | // numTimeOut.Value = Properties.Settings.Default.ping_timeout > 0 ? Properties.Settings.Default.ping_timeout : 15; 106 | this.SetInterfaceDetails(_selectedInterface); 107 | } 108 | catch (Exception ex) 109 | { 110 | // MessageHandler.ShowCustomErrorDialog(this.name + MethodBase.GetCurrentMethod().Name, ex); 111 | } 112 | } 113 | 114 | private void RaisePropertyChanged(string propertyName) 115 | { 116 | if (PropertyChanged != null) 117 | { 118 | PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); 119 | } 120 | } 121 | 122 | private void FillInterfaces() 123 | { 124 | _Inf = _NetWork.GetInterfaces(); 125 | foreach (NetworkInterface curInf in _Inf) 126 | { 127 | string item = curInf.Name + "|" + curInf.Id; 128 | _Interfaces.Add(item); 129 | _NetWork.AddInterface(item, curInf); 130 | } 131 | if (_Interfaces.Count > 0) 132 | { 133 | SelectedInterface = _Interfaces[0]; 134 | } 135 | } 136 | 137 | private void SetInterfaceDetails(string pIf) 138 | { 139 | List ipAddressInformation = new List(); 140 | 141 | string[] details = _NetWork.GetInterfaceDetails((NetworkInterface)_NetWork.Interfaces[pIf], ref ipAddressInformation); 142 | 143 | lstInterfaceDetails.Clear(); 144 | 145 | if (details == null) return; 146 | 147 | for (int z = 0; z < details.Length; z++) 148 | { 149 | lstInterfaceDetails.Add(details[z]); 150 | } 151 | } 152 | } 153 | } 154 | -------------------------------------------------------------------------------- /NetworkScanner/ViewModel/MainViewModel.cs: -------------------------------------------------------------------------------- 1 | using GalaSoft.MvvmLight; 2 | 3 | namespace NetworkScanner.ViewModel 4 | { 5 | /// 6 | /// This class contains properties that the main View can data bind to. 7 | /// 8 | /// Use the mvvminpc snippet to add bindable properties to this ViewModel. 9 | /// 10 | /// 11 | /// You can also use Blend to data bind with the tool's support. 12 | /// 13 | /// 14 | /// See http://www.galasoft.ch/mvvm 15 | /// 16 | /// 17 | public class MainViewModel : ViewModelBase 18 | { 19 | /// 20 | /// Initializes a new instance of the class. 21 | /// 22 | public MainViewModel() 23 | { 24 | ////if (IsInDesignMode) 25 | ////{ 26 | //// // Code runs in Blend --> create design time data. 27 | ////} 28 | ////else 29 | ////{ 30 | //// // Code runs "for real" 31 | ////} 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /NetworkScanner/ViewModel/NetListViewModel.cs: -------------------------------------------------------------------------------- 1 | using FirstFloor.ModernUI.Presentation; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Net; 6 | using System.Net.NetworkInformation; 7 | using System.Net.Sockets; 8 | using System.Text; 9 | using System.Threading; 10 | using System.Threading.Tasks; 11 | using System.Windows; 12 | using System.Windows.Controls; 13 | using System.Windows.Threading; 14 | 15 | namespace NetworkScanner.ViewModel 16 | { 17 | public class NetListViewModel 18 | { 19 | private List theList = new List(); 20 | 21 | public NetListViewModel() 22 | { 23 | Info = "This is Net List"; 24 | PingAll(); 25 | List tempList = new List(); 26 | foreach (string item in theList) 27 | { 28 | tempList.Add(new Link { DisplayName = item, Source = new Uri("http://google.co.uk") }); 29 | } 30 | 31 | IEnumerable newList = tempList; 32 | 33 | IPList = new LinkCollection(newList); 34 | } 35 | 36 | public string Info { get; set; } 37 | 38 | public LinkCollection IPList { get; private set; } 39 | 40 | public static string NetworkGateway() 41 | { 42 | string ip = null; 43 | 44 | foreach (NetworkInterface f in NetworkInterface.GetAllNetworkInterfaces()) 45 | { 46 | if (f.OperationalStatus == OperationalStatus.Up) 47 | { 48 | foreach (GatewayIPAddressInformation d in f.GetIPProperties().GatewayAddresses) 49 | { 50 | ip = d.Address.ToString(); 51 | } 52 | } 53 | } 54 | 55 | Console.WriteLine(string.Format("Network Gateway: {0}", ip)); 56 | return ip; 57 | } 58 | 59 | public void Ping(string host, int attempts, int timeout) 60 | { 61 | for (int i = 0; i < attempts; i++) 62 | { 63 | new Thread(delegate() 64 | { 65 | try 66 | { 67 | System.Net.NetworkInformation.Ping ping = new System.Net.NetworkInformation.Ping(); 68 | ping.PingCompleted += new PingCompletedEventHandler(PingCompleted); 69 | ping.SendAsync(host, timeout, host); 70 | } 71 | catch 72 | { 73 | // Do nothing and let it try again until the attempts are exausted. 74 | // Exceptions are thrown for normal ping failurs like address lookup 75 | // failed. For this reason we are supressing errors. 76 | } 77 | }).Start(); 78 | } 79 | } 80 | 81 | public string GetHostName(string ipAddress) 82 | { 83 | try 84 | { 85 | IPHostEntry entry = Dns.GetHostEntry(ipAddress); 86 | if (entry != null) 87 | { 88 | return entry.HostName; 89 | } 90 | } 91 | catch (SocketException) 92 | { 93 | // MessageBox.Show(e.Message.ToString()); 94 | } 95 | 96 | return null; 97 | } 98 | 99 | // Get MAC address 100 | public string GetMacAddress(string ipAddress) 101 | { 102 | string macAddress = string.Empty; 103 | System.Diagnostics.Process process = new System.Diagnostics.Process(); 104 | process.StartInfo.FileName = "arp"; 105 | process.StartInfo.Arguments = "-a " + ipAddress; 106 | process.StartInfo.UseShellExecute = false; 107 | process.StartInfo.RedirectStandardOutput = true; 108 | process.StartInfo.CreateNoWindow = true; 109 | process.Start(); 110 | string strOutput = process.StandardOutput.ReadToEnd(); 111 | string[] substrings = strOutput.Split('-'); 112 | if (substrings.Length >= 8) 113 | { 114 | macAddress = substrings[3].Substring(Math.Max(0, substrings[3].Length - 2)) 115 | + "-" + substrings[4] + "-" + substrings[5] + "-" + substrings[6] 116 | + "-" + substrings[7] + "-" 117 | + substrings[8].Substring(0, 2); 118 | return macAddress; 119 | } 120 | 121 | else 122 | { 123 | return "OWN Machine"; 124 | } 125 | } 126 | 127 | public void PingAll() 128 | { 129 | string gate_ip = NetworkGateway(); 130 | 131 | // Extracting and pinging all other ip's. 132 | string[] array = gate_ip.Split('.'); 133 | 134 | for (int i = 2; i <= 255; i++) 135 | { 136 | string ping_var = array[0] + "." + array[1] + "." + array[2] + "." + i; 137 | 138 | // time in milliseconds 139 | Ping(ping_var, 4, 4000); 140 | } 141 | } 142 | 143 | private void PingCompleted(object sender, PingCompletedEventArgs e) 144 | { 145 | string ip = (string)e.UserState; 146 | if (e.Reply != null && e.Reply.Status == IPStatus.Success) 147 | { 148 | string hostname = GetHostName(ip); 149 | theList.Add(hostname); 150 | string macaddres = GetMacAddress(ip); 151 | string[] arr = new string[3]; 152 | 153 | // Logic for Ping Reply Success 154 | // if (!Application.Current.Dispatcher.CheckAccess()) 155 | // { 156 | // Application.Current.Dispatcher.Invoke(new Action(() => 157 | // { 158 | // theList.Add(hostname); 159 | // })); 160 | // } 161 | // else 162 | // { 163 | // theList.Add(hostname); 164 | // } 165 | 166 | // Logic for Ping Reply Success 167 | // Console.WriteLine(String.Format("Host: {0} ping successful", ip)); 168 | } 169 | else 170 | { 171 | // Logic for Ping Reply other than Success 172 | } 173 | } 174 | } 175 | } 176 | -------------------------------------------------------------------------------- /NetworkScanner/ViewModel/Network.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Net; 6 | using System.Net.NetworkInformation; 7 | using System.Net.Sockets; 8 | 9 | namespace NetworkScanner.ViewModel 10 | { 11 | public class Network 12 | { 13 | private Ping _Ping = null; 14 | private Hashtable _Interfaces = null; 15 | 16 | public Hashtable Interfaces { get { return _Interfaces; } } 17 | 18 | public IPAddress Ip { get; set; } 19 | 20 | private const string NOT_AVAILABLE = "n/a"; 21 | 22 | public Network() 23 | { 24 | try 25 | { 26 | _Interfaces = new Hashtable(16); 27 | } 28 | catch (Exception ex) 29 | { 30 | 31 | throw new Exception(this.ToString() + "->Network", ex); 32 | } 33 | } 34 | 35 | public PingReply SendPing(IPAddress pAddress, int pTimeout) 36 | { 37 | if (pAddress == null) 38 | { 39 | throw new Exception("Invalid IP"); 40 | } 41 | 42 | _Ping = new Ping(); 43 | 44 | PingReply reply; 45 | reply = _Ping.Send(pAddress, pTimeout); 46 | 47 | return reply; 48 | 49 | } 50 | 51 | public NetworkInterface[] GetInterfaces() 52 | { 53 | NetworkInterface[] nIf = NetworkInterface.GetAllNetworkInterfaces(); 54 | return nIf; 55 | } 56 | 57 | public void AddInterface(string pInfId, NetworkInterface pInf) 58 | { 59 | if (pInfId == null) 60 | { 61 | return; 62 | } 63 | 64 | if (_Interfaces.ContainsKey(pInfId)) 65 | { 66 | return; 67 | } 68 | 69 | _Interfaces.Add(pInfId, pInf); 70 | } 71 | 72 | public string[] GetInterfaceDetails(NetworkInterface pIf, ref List pAddressInformation) 73 | { 74 | if (pIf == null) 75 | { 76 | return null; 77 | } 78 | 79 | string[] details = new string[9]; 80 | 81 | string addresses = null, masks = null; 82 | 83 | if (pIf.GetIPProperties().UnicastAddresses == null || pIf.GetIPProperties().UnicastAddresses.Count <= 0) return null; 84 | 85 | 86 | foreach (UnicastIPAddressInformation curIp in pIf.GetIPProperties().UnicastAddresses) 87 | { 88 | addresses += (curIp.Address != null) ? curIp.Address.ToString() + "," : NOT_AVAILABLE + ","; 89 | masks += (curIp.IPv4Mask != null) ? curIp.IPv4Mask.ToString() + "," : NOT_AVAILABLE + ","; 90 | pAddressInformation.Add(curIp); 91 | } 92 | 93 | // Details of Interface 94 | details[0] = "Id: " + pIf.Id; 95 | details[1] = "Name: " + pIf.Name; 96 | details[2] = "Type: " + pIf.NetworkInterfaceType.ToString(); 97 | details[3] = "Speed: " + (pIf.Speed / 1000000).ToString(); 98 | details[4] = "MAC: " + pIf.GetPhysicalAddress().ToString(); 99 | details[5] = "Status: " + pIf.OperationalStatus.ToString(); 100 | details[6] = "Desc.: " + pIf.Description; 101 | details[7] = "Address: " + addresses.TrimEnd(','); 102 | details[8] = "Mask: " + masks.TrimEnd(','); 103 | 104 | // Get IpV4 Address 105 | var ipV4 = from a in pAddressInformation 106 | where a.Address.AddressFamily == AddressFamily.InterNetwork 107 | select a; 108 | 109 | if (ipV4.Count() == 1) 110 | { 111 | Ip = ipV4.ToList()[0].Address; 112 | } 113 | 114 | return details; 115 | } 116 | 117 | public string GetHostName(IPAddress pAddress) 118 | { 119 | try 120 | { 121 | IPHostEntry entry = Dns.GetHostEntry(pAddress); 122 | return entry.HostName; 123 | } 124 | catch (Exception) 125 | { 126 | return pAddress.ToString(); 127 | } 128 | 129 | } 130 | 131 | } 132 | } 133 | -------------------------------------------------------------------------------- /NetworkScanner/ViewModel/ViewModelBase.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel; 2 | using System.Runtime.CompilerServices; 3 | 4 | namespace NetworkScanner.ViewModel 5 | { 6 | public class ViewModelBase : INotifyPropertyChanged 7 | { 8 | public event PropertyChangedEventHandler PropertyChanged; 9 | 10 | protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) 11 | { 12 | PropertyChangedEventHandler handler = PropertyChanged; 13 | if (handler != null) 14 | { 15 | handler(this, new PropertyChangedEventArgs(propertyName)); 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /NetworkScanner/ViewModel/ViewModelLocator.cs: -------------------------------------------------------------------------------- 1 | /* 2 | In App.xaml: 3 | 4 | 6 | 7 | 8 | In the View: 9 | DataContext="{Binding Source={StaticResource Locator}, Path=ViewModelName}" 10 | 11 | You can also use Blend to do all this with the tool's support. 12 | See http://www.galasoft.ch/mvvm 13 | */ 14 | 15 | using GalaSoft.MvvmLight; 16 | using GalaSoft.MvvmLight.Ioc; 17 | using Microsoft.Practices.ServiceLocation; 18 | 19 | namespace NetworkScanner.ViewModel 20 | { 21 | /// 22 | /// This class contains static references to all the view models in the 23 | /// application and provides an entry point for the bindings. 24 | /// 25 | public class ViewModelLocator 26 | { 27 | /// 28 | /// Initializes a new instance of the class. 29 | /// 30 | public ViewModelLocator() 31 | { 32 | ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); 33 | 34 | ////if (ViewModelBase.IsInDesignModeStatic) 35 | ////{ 36 | //// // Create design time view services and models 37 | //// SimpleIoc.Default.Register(); 38 | ////} 39 | ////else 40 | ////{ 41 | //// // Create run time view services and models 42 | //// SimpleIoc.Default.Register(); 43 | ////} 44 | 45 | SimpleIoc.Default.Register(); 46 | SimpleIoc.Default.Register(); 47 | SimpleIoc.Default.Register(); 48 | SimpleIoc.Default.Register(); 49 | } 50 | 51 | public MainViewModel Main 52 | { 53 | get 54 | { 55 | return ServiceLocator.Current.GetInstance(); 56 | } 57 | } 58 | 59 | public HomeViewModel Home 60 | { 61 | get 62 | { 63 | return ServiceLocator.Current.GetInstance(); 64 | } 65 | } 66 | 67 | public NetListViewModel NetList 68 | { 69 | get 70 | { 71 | return ServiceLocator.Current.GetInstance(); 72 | } 73 | } 74 | 75 | public AppearanceViewModel AVM 76 | { 77 | get 78 | { 79 | return ServiceLocator.Current.GetInstance(); 80 | } 81 | } 82 | 83 | public static void Cleanup() 84 | { 85 | // TODO Clear the ViewModels 86 | } 87 | } 88 | } -------------------------------------------------------------------------------- /NetworkScanner/Views/Home.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | 13 | 14 | 15 | 16 | 17 | 19 | 20 | 21 | 22 | 23 | 24 | 28 | 29 | 30 | 34 | 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /NetworkScanner/Views/Home.xaml.cs: -------------------------------------------------------------------------------- 1 | using FirstFloor.ModernUI.Windows.Navigation; 2 | using GalaSoft.MvvmLight.Messaging; 3 | using NetworkScanner.Messaging; 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows; 10 | using System.Windows.Controls; 11 | using System.Windows.Data; 12 | using System.Windows.Documents; 13 | using System.Windows.Input; 14 | using System.Windows.Media; 15 | using System.Windows.Media.Imaging; 16 | using System.Windows.Navigation; 17 | using System.Windows.Shapes; 18 | 19 | namespace NetworkScanner.Views 20 | { 21 | /// 22 | /// Interaction logic for Home.xaml 23 | /// 24 | public partial class Home : UserControl 25 | { 26 | public Home() 27 | { 28 | InitializeComponent(); 29 | txtBlkDetails.Text = "Details - " + Environment.UserName; 30 | Messenger.Default.Register(this, p => 31 | { 32 | // Create a URI to the target page 33 | var uri = new Uri(p.TargetPage, UriKind.Relative); 34 | 35 | // Find the frame we are currently in using the ModernUI "NavigationHelper" - THIS WILL NOT WORK IN THE VIEWMODEL 36 | var frame = NavigationHelper.FindFrame(null, this); 37 | 38 | // Set the frame source, which initiates navigation 39 | frame.Source = uri; 40 | }); 41 | } 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /NetworkScanner/Views/NetList.xaml: -------------------------------------------------------------------------------- 1 |  11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /NetworkScanner/Views/NetList.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Navigation; 14 | using System.Windows.Shapes; 15 | 16 | namespace NetworkScanner.Views 17 | { 18 | /// 19 | /// Interaction logic for NetList.xaml 20 | /// 21 | public partial class NetList : UserControl 22 | { 23 | public NetList() 24 | { 25 | InitializeComponent(); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /NetworkScanner/Views/Setngs/About.xaml: -------------------------------------------------------------------------------- 1 |  9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /NetworkScanner/Views/Setngs/About.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Navigation; 14 | using System.Windows.Shapes; 15 | 16 | namespace NetworkScanner.Views.Setngs 17 | { 18 | /// 19 | /// Interaction logic for About.xaml 20 | /// 21 | public partial class About : UserControl 22 | { 23 | public About() 24 | { 25 | InitializeComponent(); 26 | abt.Text = "Network Scanner is a small utility that scans your wireless network and " + 27 | "displays the list of all computers and devices that are currently connected to your network.\n" + 28 | "For every computer or device that is connected to your network, the following information is displayed: " + 29 | "IP address, MAC address, the company that manufactured the network card, and optionally the computer name.\n" + 30 | "You can also export the connected devices list into html/ xml / csv / text file, or copy the list to the clipboard " + 31 | "and then paste into Excel or other spreadsheet application."; 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /NetworkScanner/Views/Setngs/Appearance.xaml: -------------------------------------------------------------------------------- 1 |  9 | 10 | 11 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /NetworkScanner/Views/Setngs/Appearance.xaml.cs: -------------------------------------------------------------------------------- 1 | using NetworkScanner.ViewModel; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | using System.Windows.Controls; 9 | using System.Windows.Data; 10 | using System.Windows.Documents; 11 | using System.Windows.Input; 12 | using System.Windows.Media; 13 | using System.Windows.Media.Imaging; 14 | using System.Windows.Navigation; 15 | using System.Windows.Shapes; 16 | 17 | namespace NetworkScanner.Views.Setngs 18 | { 19 | /// 20 | /// Interaction logic for Appearance.xaml 21 | /// 22 | public partial class Appearance : UserControl 23 | { 24 | public Appearance() 25 | { 26 | InitializeComponent(); 27 | // create and assign the appearance view model 28 | this.DataContext = new AppearanceViewModel(); 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /NetworkScanner/Views/SettingsPg.xaml: -------------------------------------------------------------------------------- 1 |  10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /NetworkScanner/Views/SettingsPg.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using System.Windows; 7 | using System.Windows.Controls; 8 | using System.Windows.Data; 9 | using System.Windows.Documents; 10 | using System.Windows.Input; 11 | using System.Windows.Media; 12 | using System.Windows.Media.Imaging; 13 | using System.Windows.Navigation; 14 | using System.Windows.Shapes; 15 | 16 | namespace NetworkScanner.Views 17 | { 18 | /// 19 | /// Interaction logic for SettingsPg.xaml 20 | /// 21 | public partial class SettingsPg : UserControl 22 | { 23 | public SettingsPg() 24 | { 25 | InitializeComponent(); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /NetworkScanner/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ###NetworkScanner 2 | Network Scanner as the name suggests is a utility that scans your wireless network and displays the list of all computers and devices that are currently connected to your network. 3 | 4 | ###TODO: 5 | 1. For every computer or device that is connected to your network, the following information is displayed: IP address, MAC address, the company that manufactured the network card, and optionally the computer name. 6 | 2. Export the connected devices list into html/xml/csv/text file, or copy the list to the clipboard and then paste into Excel or other spreadsheet application. 7 | 8 | ###Packages 9 | 1. [mui](https://github.com/firstfloorsoftware/mui) 10 | 2. [MVVM Light Toolkit](http://www.mvvmlight.net/) 11 | 12 | ###References 13 | 1. [Modern UI for WPF Application by Example](http://www.c-sharpcorner.com/UploadFile/3789b7/modern-ui-for-wpf-application-by-example-handle-navigation/) 14 | -------------------------------------------------------------------------------- /packages/CommonServiceLocator.1.3/CommonServiceLocator.1.3.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/CommonServiceLocator.1.3/CommonServiceLocator.1.3.0.nupkg -------------------------------------------------------------------------------- /packages/CommonServiceLocator.1.3/CommonServiceLocator.1.3.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/CommonServiceLocator.1.3/CommonServiceLocator.1.3.nupkg -------------------------------------------------------------------------------- /packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.XML: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.Practices.ServiceLocation 5 | 6 | 7 | 8 | 9 | The standard exception thrown when a ServiceLocator has an error in resolving an object. 10 | 11 | 12 | 13 | 14 | Initializes a new instance of the class. 15 | 16 | 17 | 18 | 19 | Initializes a new instance of the class with a specified error message. 20 | 21 | 22 | The message that describes the error. 23 | 24 | 25 | 26 | 27 | Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. 28 | 29 | 30 | The error message that explains the reason for the exception. 31 | 32 | 33 | The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. 34 | 35 | 36 | 37 | 38 | The generic Service Locator interface. This interface is used 39 | to retrieve services (instances identified by type and optional 40 | name) from a container. 41 | 42 | 43 | 44 | 45 | Get an instance of the given . 46 | 47 | Type of object requested. 48 | if there is an error resolving 49 | the service instance. 50 | The requested service instance. 51 | 52 | 53 | 54 | Get an instance of the given named . 55 | 56 | Type of object requested. 57 | Name the object was registered with. 58 | if there is an error resolving 59 | the service instance. 60 | The requested service instance. 61 | 62 | 63 | 64 | Get all instances of the given currently 65 | registered in the container. 66 | 67 | Type of object requested. 68 | if there is are errors resolving 69 | the service instance. 70 | A sequence of instances of the requested . 71 | 72 | 73 | 74 | Get an instance of the given . 75 | 76 | Type of object requested. 77 | if there is are errors resolving 78 | the service instance. 79 | The requested service instance. 80 | 81 | 82 | 83 | Get an instance of the given named . 84 | 85 | Type of object requested. 86 | Name the object was registered with. 87 | if there is are errors resolving 88 | the service instance. 89 | The requested service instance. 90 | 91 | 92 | 93 | Get all instances of the given currently 94 | registered in the container. 95 | 96 | Type of object requested. 97 | if there is are errors resolving 98 | the service instance. 99 | A sequence of instances of the requested . 100 | 101 | 102 | 103 | This class provides the ambient container for this application. If your 104 | framework defines such an ambient container, use ServiceLocator.Current 105 | to get it. 106 | 107 | 108 | 109 | 110 | Set the delegate that is used to retrieve the current container. 111 | 112 | Delegate that, when called, will return 113 | the current ambient container. 114 | 115 | 116 | 117 | The current ambient container. 118 | 119 | 120 | 121 | 122 | This class is a helper that provides a default implementation 123 | for most of the methods of . 124 | 125 | 126 | 127 | 128 | Implementation of . 129 | 130 | The requested service. 131 | if there is an error in resolving the service instance. 132 | The requested object. 133 | 134 | 135 | 136 | Get an instance of the given . 137 | 138 | Type of object requested. 139 | if there is an error resolving 140 | the service instance. 141 | The requested service instance. 142 | 143 | 144 | 145 | Get an instance of the given named . 146 | 147 | Type of object requested. 148 | Name the object was registered with. 149 | if there is an error resolving 150 | the service instance. 151 | The requested service instance. 152 | 153 | 154 | 155 | Get all instances of the given currently 156 | registered in the container. 157 | 158 | Type of object requested. 159 | if there is are errors resolving 160 | the service instance. 161 | A sequence of instances of the requested . 162 | 163 | 164 | 165 | Get an instance of the given . 166 | 167 | Type of object requested. 168 | if there is are errors resolving 169 | the service instance. 170 | The requested service instance. 171 | 172 | 173 | 174 | Get an instance of the given named . 175 | 176 | Type of object requested. 177 | Name the object was registered with. 178 | if there is are errors resolving 179 | the service instance. 180 | The requested service instance. 181 | 182 | 183 | 184 | Get all instances of the given currently 185 | registered in the container. 186 | 187 | Type of object requested. 188 | if there is are errors resolving 189 | the service instance. 190 | A sequence of instances of the requested . 191 | 192 | 193 | 194 | When implemented by inheriting classes, this method will do the actual work of resolving 195 | the requested service instance. 196 | 197 | Type of instance requested. 198 | Name of registered service you want. May be null. 199 | The requested service instance. 200 | 201 | 202 | 203 | When implemented by inheriting classes, this method will do the actual work of 204 | resolving all the requested service instances. 205 | 206 | Type of service requested. 207 | Sequence of service instance objects. 208 | 209 | 210 | 211 | Format the exception message for use in an 212 | that occurs while resolving a single service. 213 | 214 | The actual exception thrown by the implementation. 215 | Type of service requested. 216 | Name requested. 217 | The formatted exception message string. 218 | 219 | 220 | 221 | Format the exception message for use in an 222 | that occurs while resolving multiple service instances. 223 | 224 | The actual exception thrown by the implementation. 225 | Type of service requested. 226 | The formatted exception message string. 227 | 228 | 229 | 230 | This delegate type is used to provide a method that will 231 | return the current container. Used with the 232 | static accessor class. 233 | 234 | An . 235 | 236 | 237 | 238 | A strongly-typed resource class, for looking up localized strings, etc. 239 | 240 | 241 | 242 | 243 | Returns the cached ResourceManager instance used by this class. 244 | 245 | 246 | 247 | 248 | Overrides the current thread's CurrentUICulture property for all 249 | resource lookups using this strongly typed resource class. 250 | 251 | 252 | 253 | 254 | Looks up a localized string similar to Activation error occurred while trying to get all instances of type {0}. 255 | 256 | 257 | 258 | 259 | Looks up a localized string similar to Activation error occurred while trying to get instance of type {0}, key "{1}". 260 | 261 | 262 | 263 | 264 | Looks up a localized string similar to ServiceLocationProvider must be set.. 265 | 266 | 267 | 268 | 269 | -------------------------------------------------------------------------------- /packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/CommonServiceLocator.1.3/lib/portable-net4+sl5+netcore45+wpa81+wp8/Microsoft.Practices.ServiceLocation.dll -------------------------------------------------------------------------------- /packages/ModernUI.WPF.1.0.6/ModernUI.WPF.1.0.6.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/ModernUI.WPF.1.0.6/ModernUI.WPF.1.0.6.nupkg -------------------------------------------------------------------------------- /packages/ModernUI.WPF.1.0.6/lib/net40/FirstFloor.ModernUI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/ModernUI.WPF.1.0.6/lib/net40/FirstFloor.ModernUI.dll -------------------------------------------------------------------------------- /packages/ModernUI.WPF.1.0.6/lib/net40/Microsoft.Windows.Shell.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/ModernUI.WPF.1.0.6/lib/net40/Microsoft.Windows.Shell.dll -------------------------------------------------------------------------------- /packages/ModernUI.WPF.1.0.6/lib/net45/FirstFloor.ModernUI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/ModernUI.WPF.1.0.6/lib/net45/FirstFloor.ModernUI.dll -------------------------------------------------------------------------------- /packages/MvvmLight.5.2.0.0/Content/ViewModel/MainViewModel.cs.pp: -------------------------------------------------------------------------------- 1 | using GalaSoft.MvvmLight; 2 | 3 | namespace $rootnamespace$.ViewModel 4 | { 5 | /// 6 | /// This class contains properties that the main View can data bind to. 7 | /// 8 | /// Use the mvvminpc snippet to add bindable properties to this ViewModel. 9 | /// 10 | /// 11 | /// You can also use Blend to data bind with the tool's support. 12 | /// 13 | /// 14 | /// See http://www.galasoft.ch/mvvm 15 | /// 16 | /// 17 | public class MainViewModel : ViewModelBase 18 | { 19 | /// 20 | /// Initializes a new instance of the MainViewModel class. 21 | /// 22 | public MainViewModel() 23 | { 24 | ////if (IsInDesignMode) 25 | ////{ 26 | //// // Code runs in Blend --> create design time data. 27 | ////} 28 | ////else 29 | ////{ 30 | //// // Code runs "for real" 31 | ////} 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /packages/MvvmLight.5.2.0.0/Content/ViewModel/ViewModelLocator.cs.pp: -------------------------------------------------------------------------------- 1 | /* 2 | In App.xaml: 3 | 4 | 6 | 7 | 8 | In the View: 9 | DataContext="{Binding Source={StaticResource Locator}, Path=ViewModelName}" 10 | 11 | You can also use Blend to do all this with the tool's support. 12 | See http://www.galasoft.ch/mvvm 13 | */ 14 | 15 | using GalaSoft.MvvmLight; 16 | using GalaSoft.MvvmLight.Ioc; 17 | using Microsoft.Practices.ServiceLocation; 18 | 19 | namespace $rootnamespace$.ViewModel 20 | { 21 | /// 22 | /// This class contains static references to all the view models in the 23 | /// application and provides an entry point for the bindings. 24 | /// 25 | public class ViewModelLocator 26 | { 27 | /// 28 | /// Initializes a new instance of the ViewModelLocator class. 29 | /// 30 | public ViewModelLocator() 31 | { 32 | ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); 33 | 34 | ////if (ViewModelBase.IsInDesignModeStatic) 35 | ////{ 36 | //// // Create design time view services and models 37 | //// SimpleIoc.Default.Register(); 38 | ////} 39 | ////else 40 | ////{ 41 | //// // Create run time view services and models 42 | //// SimpleIoc.Default.Register(); 43 | ////} 44 | 45 | SimpleIoc.Default.Register(); 46 | } 47 | 48 | public MainViewModel Main 49 | { 50 | get 51 | { 52 | return ServiceLocator.Current.GetInstance(); 53 | } 54 | } 55 | 56 | public static void Cleanup() 57 | { 58 | // TODO Clear the ViewModels 59 | } 60 | } 61 | } -------------------------------------------------------------------------------- /packages/MvvmLight.5.2.0.0/MvvmLight.5.2.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLight.5.2.0.0/MvvmLight.5.2.0.0.nupkg -------------------------------------------------------------------------------- /packages/MvvmLight.5.2.0.0/MvvmLight.5.2.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLight.5.2.0.0/MvvmLight.5.2.0.nupkg -------------------------------------------------------------------------------- /packages/MvvmLight.5.2.0.0/tools/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | # find the App.xaml file 4 | $appxaml = $project.ProjectItems | where {$_.Name -eq "App.xaml"} 5 | $appxamlPath = ($appxaml.Properties | where {$_.Name -eq "LocalPath"}).Value 6 | 7 | # find the CSPROJ file 8 | $projectPath = ($project.Properties | where {$_.Name -eq "LocalPath"}).Value + $project.Name + ".csproj" 9 | $namespace = $project.Properties.Item("RootNamespace").Value 10 | 11 | # DEBUG ONLY 12 | #$namespace = "Univ" 13 | #$projectPath = "C:\MvvmLight\TEMPO2\AllPlatformsNoVm\Univ\Univ.Windows\Univ.Windows.csproj" 14 | # DEBUG ONLY 15 | 16 | $isUniversal = $false 17 | $sharedFolderPath = $null 18 | 19 | if ($appxamlPath -eq $null) 20 | { 21 | # Might be a universal project, try it 22 | $pathElements = $projectPath.Split('\') 23 | $appxamlPath = "" 24 | $lastElement = "" 25 | 26 | for ($i = 0; $i -le $pathElements.Length - 3; $i++) 27 | { 28 | $sharedFolderPath += $pathElements[$i] + "/" 29 | $appxamlPath += $pathElements[$i] + "/" 30 | $lastElement = $pathElements[$i] 31 | } 32 | 33 | $appxamlPath += $lastElement + ".Shared/App.xaml" 34 | 35 | # [System.Windows.MessageBox]::Show("New appxamlPath " + $appxamlPath, 'TEST', 'OK') 36 | 37 | if (Test-Path $appxamlPath) 38 | { 39 | $isUniversal = $true 40 | # [System.Windows.MessageBox]::Show("UNIVERSAL", 'TEST', 'OK') 41 | } 42 | else 43 | { 44 | $appxamlPath = $null 45 | } 46 | } 47 | 48 | if ($appxamlPath -eq $null) 49 | { 50 | # add the required .NET assembly: 51 | Add-Type -AssemblyName PresentationFramework 52 | [System.Windows.MessageBox]::Show('Cannot find App.xaml in this project, no other changes made. If you are installing in a PCL, please use "MVVM Light Libs Only" instead.', 'Warning', 'OK') 53 | } 54 | else 55 | { 56 | $projectXml = New-Object xml 57 | $projectXml.Load($projectPath) 58 | 59 | $propertyGroups = $projectXml.SelectNodes("//*") | where { $_.Name -eq "PropertyGroup" } 60 | 61 | $found = "Nothing" 62 | 63 | foreach ($propertyGroup in $propertyGroups) 64 | { 65 | $targetFrameworkProfile = $propertyGroup.SelectNodes("//*") | where {$_.Name -eq "TargetFrameworkProfile" } 66 | 67 | # [System.Windows.MessageBox]::Show("targetFrameworkProfile " + $targetFrameworkProfile, 'TEST', 'OK') 68 | 69 | if ($targetFrameworkProfile -ne $null) 70 | { 71 | if ($targetFrameworkProfile.InnerText -eq "WindowsPhone71") 72 | { 73 | $found = "wp71" 74 | break 75 | } 76 | } 77 | 78 | $targetFrameworkIdentifier = $propertyGroup.SelectNodes("//*") | where {$_.Name -eq "TargetFrameworkIdentifier" } 79 | 80 | if ($targetFrameworkIdentifier -ne $null) 81 | { 82 | if ($targetFrameworkIdentifier.InnerText -eq "WindowsPhone") 83 | { 84 | $found = "wp8" 85 | break 86 | } 87 | 88 | if ($targetFrameworkIdentifier.InnerText -eq "Silverlight") 89 | { 90 | $version = $propertyGroup.SelectNodes("//*") | where {$_.Name -eq "TargetFrameworkVersion" } 91 | 92 | if ($version -ne $null) 93 | { 94 | if ($version.InnerText -eq "v4.0") 95 | { 96 | $found = "sl4" 97 | break 98 | } 99 | 100 | if ($version.InnerText -eq "v5.0") 101 | { 102 | $found = "sl5" 103 | break 104 | } 105 | } 106 | 107 | $found = "sl" 108 | break 109 | } 110 | } 111 | 112 | $outputType = $propertyGroup.SelectNodes("//*") | where {$_.Name -eq "OutputType" } 113 | 114 | if ($outputType -ne $null) 115 | { 116 | if ($outputType.InnerText -eq "AppContainerExe") 117 | { 118 | $found = "win8" 119 | break 120 | } 121 | 122 | if ($outputType.InnerText -eq "WinExe") 123 | { 124 | $version = $propertyGroup.SelectNodes("//*") | where {$_.Name -eq "TargetFrameworkVersion" } 125 | 126 | if ($version -ne $null) 127 | { 128 | if ($version.InnerText -eq "v3.5") 129 | { 130 | $found = "wpf35" 131 | break 132 | } 133 | 134 | if ($version.InnerText -eq "v4.0") 135 | { 136 | $found = "wpf4" 137 | break 138 | } 139 | 140 | if ($version.InnerText -eq "v4.5") 141 | { 142 | $found = "wpf45" 143 | break 144 | } 145 | } 146 | 147 | $found = "wpf" 148 | break 149 | } 150 | } 151 | } 152 | 153 | # [System.Windows.MessageBox]::Show("found " + $found, 'TEST', 'OK') 154 | 155 | # load App.xaml as XML 156 | $appXamlXml = New-Object xml 157 | $appXamlXml.Load($appxamlPath) 158 | 159 | $appresources = $appXamlXml.SelectNodes("//*") | where { $_.Name -eq "Application.Resources" } 160 | $resources = null 161 | 162 | if ($appresources -eq $null) 163 | { 164 | # [System.Windows.MessageBox]::Show("No resources found", 'TEST', 'OK') 165 | 166 | $app = $appXamlXml.SelectNodes("//*") | where { $_.Name -eq "Application" } 167 | 168 | if ($app -eq $null) 169 | { 170 | # [System.Windows.MessageBox]::Show("No application node found", 'TEST', 'OK') 171 | break 172 | } 173 | 174 | $appresources = $appXamlXml.CreateNode("element", "Application.Resources", "http://schemas.microsoft.com/winfx/2006/xaml/presentation") 175 | $resources = $appXamlXml.CreateNode("element", "ResourceDictionary", "http://schemas.microsoft.com/winfx/2006/xaml/presentation") 176 | 177 | $appresources.AppendChild($resources) 178 | $app.AppendChild($appresources) 179 | } 180 | else 181 | { 182 | $resources = $appresources.SelectNodes("//*") | where { $_.Name -eq "ResourceDictionary" } 183 | 184 | if ($resources -eq $null) 185 | { 186 | $resources = $appXamlXml.CreateNode("element", "ResourceDictionary", "http://schemas.microsoft.com/winfx/2006/xaml/presentation") 187 | $appresources.AppendChild($resources) 188 | } 189 | } 190 | 191 | $xmlnsPrefix = "clr-namespace:" 192 | 193 | if ($found -eq "win8") 194 | { 195 | $xmlnsPrefix = "using:" 196 | } 197 | 198 | # [System.Windows.MessageBox]::Show("xmlnsPrefix " + $xmlnsPrefix, 'TEST', 'OK') 199 | 200 | $vml = $appXamlXml.CreateNode("element", "vm:ViewModelLocator", $xmlnsPrefix + $namespace + ".ViewModel") 201 | $vml.SetAttribute("Key", "http://schemas.microsoft.com/winfx/2006/xaml", "Locator") 202 | 203 | $app = $appXamlXml.ChildNodes | where { $_.Name -eq "Application" } 204 | 205 | # Check presence of design time XMLNS 206 | $dWasFound = $app.HasAttribute("xmlns:d") 207 | 208 | if (!$dWasFound) 209 | { 210 | $app.SetAttribute("xmlns:d", "http://schemas.microsoft.com/expression/blend/2008") 211 | } 212 | 213 | # Check presence of Ignorable attribute on Application element 214 | $ignorable = $app.GetAttribute("Ignorable", "http://schemas.openxmlformats.org/markup-compatibility/2006") 215 | 216 | if ($ignorable -ne "") 217 | { 218 | $allIgnorables = $ignorable.Split(' ') 219 | $dWasFound = "False" 220 | 221 | foreach ($ign in $allIgnorables) 222 | { 223 | if ($ign -eq "d") 224 | { 225 | $dWasFound = "True" 226 | } 227 | } 228 | 229 | if ($dWasFound -eq "False") 230 | { 231 | $app.SetAttribute("Ignorable", "http://schemas.openxmlformats.org/markup-compatibility/2006", $ignorable + " d") 232 | } 233 | } 234 | else 235 | { 236 | $app.SetAttribute("Ignorable", "http://schemas.openxmlformats.org/markup-compatibility/2006", "d") 237 | } 238 | 239 | $attribute = $appXamlXml.CreateAttribute("d", "IsDataSource", "http://schemas.microsoft.com/expression/blend/2008"); 240 | $attribute.Value = "True"; 241 | $vml.Attributes.Append($attribute) 242 | 243 | $existingLocator = $resources.SelectNodes("//*") | where { $_.Name -eq "vm:ViewModelLocator" } 244 | 245 | # [System.Windows.MessageBox]::Show($existingLocator -ne $null) 246 | 247 | if ($existingLocator -eq $null) 248 | { 249 | # [System.Windows.MessageBox]::Show("No locator found") 250 | $resources.AppendChild($vml) 251 | } 252 | 253 | $appXamlXml.Save($appxamlPath) 254 | 255 | if ($isUniversal) 256 | { 257 | # add the required .NET assembly: 258 | Add-Type -AssemblyName PresentationFramework 259 | [System.Windows.MessageBox]::Show('This is a Universal application. You need to move the ViewModel folder manually. See http://www.mvvmlight.net/nuget-univ for details') 260 | 261 | $ie = New-Object -ComObject InternetExplorer.Application 262 | $ie.Navigate("http://www.mvvmlight.net/nuget-univ") 263 | $ie.Visible = $true 264 | } 265 | else 266 | { 267 | $ie = New-Object -ComObject InternetExplorer.Application 268 | $ie.Navigate("http://www.mvvmlight.net/") 269 | $ie.Visible = $true 270 | } 271 | } 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/MvvmLightLibs.5.2.0.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/MvvmLightLibs.5.2.0.0.nupkg -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/MvvmLightLibs.5.2.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/MvvmLightLibs.5.2.0.nupkg -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/SL4/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/SL4/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/SL4/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/SL4/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/SL4/System.Windows.Interactivity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/SL4/System.Windows.Interactivity.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/SL5/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/SL5/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/SL5/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/SL5/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/SL5/System.Windows.Interactivity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/SL5/System.Windows.Interactivity.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/monoandroid1/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/monoandroid1/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/monoandroid1/GalaSoft.MvvmLight.Platform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/monoandroid1/GalaSoft.MvvmLight.Platform.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/monoandroid1/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/monoandroid1/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net35/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net35/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net35/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net35/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net35/System.Windows.Interactivity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net35/System.Windows.Interactivity.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net40/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net40/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net40/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net40/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net40/System.Windows.Interactivity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net40/System.Windows.Interactivity.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net45/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net45/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net45/GalaSoft.MvvmLight.Platform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net45/GalaSoft.MvvmLight.Platform.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net45/GalaSoft.MvvmLight.Platform.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GalaSoft.MvvmLight.Platform 5 | 6 | 7 | 8 | 9 | A command whose sole purpose is to relay its functionality to other 10 | objects by invoking delegates. The default return value for the CanExecute 11 | method is 'true'. This class does not allow you to accept command parameters in the 12 | Execute and CanExecute callback methods. 13 | 14 | If you are using this class in WPF4.5 or above, you need to use the 15 | GalaSoft.MvvmLight.CommandWpf namespace (instead of GalaSoft.MvvmLight.Command). 16 | This will enable (or restore) the CommandManager class which handles 17 | automatic enabling/disabling of controls based on the CanExecute delegate. 18 | 19 | 20 | 21 | Initializes a new instance of the RelayCommand class that 22 | can always execute. 23 | 24 | The execution logic. 25 | If the execute argument is null. 26 | 27 | 28 | 29 | Initializes a new instance of the RelayCommand class. 30 | 31 | The execution logic. 32 | The execution status logic. 33 | If the execute argument is null. 34 | 35 | 36 | 37 | Raises the event. 38 | 39 | 40 | 41 | 42 | Defines the method that determines whether the command can execute in its current state. 43 | 44 | This parameter will always be ignored. 45 | true if this command can be executed; otherwise, false. 46 | 47 | 48 | 49 | Defines the method to be called when the command is invoked. 50 | 51 | This parameter will always be ignored. 52 | 53 | 54 | 55 | Occurs when changes occur that affect whether the command should execute. 56 | 57 | 58 | 59 | 60 | A generic command whose sole purpose is to relay its functionality to other 61 | objects by invoking delegates. The default return value for the CanExecute 62 | method is 'true'. This class allows you to accept command parameters in the 63 | Execute and CanExecute callback methods. 64 | 65 | The type of the command parameter. 66 | If you are using this class in WPF4.5 or above, you need to use the 67 | GalaSoft.MvvmLight.CommandWpf namespace (instead of GalaSoft.MvvmLight.Command). 68 | This will enable (or restore) the CommandManager class which handles 69 | automatic enabling/disabling of controls based on the CanExecute delegate. 70 | 71 | 72 | 73 | Initializes a new instance of the RelayCommand class that 74 | can always execute. 75 | 76 | The execution logic. 77 | If the execute argument is null. 78 | 79 | 80 | 81 | Initializes a new instance of the RelayCommand class. 82 | 83 | The execution logic. 84 | The execution status logic. 85 | If the execute argument is null. 86 | 87 | 88 | 89 | Raises the event. 90 | 91 | 92 | 93 | 94 | Defines the method that determines whether the command can execute in its current state. 95 | 96 | Data used by the command. If the command does not require data 97 | to be passed, this object can be set to a null reference 98 | true if this command can be executed; otherwise, false. 99 | 100 | 101 | 102 | Defines the method to be called when the command is invoked. 103 | 104 | Data used by the command. If the command does not require data 105 | to be passed, this object can be set to a null reference 106 | 107 | 108 | 109 | Occurs when changes occur that affect whether the command should execute. 110 | 111 | 112 | 113 | 114 | This can be 115 | used to bind any event on any FrameworkElement to an . 116 | Typically, this element is used in XAML to connect the attached element 117 | to a command located in a ViewModel. This trigger can only be attached 118 | to a FrameworkElement or a class deriving from FrameworkElement. 119 | To access the EventArgs of the fired event, use a RelayCommand<EventArgs> 120 | and leave the CommandParameter and CommandParameterValue empty! 121 | 122 | 123 | 124 | 125 | The dependency property's name. 126 | 127 | 128 | 129 | 130 | The dependency property's name. 131 | 132 | 133 | 134 | 135 | Identifies the dependency property 136 | 137 | 138 | 139 | 140 | Identifies the dependency property 141 | 142 | 143 | 144 | 145 | Identifies the dependency property 146 | 147 | 148 | 149 | 150 | Called when this trigger is attached to a FrameworkElement. 151 | 152 | 153 | 154 | 155 | This method is here for compatibility 156 | with the Silverlight version. 157 | 158 | The FrameworkElement to which this trigger 159 | is attached. 160 | 161 | 162 | 163 | This method is here for compatibility 164 | with the Silverlight 3 version. 165 | 166 | The command that must be executed when 167 | this trigger is invoked. 168 | 169 | 170 | 171 | Identifies the dependency property. 172 | 173 | 174 | 175 | 176 | Identifies the dependency property. 177 | 178 | 179 | 180 | 181 | Provides a simple way to invoke this trigger programatically 182 | without any EventArgs. 183 | 184 | 185 | 186 | 187 | Executes the trigger. 188 | To access the EventArgs of the fired event, use a RelayCommand<EventArgs> 189 | and leave the CommandParameter and CommandParameterValue empty! 190 | 191 | The EventArgs of the fired event. 192 | 193 | 194 | 195 | Gets or sets the ICommand that this trigger is bound to. This 196 | is a DependencyProperty. 197 | 198 | 199 | 200 | 201 | Gets or sets an object that will be passed to the 202 | attached to this trigger. This is a DependencyProperty. 203 | 204 | 205 | 206 | 207 | Gets or sets an object that will be passed to the 208 | attached to this trigger. This property is here for compatibility 209 | with the Silverlight version. This is NOT a DependencyProperty. 210 | For databinding, use the property. 211 | 212 | 213 | 214 | 215 | Gets or sets a value indicating whether the attached element must be 216 | disabled when the property's CanExecuteChanged 217 | event fires. If this property is true, and the command's CanExecute 218 | method returns false, the element will be disabled. If this property 219 | is false, the element will not be disabled when the command's 220 | CanExecute method changes. This is a DependencyProperty. 221 | 222 | 223 | 224 | 225 | Gets or sets a value indicating whether the attached element must be 226 | disabled when the property's CanExecuteChanged 227 | event fires. If this property is true, and the command's CanExecute 228 | method returns false, the element will be disabled. This property is here for 229 | compatibility with the Silverlight version. This is NOT a DependencyProperty. 230 | For databinding, use the property. 231 | 232 | 233 | 234 | 235 | Specifies whether the EventArgs of the event that triggered this 236 | action should be passed to the bound RelayCommand. If this is true, 237 | the command should accept arguments of the corresponding 238 | type (for example RelayCommand<MouseButtonEventArgs>). 239 | 240 | 241 | 242 | 243 | Gets or sets a converter used to convert the EventArgs when using 244 | . If PassEventArgsToCommand is false, 245 | this property is never used. 246 | 247 | 248 | 249 | 250 | Gets or sets a parameters for the converter used to convert the EventArgs when using 251 | . If PassEventArgsToCommand is false, 252 | this property is never used. This is a dependency property. 253 | 254 | 255 | 256 | 257 | Gets or sets a value indicating if the command should be invoked even 258 | if the attached control is disabled. This is a dependency property. 259 | 260 | 261 | 262 | 263 | The definition of the converter used to convert an EventArgs 264 | in the class, if the 265 | property is true. 266 | Set an instance of this class to the 267 | property of the EventToCommand instance. 268 | 269 | 270 | 271 | 272 | The method used to convert the EventArgs instance. 273 | 274 | An instance of EventArgs passed by the 275 | event that the EventToCommand instance is handling. 276 | An optional parameter used for the conversion. Use 277 | the property 278 | to set this value. This may be null. 279 | The converted value. 280 | 281 | 282 | 283 | Helper class for dispatcher operations on the UI thread. 284 | 285 | 286 | 287 | 288 | Executes an action on the UI thread. If this method is called 289 | from the UI thread, the action is executed immendiately. If the 290 | method is called from another thread, the action will be enqueued 291 | on the UI thread's dispatcher and executed asynchronously. 292 | For additional operations on the UI thread, you can get a 293 | reference to the UI thread's dispatcher thanks to the property 294 | . 295 | 296 | The action that will be executed on the UI 297 | thread. 298 | 299 | 300 | 301 | Invokes an action asynchronously on the UI thread. 302 | 303 | The action that must be executed. 304 | An object, which is returned immediately after BeginInvoke is called, that can be used to interact 305 | with the delegate as it is pending execution in the event queue. 306 | 307 | 308 | 309 | This method should be called once on the UI thread to ensure that 310 | the property is initialized. 311 | In a Silverlight application, call this method in the 312 | Application_Startup event handler, after the MainPage is constructed. 313 | In WPF, call this method on the static App() constructor. 314 | 315 | 316 | 317 | 318 | Resets the class by deleting the 319 | 320 | 321 | 322 | 323 | Gets a reference to the UI thread's dispatcher, after the 324 | method has been called on the UI thread. 325 | 326 | 327 | 328 | 329 | -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net45/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net45/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/net45/System.Windows.Interactivity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/net45/System.Windows.Interactivity.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/portable-net45+wp8+wpa81+netcore45+monoandroid1+xamarin.ios10/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/sl4-wp71/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/sl4-wp71/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/sl4-wp71/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/sl4-wp71/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/sl4-wp71/Microsoft.Practices.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/sl4-wp71/Microsoft.Practices.ServiceLocation.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/sl4-wp71/Microsoft.Practices.ServiceLocation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Microsoft.Practices.ServiceLocation 5 | 6 | 7 | 8 | 9 | The standard exception thrown when a ServiceLocator has an error in resolving an object. 10 | 11 | 12 | 13 | 14 | Initializes a new instance of the class. 15 | 16 | 17 | 18 | 19 | Initializes a new instance of the class with a specified error message. 20 | 21 | 22 | The message that describes the error. 23 | 24 | 25 | 26 | 27 | Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. 28 | 29 | 30 | The error message that explains the reason for the exception. 31 | 32 | 33 | The exception that is the cause of the current exception, or a null reference (Nothing in Visual Basic) if no inner exception is specified. 34 | 35 | 36 | 37 | 38 | The generic Service Locator interface. This interface is used 39 | to retrieve services (instances identified by type and optional 40 | name) from a container. 41 | 42 | 43 | 44 | 45 | Get an instance of the given . 46 | 47 | Type of object requested. 48 | if there is an error resolving 49 | the service instance. 50 | The requested service instance. 51 | 52 | 53 | 54 | Get an instance of the given named . 55 | 56 | Type of object requested. 57 | Name the object was registered with. 58 | if there is an error resolving 59 | the service instance. 60 | The requested service instance. 61 | 62 | 63 | 64 | Get all instances of the given currently 65 | registered in the container. 66 | 67 | Type of object requested. 68 | if there is are errors resolving 69 | the service instance. 70 | A sequence of instances of the requested . 71 | 72 | 73 | 74 | Get an instance of the given . 75 | 76 | Type of object requested. 77 | if there is are errors resolving 78 | the service instance. 79 | The requested service instance. 80 | 81 | 82 | 83 | Get an instance of the given named . 84 | 85 | Type of object requested. 86 | Name the object was registered with. 87 | if there is are errors resolving 88 | the service instance. 89 | The requested service instance. 90 | 91 | 92 | 93 | Get all instances of the given currently 94 | registered in the container. 95 | 96 | Type of object requested. 97 | if there is are errors resolving 98 | the service instance. 99 | A sequence of instances of the requested . 100 | 101 | 102 | 103 | A strongly-typed resource class, for looking up localized strings, etc. 104 | 105 | 106 | 107 | 108 | Returns the cached ResourceManager instance used by this class. 109 | 110 | 111 | 112 | 113 | Overrides the current thread's CurrentUICulture property for all 114 | resource lookups using this strongly typed resource class. 115 | 116 | 117 | 118 | 119 | Looks up a localized string similar to Activation error occured while trying to get all instances of type {0}. 120 | 121 | 122 | 123 | 124 | Looks up a localized string similar to Activation error occured while trying to get instance of type {0}, key "{1}". 125 | 126 | 127 | 128 | 129 | This class provides the ambient container for this application. If your 130 | framework defines such an ambient container, use ServiceLocator.Current 131 | to get it. 132 | 133 | 134 | 135 | 136 | Set the delegate that is used to retrieve the current container. 137 | 138 | Delegate that, when called, will return 139 | the current ambient container. 140 | 141 | 142 | 143 | The current ambient container. 144 | 145 | 146 | 147 | 148 | This class is a helper that provides a default implementation 149 | for most of the methods of . 150 | 151 | 152 | 153 | 154 | Get an instance of the given . 155 | 156 | The requested service. 157 | if there is an error in resolving the service instance. 158 | The requested object. 159 | 160 | 161 | 162 | Get an instance of the given . 163 | 164 | Type of object requested. 165 | if there is an error resolving 166 | the service instance. 167 | The requested service instance. 168 | 169 | 170 | 171 | Get an instance of the given named . 172 | 173 | Type of object requested. 174 | Name the object was registered with. 175 | if there is an error resolving 176 | the service instance. 177 | The requested service instance. 178 | 179 | 180 | 181 | Get all instances of the given currently 182 | registered in the container. 183 | 184 | Type of object requested. 185 | if there is are errors resolving 186 | the service instance. 187 | A sequence of instances of the requested . 188 | 189 | 190 | 191 | Get an instance of the given . 192 | 193 | Type of object requested. 194 | if there is are errors resolving 195 | the service instance. 196 | The requested service instance. 197 | 198 | 199 | 200 | Get an instance of the given named . 201 | 202 | Type of object requested. 203 | Name the object was registered with. 204 | if there is are errors resolving 205 | the service instance. 206 | The requested service instance. 207 | 208 | 209 | 210 | Get all instances of the given currently 211 | registered in the container. 212 | 213 | Type of object requested. 214 | if there is are errors resolving 215 | the service instance. 216 | A sequence of instances of the requested . 217 | 218 | 219 | 220 | When implemented by inheriting classes, this method will do the actual work of resolving 221 | the requested service instance. 222 | 223 | Type of instance requested. 224 | Name of registered service you want. May be null. 225 | The requested service instance. 226 | 227 | 228 | 229 | When implemented by inheriting classes, this method will do the actual work of 230 | resolving all the requested service instances. 231 | 232 | Type of service requested. 233 | Sequence of service instance objects. 234 | 235 | 236 | 237 | Format the exception message for use in an 238 | that occurs while resolving a single service. 239 | 240 | The actual exception thrown by the implementation. 241 | Type of service requested. 242 | Name requested. 243 | The formatted exception message string. 244 | 245 | 246 | 247 | Format the exception message for use in an 248 | that occurs while resolving multiple service instances. 249 | 250 | The actual exception thrown by the implementation. 251 | Type of service requested. 252 | The formatted exception message string. 253 | 254 | 255 | 256 | This delegate type is used to provide a method that will 257 | return the current container. Used with the 258 | static accessor class. 259 | 260 | An . 261 | 262 | 263 | 264 | -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/sl4-wp71/System.Windows.Interactivity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/sl4-wp71/System.Windows.Interactivity.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows8/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/windows8/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows8/GalaSoft.MvvmLight.Platform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/windows8/GalaSoft.MvvmLight.Platform.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows8/GalaSoft.MvvmLight.Platform.pri: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/windows8/GalaSoft.MvvmLight.Platform.pri -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows8/GalaSoft.MvvmLight.Platform.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GalaSoft.MvvmLight.Platform 5 | 6 | 7 | 8 | 9 | Helper class for dispatcher operations on the UI thread. 10 | 11 | 12 | 13 | 14 | Executes an action on the UI thread. If this method is called 15 | from the UI thread, the action is executed immendiately. If the 16 | method is called from another thread, the action will be enqueued 17 | on the UI thread's dispatcher and executed asynchronously. 18 | For additional operations on the UI thread, you can get a 19 | reference to the UI thread's dispatcher thanks to the property 20 | . 21 | 22 | The action that will be executed on the UI 23 | thread. 24 | 25 | 26 | 27 | Invokes an action asynchronously on the UI thread. 28 | 29 | The action that must be executed. 30 | The object that provides handlers for the completed async event dispatch. 31 | 32 | 33 | 34 | This method should be called once on the UI thread to ensure that 35 | the property is initialized. 36 | In a Silverlight application, call this method in the 37 | Application_Startup event handler, after the MainPage is constructed. 38 | In WPF, call this method on the static App() constructor. 39 | 40 | 41 | 42 | 43 | Resets the class by deleting the 44 | 45 | 46 | 47 | 48 | Gets a reference to the UI thread's dispatcher, after the 49 | method has been called on the UI thread. 50 | 51 | 52 | 53 | 54 | An implementation of allowing 55 | to display simple dialogs to the user. Note that this class 56 | uses the built in Android dialogs which may or may not 57 | be sufficient for your needs. Using this class is easy 58 | but feel free to develop your own IDialogService implementation 59 | if needed. 60 | 61 | 62 | 63 | 64 | Displays information about an error. 65 | 66 | The message to be shown to the user. 67 | The title of the dialog box. This may be null. 68 | The text shown in the only button 69 | in the dialog box. If left null, the text "OK" will be used. 70 | A callback that should be executed after 71 | the dialog box is closed by the user. 72 | A Task allowing this async method to be awaited. 73 | 74 | 75 | 76 | Displays information about an error. 77 | 78 | The exception of which the message must be shown to the user. 79 | The title of the dialog box. This may be null. 80 | The text shown in the only button 81 | in the dialog box. If left null, the text "OK" will be used. 82 | A callback that should be executed after 83 | the dialog box is closed by the user. 84 | A Task allowing this async method to be awaited. 85 | 86 | 87 | 88 | Displays information to the user. The dialog box will have only 89 | one button with the text "OK". 90 | 91 | The message to be shown to the user. 92 | The title of the dialog box. This may be null. 93 | A Task allowing this async method to be awaited. 94 | 95 | 96 | 97 | Displays information to the user. The dialog box will have only 98 | one button. 99 | 100 | The message to be shown to the user. 101 | The title of the dialog box. This may be null. 102 | The text shown in the only button 103 | in the dialog box. If left null, the text "OK" will be used. 104 | A callback that should be executed after 105 | the dialog box is closed by the user. 106 | A Task allowing this async method to be awaited. 107 | 108 | 109 | 110 | Displays information to the user. The dialog box will have only 111 | one button. 112 | 113 | The message to be shown to the user. 114 | The title of the dialog box. This may be null. 115 | The text shown in the "confirm" button 116 | in the dialog box. If left null, the text "OK" will be used. 117 | The text shown in the "cancel" button 118 | in the dialog box. If left null, the text "Cancel" will be used. 119 | A callback that should be executed after 120 | the dialog box is closed by the user. The callback method will get a boolean 121 | parameter indicating if the "confirm" button (true) or the "cancel" button 122 | (false) was pressed by the user. 123 | A Task allowing this async method to be awaited. 124 | 125 | 126 | 127 | Displays information to the user in a simple dialog box. The dialog box will have only 128 | one button with the text "OK". This method should be used for debugging purposes. 129 | 130 | The message to be shown to the user. 131 | The title of the dialog box. This may be null. 132 | A Task allowing this async method to be awaited. 133 | 134 | 135 | 136 | Windows 8 and Windows Phone Application 8.1 implementation of . 137 | 138 | 139 | 140 | 141 | The key that is returned by the property 142 | when the current Page is the root page. 143 | 144 | 145 | 146 | 147 | The key that is returned by the property 148 | when the current Page is not found. 149 | This can be the case when the navigation wasn't managed by this NavigationService, 150 | for example when it is directly triggered in the code behind, and the 151 | NavigationService was not configured for this page type. 152 | 153 | 154 | 155 | 156 | If possible, discards the current page and displays the previous page 157 | on the navigation stack. 158 | 159 | 160 | 161 | 162 | Displays a new page corresponding to the given key. 163 | Make sure to call the 164 | method first. 165 | 166 | The key corresponding to the page 167 | that should be displayed. 168 | When this method is called for 169 | a key that has not been configured earlier. 170 | 171 | 172 | 173 | Displays a new page corresponding to the given key, 174 | and passes a parameter to the new page. 175 | Make sure to call the 176 | method first. 177 | 178 | The key corresponding to the page 179 | that should be displayed. 180 | The parameter that should be passed 181 | to the new page. 182 | When this method is called for 183 | a key that has not been configured earlier. 184 | 185 | 186 | 187 | Adds a key/page pair to the navigation service. 188 | 189 | The key that will be used later 190 | in the or methods. 191 | The type of the page corresponding to the key. 192 | 193 | 194 | 195 | The key corresponding to the currently displayed page. 196 | 197 | 198 | 199 | 200 | -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows8/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/windows8/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows81/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/windows81/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows81/GalaSoft.MvvmLight.Platform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/windows81/GalaSoft.MvvmLight.Platform.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows81/GalaSoft.MvvmLight.Platform.pri: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/windows81/GalaSoft.MvvmLight.Platform.pri -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows81/GalaSoft.MvvmLight.Platform.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GalaSoft.MvvmLight.Platform 5 | 6 | 7 | 8 | 9 | Helper class for dispatcher operations on the UI thread. 10 | 11 | 12 | 13 | 14 | Executes an action on the UI thread. If this method is called 15 | from the UI thread, the action is executed immendiately. If the 16 | method is called from another thread, the action will be enqueued 17 | on the UI thread's dispatcher and executed asynchronously. 18 | For additional operations on the UI thread, you can get a 19 | reference to the UI thread's dispatcher thanks to the property 20 | . 21 | 22 | The action that will be executed on the UI 23 | thread. 24 | 25 | 26 | 27 | Invokes an action asynchronously on the UI thread. 28 | 29 | The action that must be executed. 30 | The object that provides handlers for the completed async event dispatch. 31 | 32 | 33 | 34 | This method should be called once on the UI thread to ensure that 35 | the property is initialized. 36 | In a Silverlight application, call this method in the 37 | Application_Startup event handler, after the MainPage is constructed. 38 | In WPF, call this method on the static App() constructor. 39 | 40 | 41 | 42 | 43 | Resets the class by deleting the 44 | 45 | 46 | 47 | 48 | Gets a reference to the UI thread's dispatcher, after the 49 | method has been called on the UI thread. 50 | 51 | 52 | 53 | 54 | An implementation of allowing 55 | to display simple dialogs to the user. Note that this class 56 | uses the built in Android dialogs which may or may not 57 | be sufficient for your needs. Using this class is easy 58 | but feel free to develop your own IDialogService implementation 59 | if needed. 60 | 61 | 62 | 63 | 64 | Displays information about an error. 65 | 66 | The message to be shown to the user. 67 | The title of the dialog box. This may be null. 68 | The text shown in the only button 69 | in the dialog box. If left null, the text "OK" will be used. 70 | A callback that should be executed after 71 | the dialog box is closed by the user. 72 | A Task allowing this async method to be awaited. 73 | 74 | 75 | 76 | Displays information about an error. 77 | 78 | The exception of which the message must be shown to the user. 79 | The title of the dialog box. This may be null. 80 | The text shown in the only button 81 | in the dialog box. If left null, the text "OK" will be used. 82 | A callback that should be executed after 83 | the dialog box is closed by the user. 84 | A Task allowing this async method to be awaited. 85 | 86 | 87 | 88 | Displays information to the user. The dialog box will have only 89 | one button with the text "OK". 90 | 91 | The message to be shown to the user. 92 | The title of the dialog box. This may be null. 93 | A Task allowing this async method to be awaited. 94 | 95 | 96 | 97 | Displays information to the user. The dialog box will have only 98 | one button. 99 | 100 | The message to be shown to the user. 101 | The title of the dialog box. This may be null. 102 | The text shown in the only button 103 | in the dialog box. If left null, the text "OK" will be used. 104 | A callback that should be executed after 105 | the dialog box is closed by the user. 106 | A Task allowing this async method to be awaited. 107 | 108 | 109 | 110 | Displays information to the user. The dialog box will have only 111 | one button. 112 | 113 | The message to be shown to the user. 114 | The title of the dialog box. This may be null. 115 | The text shown in the "confirm" button 116 | in the dialog box. If left null, the text "OK" will be used. 117 | The text shown in the "cancel" button 118 | in the dialog box. If left null, the text "Cancel" will be used. 119 | A callback that should be executed after 120 | the dialog box is closed by the user. The callback method will get a boolean 121 | parameter indicating if the "confirm" button (true) or the "cancel" button 122 | (false) was pressed by the user. 123 | A Task allowing this async method to be awaited. 124 | 125 | 126 | 127 | Displays information to the user in a simple dialog box. The dialog box will have only 128 | one button with the text "OK". This method should be used for debugging purposes. 129 | 130 | The message to be shown to the user. 131 | The title of the dialog box. This may be null. 132 | A Task allowing this async method to be awaited. 133 | 134 | 135 | 136 | Windows 8 and Windows Phone Application 8.1 implementation of . 137 | 138 | 139 | 140 | 141 | The key that is returned by the property 142 | when the current Page is the root page. 143 | 144 | 145 | 146 | 147 | The key that is returned by the property 148 | when the current Page is not found. 149 | This can be the case when the navigation wasn't managed by this NavigationService, 150 | for example when it is directly triggered in the code behind, and the 151 | NavigationService was not configured for this page type. 152 | 153 | 154 | 155 | 156 | If possible, discards the current page and displays the previous page 157 | on the navigation stack. 158 | 159 | 160 | 161 | 162 | Displays a new page corresponding to the given key. 163 | Make sure to call the 164 | method first. 165 | 166 | The key corresponding to the page 167 | that should be displayed. 168 | When this method is called for 169 | a key that has not been configured earlier. 170 | 171 | 172 | 173 | Displays a new page corresponding to the given key, 174 | and passes a parameter to the new page. 175 | Make sure to call the 176 | method first. 177 | 178 | The key corresponding to the page 179 | that should be displayed. 180 | The parameter that should be passed 181 | to the new page. 182 | When this method is called for 183 | a key that has not been configured earlier. 184 | 185 | 186 | 187 | Adds a key/page pair to the navigation service. 188 | 189 | The key that will be used later 190 | in the or methods. 191 | The type of the page corresponding to the key. 192 | 193 | 194 | 195 | The key corresponding to the currently displayed page. 196 | 197 | 198 | 199 | 200 | -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/windows81/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/windows81/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wp8/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wp8/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wp8/GalaSoft.MvvmLight.Platform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wp8/GalaSoft.MvvmLight.Platform.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wp8/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wp8/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wp8/System.Windows.Interactivity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wp8/System.Windows.Interactivity.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wp81/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wp81/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wp81/GalaSoft.MvvmLight.Platform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wp81/GalaSoft.MvvmLight.Platform.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wp81/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wp81/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wp81/System.Windows.Interactivity.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wp81/System.Windows.Interactivity.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wpa81/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wpa81/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wpa81/GalaSoft.MvvmLight.Platform.XML: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | GalaSoft.MvvmLight.Platform 5 | 6 | 7 | 8 | 9 | Helper class for dispatcher operations on the UI thread. 10 | 11 | 12 | 13 | 14 | Executes an action on the UI thread. If this method is called 15 | from the UI thread, the action is executed immendiately. If the 16 | method is called from another thread, the action will be enqueued 17 | on the UI thread's dispatcher and executed asynchronously. 18 | For additional operations on the UI thread, you can get a 19 | reference to the UI thread's dispatcher thanks to the property 20 | . 21 | 22 | The action that will be executed on the UI 23 | thread. 24 | 25 | 26 | 27 | Invokes an action asynchronously on the UI thread. 28 | 29 | The action that must be executed. 30 | The object that provides handlers for the completed async event dispatch. 31 | 32 | 33 | 34 | This method should be called once on the UI thread to ensure that 35 | the property is initialized. 36 | In a Silverlight application, call this method in the 37 | Application_Startup event handler, after the MainPage is constructed. 38 | In WPF, call this method on the static App() constructor. 39 | 40 | 41 | 42 | 43 | Resets the class by deleting the 44 | 45 | 46 | 47 | 48 | Gets a reference to the UI thread's dispatcher, after the 49 | method has been called on the UI thread. 50 | 51 | 52 | 53 | 54 | An implementation of allowing 55 | to display simple dialogs to the user. Note that this class 56 | uses the built in Android dialogs which may or may not 57 | be sufficient for your needs. Using this class is easy 58 | but feel free to develop your own IDialogService implementation 59 | if needed. 60 | 61 | 62 | 63 | 64 | Displays information about an error. 65 | 66 | The message to be shown to the user. 67 | The title of the dialog box. This may be null. 68 | The text shown in the only button 69 | in the dialog box. If left null, the text "OK" will be used. 70 | A callback that should be executed after 71 | the dialog box is closed by the user. 72 | A Task allowing this async method to be awaited. 73 | 74 | 75 | 76 | Displays information about an error. 77 | 78 | The exception of which the message must be shown to the user. 79 | The title of the dialog box. This may be null. 80 | The text shown in the only button 81 | in the dialog box. If left null, the text "OK" will be used. 82 | A callback that should be executed after 83 | the dialog box is closed by the user. 84 | A Task allowing this async method to be awaited. 85 | 86 | 87 | 88 | Displays information to the user. The dialog box will have only 89 | one button with the text "OK". 90 | 91 | The message to be shown to the user. 92 | The title of the dialog box. This may be null. 93 | A Task allowing this async method to be awaited. 94 | 95 | 96 | 97 | Displays information to the user. The dialog box will have only 98 | one button. 99 | 100 | The message to be shown to the user. 101 | The title of the dialog box. This may be null. 102 | The text shown in the only button 103 | in the dialog box. If left null, the text "OK" will be used. 104 | A callback that should be executed after 105 | the dialog box is closed by the user. 106 | A Task allowing this async method to be awaited. 107 | 108 | 109 | 110 | Displays information to the user. The dialog box will have only 111 | one button. 112 | 113 | The message to be shown to the user. 114 | The title of the dialog box. This may be null. 115 | The text shown in the "confirm" button 116 | in the dialog box. If left null, the text "OK" will be used. 117 | The text shown in the "cancel" button 118 | in the dialog box. If left null, the text "Cancel" will be used. 119 | A callback that should be executed after 120 | the dialog box is closed by the user. The callback method will get a boolean 121 | parameter indicating if the "confirm" button (true) or the "cancel" button 122 | (false) was pressed by the user. 123 | A Task allowing this async method to be awaited. 124 | 125 | 126 | 127 | Displays information to the user in a simple dialog box. The dialog box will have only 128 | one button with the text "OK". This method should be used for debugging purposes. 129 | 130 | The message to be shown to the user. 131 | The title of the dialog box. This may be null. 132 | A Task allowing this async method to be awaited. 133 | 134 | 135 | 136 | Windows 8 and Windows Phone Application 8.1 implementation of . 137 | 138 | 139 | 140 | 141 | The key that is returned by the property 142 | when the current Page is the root page. 143 | 144 | 145 | 146 | 147 | The key that is returned by the property 148 | when the current Page is not found. 149 | This can be the case when the navigation wasn't managed by this NavigationService, 150 | for example when it is directly triggered in the code behind, and the 151 | NavigationService was not configured for this page type. 152 | 153 | 154 | 155 | 156 | If possible, discards the current page and displays the previous page 157 | on the navigation stack. 158 | 159 | 160 | 161 | 162 | Displays a new page corresponding to the given key. 163 | Make sure to call the 164 | method first. 165 | 166 | The key corresponding to the page 167 | that should be displayed. 168 | When this method is called for 169 | a key that has not been configured earlier. 170 | 171 | 172 | 173 | Displays a new page corresponding to the given key, 174 | and passes a parameter to the new page. 175 | Make sure to call the 176 | method first. 177 | 178 | The key corresponding to the page 179 | that should be displayed. 180 | The parameter that should be passed 181 | to the new page. 182 | When this method is called for 183 | a key that has not been configured earlier. 184 | 185 | 186 | 187 | Adds a key/page pair to the navigation service. 188 | 189 | The key that will be used later 190 | in the or methods. 191 | The type of the page corresponding to the key. 192 | 193 | 194 | 195 | The key corresponding to the currently displayed page. 196 | 197 | 198 | 199 | 200 | -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wpa81/GalaSoft.MvvmLight.Platform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wpa81/GalaSoft.MvvmLight.Platform.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wpa81/GalaSoft.MvvmLight.Platform.pri: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wpa81/GalaSoft.MvvmLight.Platform.pri -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/wpa81/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/wpa81/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/xamarin.ios10/GalaSoft.MvvmLight.Extras.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/xamarin.ios10/GalaSoft.MvvmLight.Extras.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/xamarin.ios10/GalaSoft.MvvmLight.Platform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/xamarin.ios10/GalaSoft.MvvmLight.Platform.dll -------------------------------------------------------------------------------- /packages/MvvmLightLibs.5.2.0.0/lib/xamarin.ios10/GalaSoft.MvvmLight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/MvvmLightLibs.5.2.0.0/lib/xamarin.ios10/GalaSoft.MvvmLight.dll -------------------------------------------------------------------------------- /packages/StyleCop.Analyzers.1.0.0-beta012/StyleCop.Analyzers.1.0.0-beta012.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/StyleCop.Analyzers.1.0.0-beta012/StyleCop.Analyzers.1.0.0-beta012.nupkg -------------------------------------------------------------------------------- /packages/StyleCop.Analyzers.1.0.0-beta012/analyzers/dotnet/cs/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/StyleCop.Analyzers.1.0.0-beta012/analyzers/dotnet/cs/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/StyleCop.Analyzers.1.0.0-beta012/analyzers/dotnet/cs/StyleCop.Analyzers.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vnl/NetworkScanner/eff77281327c89cfd378ae73a5e71beaa12366c1/packages/StyleCop.Analyzers.1.0.0-beta012/analyzers/dotnet/cs/StyleCop.Analyzers.dll -------------------------------------------------------------------------------- /packages/StyleCop.Analyzers.1.0.0-beta012/tools/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | $analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" ) * -Resolve 4 | 5 | foreach($analyzersPath in $analyzersPaths) 6 | { 7 | # Install the language agnostic analyzers. 8 | if (Test-Path $analyzersPath) 9 | { 10 | foreach ($analyzerFilePath in Get-ChildItem $analyzersPath -Filter *.dll) 11 | { 12 | if($project.Object.AnalyzerReferences) 13 | { 14 | $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) 15 | } 16 | } 17 | } 18 | } 19 | 20 | # $project.Type gives the language name like (C# or VB.NET) 21 | $languageFolder = "" 22 | if($project.Type -eq "C#") 23 | { 24 | $languageFolder = "cs" 25 | } 26 | if($project.Type -eq "VB.NET") 27 | { 28 | $languageFolder = "vb" 29 | } 30 | if($languageFolder -eq "") 31 | { 32 | return 33 | } 34 | 35 | foreach($analyzersPath in $analyzersPaths) 36 | { 37 | # Install language specific analyzers. 38 | $languageAnalyzersPath = join-path $analyzersPath $languageFolder 39 | if (Test-Path $languageAnalyzersPath) 40 | { 41 | foreach ($analyzerFilePath in Get-ChildItem $languageAnalyzersPath -Filter *.dll) 42 | { 43 | if($project.Object.AnalyzerReferences) 44 | { 45 | $project.Object.AnalyzerReferences.Add($analyzerFilePath.FullName) 46 | } 47 | } 48 | } 49 | } 50 | # SIG # Begin signature block 51 | # MIIaoQYJKoZIhvcNAQcCoIIakjCCGo4CAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB 52 | # gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR 53 | # AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQU2Q/XtUMgeda05ZRH6iWmJDPu 54 | # oTCgghWCMIIEwzCCA6ugAwIBAgITMwAAAHPGWcJSl4OjOgAAAAAAczANBgkqhkiG 55 | # 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G 56 | # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw 57 | # HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTUwMzIwMTczMjA0 58 | # WhcNMTYwNjIwMTczMjA0WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp 59 | # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw 60 | # b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO 61 | # OkJCRUMtMzBDQS0yREJFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT 62 | # ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAp0QvcscV762c 63 | # vJQkN4+yFC55LDaPb7KevwD6jHhhG5S5Uij0cT8HGE/y6Je/f3Ow4zVsoSviUbYn 64 | # qqI1ASnzKaVQ3natkrIUuQ8Mllkya3MeSL9Q877ogSskJFB0fOph5o8RAe6yfSD1 65 | # CkMqVGVAxRwMNFDik+TCDS7gUJlQaAZ9h3v2jQWOR+Xt0ELjY93j7iXPqVCjT4K7 66 | # x5WFfasB4FBCFeBZg8lR4D2gKOh/gnzSuRoCHqhzdFfIf7gJs7pF4EfCdNSp2BLX 67 | # Lxuc1K567c/CWXMh3LDjZMMd5i8EvFv9ssV+Nua6VnlcHRWrsaB9FygH8+OpkVg8 68 | # tkWf1jVh3QIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFDUsc4HZ7HD5Sj2P/0fAfApo 69 | # obgbMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw 70 | # SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz 71 | # L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG 72 | # AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv 73 | # c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI 74 | # hvcNAQEFBQADggEBABhW2Lwu5/R0+yuB1kWyYWp9G8CaWAHqZhnXuCn1jzz09iI2 75 | # d1FUmQud9f7Fg9U7F18kV7sSywfz8omzn+eIMTZc0N0QbbGdHG5zeUCA26QRbUwQ 76 | # 6BCVoUNlxEgptx5suXvzd7dgvF0jpzSnWPUVzaasjBvdqMfy/L2f24Jaiu9s8vsu 77 | # w79c0Y2DVhPd4x2T7ReueUVSCxzhK8AzUN271fiW2JRLQ0tRCF8tnA5TKJe7RuvG 78 | # emKndxIklRnPRf1Y2R0getwBvO8Lg3pDeZDUR+AIteZ96oBsSHnsJwxb8T45Ur6a 79 | # lIw5sEMholc7XInenHZH5DEg0aJpQ86Btpv5rzgwggTsMIID1KADAgECAhMzAAAB 80 | # Cix5rtd5e6asAAEAAAEKMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw 81 | # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN 82 | # aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp 83 | # Z25pbmcgUENBMB4XDTE1MDYwNDE3NDI0NVoXDTE2MDkwNDE3NDI0NVowgYMxCzAJ 84 | # BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k 85 | # MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx 86 | # HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB 87 | # BQADggEPADCCAQoCggEBAJL8bza74QO5KNZG0aJhuqVG+2MWPi75R9LH7O3HmbEm 88 | # UXW92swPBhQRpGwZnsBfTVSJ5E1Q2I3NoWGldxOaHKftDXT3p1Z56Cj3U9KxemPg 89 | # 9ZSXt+zZR/hsPfMliLO8CsUEp458hUh2HGFGqhnEemKLwcI1qvtYb8VjC5NJMIEb 90 | # e99/fE+0R21feByvtveWE1LvudFNOeVz3khOPBSqlw05zItR4VzRO/COZ+owYKlN 91 | # Wp1DvdsjusAP10sQnZxN8FGihKrknKc91qPvChhIqPqxTqWYDku/8BTzAMiwSNZb 92 | # /jjXiREtBbpDAk8iAJYlrX01boRoqyAYOCj+HKIQsaUCAwEAAaOCAWAwggFcMBMG 93 | # A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSJ/gox6ibN5m3HkZG5lIyiGGE3 94 | # NDBRBgNVHREESjBIpEYwRDENMAsGA1UECxMETU9QUjEzMDEGA1UEBRMqMzE1OTUr 95 | # MDQwNzkzNTAtMTZmYS00YzYwLWI2YmYtOWQyYjFjZDA1OTg0MB8GA1UdIwQYMBaA 96 | # FMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9j 97 | # cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8w 98 | # OC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6 99 | # Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMx 100 | # LTIwMTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCmqFOR3zsB/mFdBlrrZvAM2PfZ 101 | # hNMAUQ4Q0aTRFyjnjDM4K9hDxgOLdeszkvSp4mf9AtulHU5DRV0bSePgTxbwfo/w 102 | # iBHKgq2k+6apX/WXYMh7xL98m2ntH4LB8c2OeEti9dcNHNdTEtaWUu81vRmOoECT 103 | # oQqlLRacwkZ0COvb9NilSTZUEhFVA7N7FvtH/vto/MBFXOI/Enkzou+Cxd5AGQfu 104 | # FcUKm1kFQanQl56BngNb/ErjGi4FrFBHL4z6edgeIPgF+ylrGBT6cgS3C6eaZOwR 105 | # XU9FSY0pGi370LYJU180lOAWxLnqczXoV+/h6xbDGMcGszvPYYTitkSJlKOGMIIF 106 | # vDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZIm 107 | # iZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQD 108 | # EyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMx 109 | # MjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK 110 | # V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 111 | # IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD 112 | # QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBC 113 | # mXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw 114 | # aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vy 115 | # c1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ 116 | # +NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dP 117 | # Y+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlf 118 | # A9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrS 119 | # tBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQAB 120 | # MCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3 121 | # FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnk 122 | # pDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp 123 | # L2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEE 124 | # SDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl 125 | # cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+ 126 | # fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6 127 | # oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW 128 | # 4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb 129 | # 0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu 130 | # 1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJ 131 | # NRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB 132 | # 7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDord 133 | # EN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7t 134 | # s3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jsh 135 | # rg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I 136 | # ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYHMIID76ADAgECAgphFmg0 137 | # AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX 138 | # BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 139 | # IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMx 140 | # MzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD 141 | # VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAf 142 | # BgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEB 143 | # BQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn 144 | # 0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0 145 | # Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4n 146 | # rIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR 147 | # JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54 148 | # QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8G 149 | # A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsG 150 | # A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJg 151 | # QFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG 152 | # CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3Qg 153 | # Q2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJ 154 | # MEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1 155 | # Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYB 156 | # BQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z 157 | # b2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB 158 | # BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKijG1i 159 | # uFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+r 160 | # kuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGct 161 | # xVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/F 162 | # NSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbo 163 | # nXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0 164 | # NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPp 165 | # K+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2J 166 | # oXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0 167 | # eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng 168 | # 9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBIkwggSF 169 | # AgEBMIGQMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD 170 | # VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh 171 | # BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAhMzAAABCix5rtd5e6as 172 | # AAEAAAEKMAkGBSsOAwIaBQCggaIwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw 173 | # HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFNWy 174 | # JYWiXrB52VhT/lC+8pUKXim8MEIGCisGAQQBgjcCAQwxNDAyoBiAFgBpAG4AcwB0 175 | # AGEAbABsAC4AcABzADGhFoAUaHR0cDovL21pY3Jvc29mdC5jb20wDQYJKoZIhvcN 176 | # AQEBBQAEggEAPijsy7fqbQghv6HRRRSMUi3S6UmVRRL/NIehIU4uTM0SniruHlUf 177 | # YBFAp5PhTCjaj2dNnFL6J4zIcaugqI3Shk6kuopA3Vd8YIiqMOc/9CJ3lRxJ3/nI 178 | # BBAAWpEYXo4xs2500Bco5TpoMUJORWUN15onwqGp+YIc/aWYX1Jtfqvb5oaiTcvI 179 | # 2OWx1dyFfpWxc56hX4eyo3Lj5l2454Z5bB40kzLX07qCgvY+MRYSd89P1uNUtBEB 180 | # qkaymzrmVkTMZaUn4YdyAHR7CfJ7sgMmiOyQ+YySDBDD6HPycGwLpdip93Bmjjfz 181 | # Yj/4ERbiVOPRRpa2GtCAsNXtPiw0SSaQJaGCAigwggIkBgkqhkiG9w0BCQYxggIV 182 | # MIICEQIBATCBjjB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ 183 | # MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u 184 | # MSEwHwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0ECEzMAAABzxlnCUpeD 185 | # ozoAAAAAAHMwCQYFKw4DAhoFAKBdMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEw 186 | # HAYJKoZIhvcNAQkFMQ8XDTE1MDYxOTAyNTk0OFowIwYJKoZIhvcNAQkEMRYEFGZQ 187 | # e8ojPYUl1DjvBan3KNtqFEJdMA0GCSqGSIb3DQEBBQUABIIBAJHjS6vTvsLIuzBU 188 | # xQdQopG+qV3hJzqh7u1uPdsknaqMLWjn9zF7Qy6q7gk17eCQ+uStUXdqMCYWqX6J 189 | # GkpaBZGZpmmQ2uEau2G6TuxdN4nVFAmlO5W+RbfLBTizjTH3/VRJsLiIHNu0JpmM 190 | # SjbuKpROk3wKYiUIsbWrHU0rpWmU6lX/xGv/zIZrMskzJ0Xas7+78S1zHeHlsoWS 191 | # TMNtcy+MJfhAfAg6AX1x9Ga7T4J2uT+zo16rMqkIgH/VGmS3+/1ZIMY92ev6BOps 192 | # smrx6ksElucvRtwE41kulKtPbziSPaIhCQyoIvvalwdjO+F0nd3lip/k4dJpUpzj 193 | # d2EmeyI= 194 | # SIG # End signature block 195 | -------------------------------------------------------------------------------- /packages/StyleCop.Analyzers.1.0.0-beta012/tools/uninstall.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | $analyzersPaths = Join-Path (Join-Path (Split-Path -Path $toolsPath -Parent) "analyzers" ) * -Resolve 4 | 5 | foreach($analyzersPath in $analyzersPaths) 6 | { 7 | # Uninstall the language agnostic analyzers. 8 | if (Test-Path $analyzersPath) 9 | { 10 | foreach ($analyzerFilePath in Get-ChildItem $analyzersPath -Filter *.dll) 11 | { 12 | if($project.Object.AnalyzerReferences) 13 | { 14 | $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) 15 | } 16 | } 17 | } 18 | } 19 | 20 | # $project.Type gives the language name like (C# or VB.NET) 21 | $languageFolder = "" 22 | if($project.Type -eq "C#") 23 | { 24 | $languageFolder = "cs" 25 | } 26 | if($project.Type -eq "VB.NET") 27 | { 28 | $languageFolder = "vb" 29 | } 30 | if($languageFolder -eq "") 31 | { 32 | return 33 | } 34 | 35 | foreach($analyzersPath in $analyzersPaths) 36 | { 37 | # Uninstall language specific analyzers. 38 | $languageAnalyzersPath = join-path $analyzersPath $languageFolder 39 | if (Test-Path $languageAnalyzersPath) 40 | { 41 | foreach ($analyzerFilePath in Get-ChildItem $languageAnalyzersPath -Filter *.dll) 42 | { 43 | if($project.Object.AnalyzerReferences) 44 | { 45 | try 46 | { 47 | $project.Object.AnalyzerReferences.Remove($analyzerFilePath.FullName) 48 | } 49 | catch 50 | { 51 | 52 | } 53 | } 54 | } 55 | } 56 | } 57 | # SIG # Begin signature block 58 | # MIIapQYJKoZIhvcNAQcCoIIaljCCGpICAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB 59 | # gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR 60 | # AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUA+iPf06reDGl8vnuLnqw/MIv 61 | # 3FmgghWCMIIEwzCCA6ugAwIBAgITMwAAAHQNgGQOfWd9owAAAAAAdDANBgkqhkiG 62 | # 9w0BAQUFADB3MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G 63 | # A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEw 64 | # HwYDVQQDExhNaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EwHhcNMTUwMzIwMTczMjA1 65 | # WhcNMTYwNjIwMTczMjA1WjCBszELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp 66 | # bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw 67 | # b3JhdGlvbjENMAsGA1UECxMETU9QUjEnMCUGA1UECxMebkNpcGhlciBEU0UgRVNO 68 | # OjdEMkUtMzc4Mi1CMEY3MSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFtcCBT 69 | # ZXJ2aWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4NFrifjVvo5Y 70 | # gN/jD+4M6zszXn3GnmZHP9AerBSCDRiftpwnIvG2hpREQXSJkW8X9t+Y5jbLX3iS 71 | # 6XJ+S7kExWIUc3HGf2NBW+tk8r1cVWJGzA9ewQnEr9nxvyV94BegUO4lqkXl48Z+ 72 | # vxBZqcGPPtn77GQbY1u1p7jq681X6xtD9WWRv1D1+cEGvH2qzDfnBqmgzLH1M8wN 73 | # ssh1ZgDRbTCTR8+OomdEXhoTf/McHucPncG8SPyBgW1UauJpE8bO9ZdnMmxIyhHC 74 | # VjrW3Dpi9PwQl2RIC4pc8RbClfDLYBukA5sMyfe7kr8Ac2czHKJ673VKGUZaDH6a 75 | # W6A6HVQ16wIDAQABo4IBCTCCAQUwHQYDVR0OBBYEFCUsOGYFtEU5DmC29u69PuDd 76 | # r4wNMB8GA1UdIwQYMBaAFCM0+NlSRnAK7UD7dvuzK7DDNbMPMFQGA1UdHwRNMEsw 77 | # SaBHoEWGQ2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3Rz 78 | # L01pY3Jvc29mdFRpbWVTdGFtcFBDQS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsG 79 | # AQUFBzAChjxodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY3Jv 80 | # c29mdFRpbWVTdGFtcFBDQS5jcnQwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI 81 | # hvcNAQEFBQADggEBAEEG50j6xJHcMBMNInjC0iPTszPL+yYh1978CncY+4Nyzu/U 82 | # LIaP4xXj1RICZ1xbN9MDe02RW0FTZgn9457fLHgJORo2HYqBocllfJx7kbIPSptB 83 | # 3cdEC2EFyUwu8rRrKKoIR+4IrGZUF1aQiMbpddAhEDh5yT+7VTDFpjmmU7/NXFbS 84 | # ThcUvGISy+lL8MWR3J2EypjWDttWFGht21OLMM+6J2V1oDFvk6N1EGDqqu7uduvl 85 | # jAup0655zzS+SR8i0MT1o+/zrjDcjohGI4ygqjyXrwfbdug2VN+Ls4mewOospGBr 86 | # 8d/DthI6rzM4elFxNTXm5AjiUZaC+b7hG4N8e2cwggTsMIID1KADAgECAhMzAAAB 87 | # Cix5rtd5e6asAAEAAAEKMA0GCSqGSIb3DQEBBQUAMHkxCzAJBgNVBAYTAlVTMRMw 88 | # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN 89 | # aWNyb3NvZnQgQ29ycG9yYXRpb24xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp 90 | # Z25pbmcgUENBMB4XDTE1MDYwNDE3NDI0NVoXDTE2MDkwNDE3NDI0NVowgYMxCzAJ 91 | # BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k 92 | # MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDTALBgNVBAsTBE1PUFIx 93 | # HjAcBgNVBAMTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjCCASIwDQYJKoZIhvcNAQEB 94 | # BQADggEPADCCAQoCggEBAJL8bza74QO5KNZG0aJhuqVG+2MWPi75R9LH7O3HmbEm 95 | # UXW92swPBhQRpGwZnsBfTVSJ5E1Q2I3NoWGldxOaHKftDXT3p1Z56Cj3U9KxemPg 96 | # 9ZSXt+zZR/hsPfMliLO8CsUEp458hUh2HGFGqhnEemKLwcI1qvtYb8VjC5NJMIEb 97 | # e99/fE+0R21feByvtveWE1LvudFNOeVz3khOPBSqlw05zItR4VzRO/COZ+owYKlN 98 | # Wp1DvdsjusAP10sQnZxN8FGihKrknKc91qPvChhIqPqxTqWYDku/8BTzAMiwSNZb 99 | # /jjXiREtBbpDAk8iAJYlrX01boRoqyAYOCj+HKIQsaUCAwEAAaOCAWAwggFcMBMG 100 | # A1UdJQQMMAoGCCsGAQUFBwMDMB0GA1UdDgQWBBSJ/gox6ibN5m3HkZG5lIyiGGE3 101 | # NDBRBgNVHREESjBIpEYwRDENMAsGA1UECxMETU9QUjEzMDEGA1UEBRMqMzE1OTUr 102 | # MDQwNzkzNTAtMTZmYS00YzYwLWI2YmYtOWQyYjFjZDA1OTg0MB8GA1UdIwQYMBaA 103 | # FMsR6MrStBZYAck3LjMWFrlMmgofMFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9j 104 | # cmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY0NvZFNpZ1BDQV8w 105 | # OC0zMS0yMDEwLmNybDBaBggrBgEFBQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6 106 | # Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljQ29kU2lnUENBXzA4LTMx 107 | # LTIwMTAuY3J0MA0GCSqGSIb3DQEBBQUAA4IBAQCmqFOR3zsB/mFdBlrrZvAM2PfZ 108 | # hNMAUQ4Q0aTRFyjnjDM4K9hDxgOLdeszkvSp4mf9AtulHU5DRV0bSePgTxbwfo/w 109 | # iBHKgq2k+6apX/WXYMh7xL98m2ntH4LB8c2OeEti9dcNHNdTEtaWUu81vRmOoECT 110 | # oQqlLRacwkZ0COvb9NilSTZUEhFVA7N7FvtH/vto/MBFXOI/Enkzou+Cxd5AGQfu 111 | # FcUKm1kFQanQl56BngNb/ErjGi4FrFBHL4z6edgeIPgF+ylrGBT6cgS3C6eaZOwR 112 | # XU9FSY0pGi370LYJU180lOAWxLnqczXoV+/h6xbDGMcGszvPYYTitkSJlKOGMIIF 113 | # vDCCA6SgAwIBAgIKYTMmGgAAAAAAMTANBgkqhkiG9w0BAQUFADBfMRMwEQYKCZIm 114 | # iZPyLGQBGRYDY29tMRkwFwYKCZImiZPyLGQBGRYJbWljcm9zb2Z0MS0wKwYDVQQD 115 | # EyRNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNMTAwODMx 116 | # MjIxOTMyWhcNMjAwODMxMjIyOTMyWjB5MQswCQYDVQQGEwJVUzETMBEGA1UECBMK 117 | # V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0 118 | # IENvcnBvcmF0aW9uMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBTaWduaW5nIFBD 119 | # QTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJyWVwZMGS/HZpgICBC 120 | # mXZTbD4b1m/My/Hqa/6XFhDg3zp0gxq3L6Ay7P/ewkJOI9VyANs1VwqJyq4gSfTw 121 | # aKxNS42lvXlLcZtHB9r9Jd+ddYjPqnNEf9eB2/O98jakyVxF3K+tPeAoaJcap6Vy 122 | # c1bxF5Tk/TWUcqDWdl8ed0WDhTgW0HNbBbpnUo2lsmkv2hkL/pJ0KeJ2L1TdFDBZ 123 | # +NKNYv3LyV9GMVC5JxPkQDDPcikQKCLHN049oDI9kM2hOAaFXE5WgigqBTK3S9dP 124 | # Y+fSLWLxRT3nrAgA9kahntFbjCZT6HqqSvJGzzc8OJ60d1ylF56NyxGPVjzBrAlf 125 | # A9MCAwEAAaOCAV4wggFaMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMsR6MrS 126 | # tBZYAck3LjMWFrlMmgofMAsGA1UdDwQEAwIBhjASBgkrBgEEAYI3FQEEBQIDAQAB 127 | # MCMGCSsGAQQBgjcVAgQWBBT90TFO0yaKleGYYDuoMW+mPLzYLTAZBgkrBgEEAYI3 128 | # FAIEDB4KAFMAdQBiAEMAQTAfBgNVHSMEGDAWgBQOrIJgQFYnl+UlE/wq4QpTlVnk 129 | # pDBQBgNVHR8ESTBHMEWgQ6BBhj9odHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtp 130 | # L2NybC9wcm9kdWN0cy9taWNyb3NvZnRyb290Y2VydC5jcmwwVAYIKwYBBQUHAQEE 131 | # SDBGMEQGCCsGAQUFBzAChjhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2Nl 132 | # cnRzL01pY3Jvc29mdFJvb3RDZXJ0LmNydDANBgkqhkiG9w0BAQUFAAOCAgEAWTk+ 133 | # fyZGr+tvQLEytWrrDi9uqEn361917Uw7LddDrQv+y+ktMaMjzHxQmIAhXaw9L0y6 134 | # oqhWnONwu7i0+Hm1SXL3PupBf8rhDBdpy6WcIC36C1DEVs0t40rSvHDnqA2iA6VW 135 | # 4LiKS1fylUKc8fPv7uOGHzQ8uFaa8FMjhSqkghyT4pQHHfLiTviMocroE6WRTsgb 136 | # 0o9ylSpxbZsa+BzwU9ZnzCL/XB3Nooy9J7J5Y1ZEolHN+emjWFbdmwJFRC9f9Nqu 137 | # 1IIybvyklRPk62nnqaIsvsgrEA5ljpnb9aL6EiYJZTiU8XofSrvR4Vbo0HiWGFzJ 138 | # NRZf3ZMdSY4tvq00RBzuEBUaAF3dNVshzpjHCe6FDoxPbQ4TTj18KUicctHzbMrB 139 | # 7HCjV5JXfZSNoBtIA1r3z6NnCnSlNu0tLxfI5nI3EvRvsTxngvlSso0zFmUeDord 140 | # EN5k9G/ORtTTF+l5xAS00/ss3x+KnqwK+xMnQK3k+eGpf0a7B2BHZWBATrBC7E7t 141 | # s3Z52Ao0CW0cgDEf4g5U3eWh++VHEK1kmP9QFi58vwUheuKVQSdpw5OPlcmN2Jsh 142 | # rg1cnPCiroZogwxqLbt2awAdlq3yFnv2FoMkuYjPaqhHMS+a3ONxPdcAfmJH0c6I 143 | # ybgY+g5yjcGjPa8CQGr/aZuW4hCoELQ3UAjWwz0wggYHMIID76ADAgECAgphFmg0 144 | # AAAAAAAcMA0GCSqGSIb3DQEBBQUAMF8xEzARBgoJkiaJk/IsZAEZFgNjb20xGTAX 145 | # BgoJkiaJk/IsZAEZFgltaWNyb3NvZnQxLTArBgNVBAMTJE1pY3Jvc29mdCBSb290 146 | # IENlcnRpZmljYXRlIEF1dGhvcml0eTAeFw0wNzA0MDMxMjUzMDlaFw0yMTA0MDMx 147 | # MzAzMDlaMHcxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD 148 | # VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAf 149 | # BgNVBAMTGE1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQTCCASIwDQYJKoZIhvcNAQEB 150 | # BQADggEPADCCAQoCggEBAJ+hbLHf20iSKnxrLhnhveLjxZlRI1Ctzt0YTiQP7tGn 151 | # 0UytdDAgEesH1VSVFUmUG0KSrphcMCbaAGvoe73siQcP9w4EmPCJzB/LMySHnfL0 152 | # Zxws/HvniB3q506jocEjU8qN+kXPCdBer9CwQgSi+aZsk2fXKNxGU7CG0OUoRi4n 153 | # rIZPVVIM5AMs+2qQkDBuh/NZMJ36ftaXs+ghl3740hPzCLdTbVK0RZCfSABKR2YR 154 | # JylmqJfk0waBSqL5hKcRRxQJgp+E7VV4/gGaHVAIhQAQMEbtt94jRrvELVSfrx54 155 | # QTF3zJvfO4OToWECtR0Nsfz3m7IBziJLVP/5BcPCIAsCAwEAAaOCAaswggGnMA8G 156 | # A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFCM0+NlSRnAK7UD7dvuzK7DDNbMPMAsG 157 | # A1UdDwQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADCBmAYDVR0jBIGQMIGNgBQOrIJg 158 | # QFYnl+UlE/wq4QpTlVnkpKFjpGEwXzETMBEGCgmSJomT8ixkARkWA2NvbTEZMBcG 159 | # CgmSJomT8ixkARkWCW1pY3Jvc29mdDEtMCsGA1UEAxMkTWljcm9zb2Z0IFJvb3Qg 160 | # Q2VydGlmaWNhdGUgQXV0aG9yaXR5ghB5rRahSqClrUxzWPQHEy5lMFAGA1UdHwRJ 161 | # MEcwRaBDoEGGP2h0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3Byb2R1 162 | # Y3RzL21pY3Jvc29mdHJvb3RjZXJ0LmNybDBUBggrBgEFBQcBAQRIMEYwRAYIKwYB 163 | # BQUHMAKGOGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMvTWljcm9z 164 | # b2Z0Um9vdENlcnQuY3J0MBMGA1UdJQQMMAoGCCsGAQUFBwMIMA0GCSqGSIb3DQEB 165 | # BQUAA4ICAQAQl4rDXANENt3ptK132855UU0BsS50cVttDBOrzr57j7gu1BKijG1i 166 | # uFcCy04gE1CZ3XpA4le7r1iaHOEdAYasu3jyi9DsOwHu4r6PCgXIjUji8FMV3U+r 167 | # kuTnjWrVgMHmlPIGL4UD6ZEqJCJw+/b85HiZLg33B+JwvBhOnY5rCnKVuKE5nGct 168 | # xVEO6mJcPxaYiyA/4gcaMvnMMUp2MT0rcgvI6nA9/4UKE9/CCmGO8Ne4F+tOi3/F 169 | # NSteo7/rvH0LQnvUU3Ih7jDKu3hlXFsBFwoUDtLaFJj1PLlmWLMtL+f5hYbMUVbo 170 | # nXCUbKw5TNT2eb+qGHpiKe+imyk0BncaYsk9Hm0fgvALxyy7z0Oz5fnsfbXjpKh0 171 | # NbhOxXEjEiZ2CzxSjHFaRkMUvLOzsE1nyJ9C/4B5IYCeFTBm6EISXhrIniIh0EPp 172 | # K+m79EjMLNTYMoBMJipIJF9a6lbvpt6Znco6b72BJ3QGEe52Ib+bgsEnVLaxaj2J 173 | # oXZhtG6hE6a/qkfwEm/9ijJssv7fUciMI8lmvZ0dhxJkAj0tr1mPuOQh5bWwymO0 174 | # eFQF1EEuUKyUsKV4q7OglnUa2ZKHE3UiLzKoCG6gW4wlv6DvhMoh1useT8ma7kng 175 | # 9wFlb4kLfchpyOZu6qeXzjEp/w7FW1zYTRuh2Povnj8uVRZryROj/TGCBI0wggSJ 176 | # AgEBMIGQMHkxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYD 177 | # VQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xIzAh 178 | # BgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBAhMzAAABCix5rtd5e6as 179 | # AAEAAAEKMAkGBSsOAwIaBQCggaYwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQw 180 | # HAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJKoZIhvcNAQkEMRYEFHxv 181 | # QEFmGVD4yYwxkgEb+6vYK1SsMEYGCisGAQQBgjcCAQwxODA2oByAGgB1AG4AaQBu 182 | # AHMAdABhAGwAbAAuAHAAcwAxoRaAFGh0dHA6Ly9taWNyb3NvZnQuY29tMA0GCSqG 183 | # SIb3DQEBAQUABIIBAIQVySydDm+61yXfwvTRQm9YV2k/tk6GJYRhfMIfUkKD3ysR 184 | # wEN+nXa15Lk6exFXkTnD4O0UxJQUXUso3SfpPmUifQ6fMJYxPsXnyHENiWXsdQ8r 185 | # 5DXgbByYcJS0QsHBxv6wNUAa3UOCV4znYZ4DQ+MY/L4QT9hN7kC7kOHuF0F6Kohz 186 | # 22KHpUwnw5tH+EqjP3oUla0NdrMHJEKAUDaAJ5sVuHIJOiOTbv34x7hd2fty8Gv9 187 | # VJ1KW8Kwv/k6PXzf0u9kpDtw5K5IjPwBgrY+Ds/ufuqLdNNfECHO7LhP//fUtmAz 188 | # qv0r+3LC0ro6Fp1nruAvRpXvtrGMDGy8hk5ofK+hggIoMIICJAYJKoZIhvcNAQkG 189 | # MYICFTCCAhECAQEwgY4wdzELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0 190 | # b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh 191 | # dGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBAhMzAAAAdA2A 192 | # ZA59Z32jAAAAAAB0MAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcN 193 | # AQcBMBwGCSqGSIb3DQEJBTEPFw0xNTA2MTkwMjU5NDhaMCMGCSqGSIb3DQEJBDEW 194 | # BBS3ur37KGDNwz4wbagIdT/bQ0V7eDANBgkqhkiG9w0BAQUFAASCAQCcfMVGV2cj 195 | # D1Zp77HKsBOTX7x6b9fgXDytnkbjr9hT4nydyIh1qCEFpCBjFi59iEAbMDEvv9M8 196 | # YsSesU0pi0PjGX//XEzfYqQ5C+j7D91PSLG8JbWXq0PT20LHBOyiyJ4/dl6flfeN 197 | # BAlw1RS6xyNdSsczoLfq71p4OI3Ob5VFy9cfNqBhiYV9NqpOzUh6toJH2Q4gyn8B 198 | # AeKTws6OU0lgc19mw0ezTMULb3NeOuowY9PMF6GcR4Btu9+zq5T0E89PUXE/wr6x 199 | # LYAAyX43lASSLOB8t6xZP/getsRkA7dCWZsrzQzhsyxdE4Krb1QY1esNMaB0t2zO 200 | # yHkt4p+Ldz8C 201 | # SIG # End signature block 202 | --------------------------------------------------------------------------------