├── .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 |
25 |
27 |
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 |
--------------------------------------------------------------------------------