diff --git a/DateiExplorer/DateiExplorer.sln b/DateiExplorer/DateiExplorer.sln
new file mode 100644
index 0000000..6b24014
--- /dev/null
+++ b/DateiExplorer/DateiExplorer.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DateiExplorer", "DateiExplorer\DateiExplorer.csproj", "{29963948-8A1A-4B4F-A309-9947DAF67458}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {29963948-8A1A-4B4F-A309-9947DAF67458}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {29963948-8A1A-4B4F-A309-9947DAF67458}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {29963948-8A1A-4B4F-A309-9947DAF67458}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {29963948-8A1A-4B4F-A309-9947DAF67458}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {29963948-8A1A-4B4F-A309-9947DAF67458}.Release|Any CPU.Build.0 = Release|Any CPU
+ {29963948-8A1A-4B4F-A309-9947DAF67458}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/DateiExplorer/DateiExplorer/App.xaml b/DateiExplorer/DateiExplorer/App.xaml
new file mode 100644
index 0000000..f92310d
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/App.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DateiExplorer/DateiExplorer/App.xaml.cs b/DateiExplorer/DateiExplorer/App.xaml.cs
new file mode 100644
index 0000000..fdc2aa2
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/App.xaml.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+
+namespace DateiExplorer
+{
+ public partial class App : Application
+ {
+ ///
+ /// Bietet einen einfachen Zugriff auf den Stammframe der Phone-Anwendung.
+ ///
+ /// Der Stammframe der Phone-Anwendung.
+ public PhoneApplicationFrame RootFrame { get; private set; }
+
+ ///
+ /// Konstruktor für das Application-Objekt.
+ ///
+ public App()
+ {
+ // Globaler Handler für nicht abgefangene Ausnahmen.
+ UnhandledException += Application_UnhandledException;
+
+ // Silverlight-Standardinitialisierung
+ InitializeComponent();
+
+ // Phone-spezifische Initialisierung
+ InitializePhoneApplication();
+
+ // Während des Debuggens Profilerstellungsinformationen zur Grafikleistung anzeigen.
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Zähler für die aktuelle Bildrate anzeigen.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Bereiche der Anwendung hervorheben, die mit jedem Bild neu gezeichnet werden.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren,
+ // in dem Bereiche einer Seite angezeigt werden, die mit einer Farbüberlagerung an die GPU übergeben wurden.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Deaktivieren Sie die Leerlauferkennung der Anwendung, indem Sie die UserIdleDetectionMode-Eigenschaft des
+ // PhoneApplicationService-Objekts der Anwendung auf "Disabled" festlegen.
+ // Vorsicht: Nur im Debugmodus verwenden. Eine Anwendung mit deaktivierter Benutzerleerlauferkennung wird weiterhin ausgeführt
+ // und verbraucht auch dann Akkuenergie, wenn der Benutzer das Handy nicht verwendet.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+
+ }
+
+ // Code, der beim Starten der Anwendung ausgeführt werden soll (z. B. über "Start")
+ // Dieser Code wird beim Reaktivieren der Anwendung nicht ausgeführt
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung aktiviert wird (in den Vordergrund gebracht wird)
+ // Dieser Code wird beim ersten Starten der Anwendung nicht ausgeführt
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung deaktiviert wird (in den Hintergrund gebracht wird)
+ // Dieser Code wird beim Schließen der Anwendung nicht ausgeführt
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code, der beim Schließen der Anwendung ausgeführt wird (z. B. wenn der Benutzer auf "Zurück" klickt)
+ // Dieser Code wird beim Deaktivieren der Anwendung nicht ausgeführt
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code, der bei einem Navigationsfehler ausgeführt wird
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Navigationsfehler. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ // Code, der bei nicht behandelten Ausnahmen ausgeführt wird
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Eine nicht behandelte Ausnahme ist aufgetreten. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ #region Initialisierung der Phone-Anwendung
+
+ // Doppelte Initialisierung vermeiden
+ private bool phoneApplicationInitialized = false;
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Frame erstellen, aber noch nicht als RootVisual festlegen. Dadurch kann der Begrüßungsbildschirm
+ // aktiv bleiben, bis die Anwendung bereit für das Rendern ist.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Navigationsfehler behandeln
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Sicherstellen, dass keine erneute Initialisierung erfolgt
+ phoneApplicationInitialized = true;
+ }
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Visuelle Stammkomponente festlegen, sodass die Anwendung gerendert werden kann
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Dieser Handler wird nicht mehr benötigt und kann entfernt werden
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/DateiExplorer/DateiExplorer/ApplicationIcon.png b/DateiExplorer/DateiExplorer/ApplicationIcon.png
new file mode 100644
index 0000000..5859393
Binary files /dev/null and b/DateiExplorer/DateiExplorer/ApplicationIcon.png differ
diff --git a/DateiExplorer/DateiExplorer/Background.png b/DateiExplorer/DateiExplorer/Background.png
new file mode 100644
index 0000000..e46f21d
Binary files /dev/null and b/DateiExplorer/DateiExplorer/Background.png differ
diff --git a/DateiExplorer/DateiExplorer/DateiExplorer.csproj b/DateiExplorer/DateiExplorer/DateiExplorer.csproj
new file mode 100644
index 0000000..fae8879
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/DateiExplorer.csproj
@@ -0,0 +1,105 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {29963948-8A1A-4B4F-A309-9947DAF67458}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ DateiExplorer
+ DateiExplorer
+ v4.0
+ $(TargetFrameworkVersion)
+ WindowsPhone71
+ Silverlight
+ true
+
+
+ true
+ true
+ DateiExplorer.xap
+ Properties\AppManifest.xml
+ DateiExplorer.App
+ true
+ true
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DateiExplorer/DateiExplorer/DateiExplorer.csproj.user b/DateiExplorer/DateiExplorer/DateiExplorer.csproj.user
new file mode 100644
index 0000000..0140cb8
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/DateiExplorer.csproj.user
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ False
+
+
+
+
+
\ No newline at end of file
diff --git a/DateiExplorer/DateiExplorer/FileSystem.dll b/DateiExplorer/DateiExplorer/FileSystem.dll
new file mode 100644
index 0000000..c7d082e
Binary files /dev/null and b/DateiExplorer/DateiExplorer/FileSystem.dll differ
diff --git a/DateiExplorer/DateiExplorer/MainPage.xaml b/DateiExplorer/DateiExplorer/MainPage.xaml
new file mode 100644
index 0000000..d031e8d
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/MainPage.xaml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/DateiExplorer/DateiExplorer/MainPage.xaml.cs b/DateiExplorer/DateiExplorer/MainPage.xaml.cs
new file mode 100644
index 0000000..592120e
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/MainPage.xaml.cs
@@ -0,0 +1,33 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using System.Reflection;
+
+namespace DateiExplorer
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ // Konstruktor
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+
+ private void Button_Click(object sender, RoutedEventArgs e)
+ {
+ Assembly al = Assembly.Load("Microsoft.Phone.InteropServices, Version=7.0.0.0, Culture=neutral, PublicKeyToken=24eec0d8c86cda1e");
+ Type comBridgeType = al.GetType("Microsoft.Phone.InteropServices.ComBridge");
+ MethodInfo dynMethod = comBridgeType.GetMethod("RegisterComDll", BindingFlags.Public | BindingFlags.Static);
+ object o = dynMethod.Invoke(null,new object[]{"NwProfDLL.dll", new Guid("4A2580BA-11A3-49AB-AC98-C30B5E72D381")});
+ }
+ }
+}
\ No newline at end of file
diff --git a/DateiExplorer/DateiExplorer/NwProfDLL.dll b/DateiExplorer/DateiExplorer/NwProfDLL.dll
new file mode 100644
index 0000000..f1bb981
Binary files /dev/null and b/DateiExplorer/DateiExplorer/NwProfDLL.dll differ
diff --git a/DateiExplorer/DateiExplorer/Properties/AppManifest.xml b/DateiExplorer/DateiExplorer/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/DateiExplorer/DateiExplorer/Properties/AssemblyInfo.cs b/DateiExplorer/DateiExplorer/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..2da82c3
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// Allgemeine Informationen über eine Assembly werden über die folgende
+// Attributgruppe gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("DateiExplorer")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("DateiExplorer")]
+[assembly: AssemblyCopyright("Copyright © 2011")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID ist für die ID der typelib, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("ccc590bb-ec1b-47dc-9d57-57ece1058d87")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die Standardwerte für Revisions- und Buildnummer verwenden
+// übernehmen, indem Sie "*" wie folgt verwenden:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("de-DE")]
diff --git a/DateiExplorer/DateiExplorer/Properties/WMAppManifest.xml b/DateiExplorer/DateiExplorer/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..d0a65d8
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/Properties/WMAppManifest.xml
@@ -0,0 +1,22 @@
+
+
+
+
+ ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+ Background.png
+ 0
+ DateiExplorer
+
+
+
+
+
diff --git a/DateiExplorer/DateiExplorer/SplashScreenImage.jpg b/DateiExplorer/DateiExplorer/SplashScreenImage.jpg
new file mode 100644
index 0000000..353b192
Binary files /dev/null and b/DateiExplorer/DateiExplorer/SplashScreenImage.jpg differ
diff --git a/DateiExplorer/DateiExplorer/WPInteropManifest.xml b/DateiExplorer/DateiExplorer/WPInteropManifest.xml
new file mode 100644
index 0000000..eff5b09
--- /dev/null
+++ b/DateiExplorer/DateiExplorer/WPInteropManifest.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
diff --git a/DateiExplorer/dll/MFG.dll b/DateiExplorer/dll/MFG.dll
new file mode 100644
index 0000000..39d3c04
Binary files /dev/null and b/DateiExplorer/dll/MFG.dll differ
diff --git a/List/Assemblies/Microsoft.Phone.InteropServices.dll b/List/Assemblies/Microsoft.Phone.InteropServices.dll
new file mode 100644
index 0000000..0872e60
Binary files /dev/null and b/List/Assemblies/Microsoft.Phone.InteropServices.dll differ
diff --git a/List/FileSystemApi/Directory.cs b/List/FileSystemApi/Directory.cs
new file mode 100644
index 0000000..b2373a7
--- /dev/null
+++ b/List/FileSystemApi/Directory.cs
@@ -0,0 +1,99 @@
+using System;
+using System.Collections.Generic;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+
+namespace FileSystemApi
+{
+ public class Directory
+ {
+ public static string[] GetFiles(string path, string searchString)
+ {
+ var fileList = new List();
+
+ IntPtr hFind = IntPtr.Zero;
+ WIN32_FIND_DATA findData;
+
+ string fullPathQuery = System.IO.Path.Combine(path, searchString);
+
+ int ret = FileSystem.FindFirstFile(fullPathQuery, out findData, out hFind);
+
+ if(ret == 0 || hFind == new IntPtr(-1))
+ {
+ return fileList.ToArray();
+ }
+
+ if( (findData.dwFileAttributes & FileAttributes.Directory) != FileAttributes.Directory )
+ {
+ fileList.Add(findData.cFileName);
+ }
+
+ while(true)
+ {
+ ret = FileSystem.FindNextFile(hFind, out findData);
+
+ if(ret == 0)
+ {
+ break;
+ }
+
+ if ((findData.dwFileAttributes & FileAttributes.Directory) != FileAttributes.Directory)
+ {
+ fileList.Add(findData.cFileName);
+ }
+ }
+
+ FileSystem.FindClose(hFind);
+ return fileList.ToArray();
+ }
+
+ public static string[] GetDirectories(string path, string searchString)
+ {
+ var fileList = new List();
+
+ IntPtr hFind = IntPtr.Zero;
+ WIN32_FIND_DATA findData;
+
+ string fullPathQuery = System.IO.Path.Combine(path, searchString);
+
+ int ret = FileSystem.FindFirstFile(fullPathQuery, out findData, out hFind);
+
+ if (ret == 0 || hFind == new IntPtr(-1))
+ {
+ int err = Microsoft.Phone.InteropServices.Marshal.GetLastWin32Error();
+ return fileList.ToArray();
+ }
+
+ if ((findData.dwFileAttributes & FileAttributes.Directory) == FileAttributes.Directory)
+ {
+ fileList.Add(findData.cFileName);
+ }
+
+ while (true)
+ {
+ ret = FileSystem.FindNextFile(hFind, out findData);
+
+ if (ret == 0)
+ {
+ break;
+ }
+
+ if ((findData.dwFileAttributes & FileAttributes.Directory) == FileAttributes.Directory)
+ {
+ fileList.Add(findData.cFileName);
+ }
+ }
+
+ FileSystem.FindClose(hFind);
+ return fileList.ToArray();
+ }
+
+ }
+}
diff --git a/List/FileSystemApi/File.cs b/List/FileSystemApi/File.cs
new file mode 100644
index 0000000..398de41
--- /dev/null
+++ b/List/FileSystemApi/File.cs
@@ -0,0 +1,106 @@
+using System;
+using System.IO;
+using System.Net;
+using System.Runtime.InteropServices;
+
+namespace FileSystemApi
+{
+ public class File
+ {
+ private IntPtr m_hFile;
+ private FileAccess m_fileAccess;
+ private long m_length;
+
+ internal File()
+ {
+
+ }
+
+ internal int Read(byte[] buffer, int offset, int count)
+ {
+ int bytesRead = 0;
+ int ret = FileSystem.ReadFile(Handle, buffer, count, offset, out bytesRead);
+
+ return bytesRead;
+ }
+
+ internal long Seek(long offset, SeekOrigin origin)
+ {
+ MoveMethod method;
+
+ switch (origin)
+ {
+ case SeekOrigin.Begin:
+ method = MoveMethod.Begin;
+ break;
+ case SeekOrigin.Current:
+ method = MoveMethod.Current;
+ break;
+ case SeekOrigin.End:
+ method = MoveMethod.End;
+ break;
+ default:
+ throw new ArgumentOutOfRangeException("origin");
+ }
+
+ return FileSystem.SeekFile(Handle, (int)offset, method);
+ }
+
+ internal void Close()
+ {
+ FileSystem.CloseFile(m_hFile);
+ }
+
+ internal FileAccess FileAccess
+ {
+ get { return m_fileAccess; }
+ private set { m_fileAccess = value; }
+ }
+
+ internal long Length
+ {
+ get { return m_length; }
+ private set { m_length = value; }
+ }
+
+ internal long Position
+ {
+ get
+ {
+ return FileSystem.SeekFile(Handle, 0, MoveMethod.Current);
+ }
+ }
+
+ internal IntPtr Handle
+ {
+ get { return m_hFile; }
+ private set { m_hFile = value; }
+ }
+
+ public static FileStream Open(string lpFilename,
+ FileAccess dwDesiredAccess,
+ FileShare dwShareMode,
+ CreationDisposition dwCreationDisposition)
+ {
+ var dwFlagsAndAttributes = FileAttributes.Normal;
+
+ var file = new File();
+
+ file.FileAccess = dwDesiredAccess;
+
+ int ret = FileSystem.OpenFile(lpFilename,
+ dwDesiredAccess,
+ dwShareMode,
+ dwCreationDisposition,
+ dwFlagsAndAttributes,
+ out file.m_hFile);
+
+ if(file.Handle == IntPtr.Zero)
+ throw new Exception("Could not open file");
+
+ file.m_length = FileSystem.GetFileSize(file.Handle);
+
+ return new FileStream(file);
+ }
+ }
+}
diff --git a/List/FileSystemApi/FileStream.cs b/List/FileSystemApi/FileStream.cs
new file mode 100644
index 0000000..0b2eba9
--- /dev/null
+++ b/List/FileSystemApi/FileStream.cs
@@ -0,0 +1,78 @@
+using System;
+using System.IO;
+
+namespace FileSystemApi
+{
+ public class FileStream : Stream
+ {
+ private File m_file;
+
+ internal FileStream(File file)
+ {
+ m_file = file;
+ }
+
+ public override bool CanRead
+ {
+ get
+ {
+ return (m_file.FileAccess & FileAccess.Read) == FileAccess.Read;
+ }
+ }
+
+ public override bool CanSeek
+ {
+ get { return true; }
+ }
+
+ public override bool CanWrite
+ {
+ get
+ {
+ return (m_file.FileAccess & FileAccess.Write) == FileAccess.Write;
+ }
+ }
+
+ public override void Flush()
+ {
+ throw new NotImplementedException();
+ }
+
+ public override long Length
+ {
+ get { return m_file.Length; }
+ }
+
+ public override long Position
+ {
+ get { return m_file.Position; }
+ set { Seek(value, SeekOrigin.Begin); }
+ }
+
+ public override int Read(byte[] buffer, int offset, int count)
+ {
+ return m_file.Read(buffer, offset, count);
+ }
+
+ public override long Seek(long offset, SeekOrigin origin)
+ {
+ return m_file.Seek(offset, origin);
+ }
+
+ public override void SetLength(long value)
+ {
+ throw new NotImplementedException();
+ }
+
+ public override void Write(byte[] buffer, int offset, int count)
+ {
+ throw new NotImplementedException();
+ }
+
+ public override void Close()
+ {
+ m_file.Close();
+ base.Close();
+ }
+ }
+}
diff --git a/List/FileSystemApi/FileSystem.cs b/List/FileSystemApi/FileSystem.cs
new file mode 100644
index 0000000..bc4fa8b
--- /dev/null
+++ b/List/FileSystemApi/FileSystem.cs
@@ -0,0 +1,236 @@
+using System;
+using System.Net;
+using System.Runtime.InteropServices;
+using Microsoft.Phone.InteropServices;
+
+namespace FileSystemApi
+{
+ [Flags]
+ public enum FileAccess : uint
+ {
+ ///
+ /// Read file access
+ ///
+ Read = 0x80000000,
+ ///
+ /// Write file acecss
+ ///
+ Write = 0x40000000,
+ ///
+ /// Execute file access
+ ///
+ Execute = 0x20000000,
+ ///
+ ///
+ ///
+ All = 0x10000000
+ }
+
+ [Flags]
+ public enum FileShare : uint
+ {
+ ///
+ ///
+ ///
+ None = 0x00000000,
+ ///
+ /// Enables subsequent open operations on an object to request read access.
+ /// Otherwise, other processes cannot open the object if they request read access.
+ /// If this flag is not specified, but the object has been opened for read access, the function fails.
+ ///
+ Read = 0x00000001,
+ ///
+ /// Enables subsequent open operations on an object to request write access.
+ /// Otherwise, other processes cannot open the object if they request write access.
+ /// If this flag is not specified, but the object has been opened for write access, the function fails.
+ ///
+ Write = 0x00000002,
+ ///
+ /// Enables subsequent open operations on an object to request delete access.
+ /// Otherwise, other processes cannot open the object if they request delete access.
+ /// If this flag is not specified, but the object has been opened for delete access, the function fails.
+ ///
+ Delete = 0x00000004
+ }
+
+ public enum CreationDisposition : uint
+ {
+ ///
+ /// Creates a new file. The function fails if a specified file exists.
+ ///
+ New = 1,
+ ///
+ /// Creates a new file, always.
+ /// If a file exists, the function overwrites the file, clears the existing attributes, combines the specified file attributes,
+ /// and flags with FILE_ATTRIBUTE_ARCHIVE, but does not set the security descriptor that the SECURITY_ATTRIBUTES structure specifies.
+ ///
+ CreateAlways = 2,
+ ///
+ /// Opens a file. The function fails if the file does not exist.
+ ///
+ OpenExisting = 3,
+ ///
+ /// Opens a file, always.
+ /// If a file does not exist, the function creates a file as if dwCreationDisposition is CREATE_NEW.
+ ///
+ OpenAlways = 4,
+ ///
+ /// Opens a file and truncates it so that its size is 0 (zero) bytes. The function fails if the file does not exist.
+ /// The calling process must open the file with the GENERIC_WRITE access right.
+ ///
+ TruncateExisting = 5
+ }
+
+ [Flags]
+ public enum FileAttributes : uint
+ {
+ Readonly = 0x00000001,
+ Hidden = 0x00000002,
+ System = 0x00000004,
+ Directory = 0x00000010,
+ Archive = 0x00000020,
+ Device = 0x00000040,
+ Normal = 0x00000080,
+ Temporary = 0x00000100,
+ SparseFile = 0x00000200,
+ ReparsePoint = 0x00000400,
+ Compressed = 0x00000800,
+ Offline = 0x00001000,
+ NotContentIndexed = 0x00002000,
+ Encrypted = 0x00004000,
+ WriteThrough = 0x80000000,
+ Overlapped = 0x40000000,
+ NoBuffering = 0x20000000,
+ RandomAccess = 0x10000000,
+ SequentialScan = 0x08000000,
+ DeleteOnClose = 0x04000000,
+ BackupSemantics = 0x02000000,
+ PosixSemantics = 0x01000000,
+ OpenReparsePoint = 0x00200000,
+ OpenNoRecall = 0x00100000,
+ FirstPipeInstance = 0x00080000
+ }
+
+ internal enum MoveMethod : uint
+ {
+ Begin = 0,
+ Current = 1,
+ End = 2
+ }
+
+ [StructLayout(LayoutKind.Explicit, Size = 8)]
+ internal struct LARGE_INTEGER
+ {
+ [FieldOffset(0)]
+ public Int64 QuadPart;
+ [FieldOffset(0)]
+ public Int32 LowPart;
+ [FieldOffset(4)]
+ public Int32 HighPart;
+ }
+
+ internal static class FileSystem
+ {
+ private static IFileSystemIO m_fileSystemIo;
+ private const int INVALID_FILE_SIZE = unchecked((int) 0xffffffff);
+ private const int INVALID_SET_FILE_POINTER = -1;
+ private const int ERROR_ACCESS_DENIED = unchecked((int)0x80000005);
+
+ static FileSystem()
+ {
+ ComBridge.RegisterComDll("FileSystem.dll", new Guid("F0D5AFD8-DA24-4e85-9335-BEBCADE5B92A"));
+
+ m_fileSystemIo = new FileSystemClass() as IFileSystemIO;
+ }
+
+ public static int OpenFile(string lpFilename, FileAccess dwDesiredAccess, FileShare dwShareMode, CreationDisposition dwCreationDisposition, FileAttributes dwFlagsAndAttributes, out IntPtr hFile)
+ {
+ int ret = m_fileSystemIo.OpenFile(lpFilename, (int)dwDesiredAccess, (int)dwShareMode, (int)dwCreationDisposition, (int)dwFlagsAndAttributes, out hFile);
+ return ret;
+ }
+
+ public static int ReadFile(IntPtr hfile, byte[] buffer, int nNumberOfBytesToRead, int offset, out int lpNumberOfBytesRead)
+ {
+ var bufferHandle = Microsoft.Phone.InteropServices.GCHandle.Alloc(buffer, GCHandleType.Pinned);
+
+ int ret = m_fileSystemIo.ReadFile(hfile, new IntPtr(bufferHandle.AddrOfPinnedObject().ToInt32() + offset),
+ nNumberOfBytesToRead,
+ out lpNumberOfBytesRead);
+
+ bufferHandle.Free();
+
+ if (ret == 0)
+ {
+ int err = Microsoft.Phone.InteropServices.Marshal.GetLastWin32Error();
+
+ if (err == ERROR_ACCESS_DENIED)
+ {
+ throw new UnauthorizedAccessException("Access denied");
+ }
+ }
+
+ return ret;
+ }
+
+ public static int CloseFile(IntPtr hFile)
+ {
+ return m_fileSystemIo.CloseFile(hFile);
+ }
+
+ public static int SeekFile(IntPtr hFile, long lDistanceToMove, MoveMethod dwMoveMethod)
+ {
+ var li = new LARGE_INTEGER();
+
+ li.QuadPart = lDistanceToMove;
+ var ret = m_fileSystemIo.SeekFile(hFile, li.LowPart, ref li.HighPart, (int) dwMoveMethod);
+
+ if(ret == INVALID_SET_FILE_POINTER)
+ throw new Exception("Invalid seek");
+
+ return ret;
+ }
+
+ public static long GetFileSize(IntPtr hFile)
+ {
+ var li = new LARGE_INTEGER();
+ li.LowPart = m_fileSystemIo.GetFileSize(hFile, out li.HighPart);
+
+ if(li.LowPart == INVALID_FILE_SIZE)
+ throw new Exception("Invalid file size");
+
+ return li.QuadPart;
+ }
+
+ public static int CopyFile(string sourceFilename, string destinationFilename, bool failIfExists)
+ {
+ int ret = m_fileSystemIo.CopyFile(sourceFilename, destinationFilename, failIfExists);
+
+ if (ret == 0)
+ {
+ int err = Microsoft.Phone.InteropServices.Marshal.GetLastWin32Error();
+
+ if (err == ERROR_ACCESS_DENIED)
+ {
+ throw new UnauthorizedAccessException("Access denied");
+ }
+ }
+
+ return ret;
+ }
+
+ public static int FindFirstFile(string lpFileName, out WIN32_FIND_DATA lpFindFileData, out IntPtr hFind)
+ {
+ return m_fileSystemIo.FindFirstFile(lpFileName, out lpFindFileData, out hFind);
+ }
+
+ public static int FindNextFile(IntPtr hFind, out WIN32_FIND_DATA lpFindFileData)
+ {
+ return m_fileSystemIo.FindNextFile(hFind, out lpFindFileData);
+ }
+
+ public static int FindClose(IntPtr hFind)
+ {
+ return m_fileSystemIo.FindClose(hFind);
+ }
+ }
+}
diff --git a/List/FileSystemApi/FileSystemApi.csproj b/List/FileSystemApi/FileSystemApi.csproj
new file mode 100644
index 0000000..6366bde
--- /dev/null
+++ b/List/FileSystemApi/FileSystemApi.csproj
@@ -0,0 +1,69 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {863BF1CD-9532-4FF5-A022-11DF7D76B1C4}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ FileSystemApi
+ FileSystemApi
+ v4.0
+ $(TargetFrameworkVersion)
+ WindowsPhone
+ Silverlight
+ false
+ true
+ true
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/List/FileSystemApi/FileSystemApi.csproj.user b/List/FileSystemApi/FileSystemApi.csproj.user
new file mode 100644
index 0000000..e79549b
--- /dev/null
+++ b/List/FileSystemApi/FileSystemApi.csproj.user
@@ -0,0 +1,15 @@
+
+
+
+ true
+
+
+
+
+
+ True
+
+
+
+
+
\ No newline at end of file
diff --git a/List/FileSystemApi/Interop.cs b/List/FileSystemApi/Interop.cs
new file mode 100644
index 0000000..1fba112
--- /dev/null
+++ b/List/FileSystemApi/Interop.cs
@@ -0,0 +1,74 @@
+using System;
+using System.Net;
+using System.Runtime.InteropServices;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Ink;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+
+namespace FileSystemApi
+{
+ [ComImport, Guid("F0D5AFD8-DA24-4e85-9335-BEBCADE5B92A"),
+ ClassInterface(ClassInterfaceType.None)]
+ internal class FileSystemClass
+ {
+ }
+
+ [StructLayout(LayoutKind.Sequential)]
+ internal struct FILETIME
+ {
+ public uint dwLowDateTime;
+ public uint dwHighDateTime;
+ };
+
+ [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+ internal struct WIN32_FIND_DATA
+ {
+ public FileAttributes dwFileAttributes;
+ public FILETIME ftCreationTime;
+ public FILETIME ftLastAccessTime;
+ public FILETIME ftLastWriteTime;
+ public int nFileSizeHigh;
+ public int nFileSizeLow;
+ public int dwReserved0;
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 260)]
+ public string cFileName;
+ }
+
+ [ComImport, Guid("2C49FA3D-C6B7-4168-BE80-D044A9C0D9DD"),
+ InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
+ internal interface IFileSystemIO
+ {
+ [PreserveSig]
+ int OpenFile(string lpFilename, int dwDesiredAccess, int dwShareMode, int dwCreationDisposition, int dwFlagsAndAttributes, out IntPtr hFile);
+
+ [PreserveSig]
+ int ReadFile(IntPtr hfile, IntPtr lpBuffer, int nNumberOfBytesToRead, out int lpNumberOfBytesRead);
+
+ [PreserveSig]
+ int CloseFile(IntPtr hFile);
+
+ [PreserveSig]
+ int SeekFile(IntPtr hFile, int lDistanceToMove, ref int lpDistanceToMoveHigh, int dwMoveMethod);
+
+ [PreserveSig]
+ int GetFileSize(IntPtr hFile, out int lpFileSizeHigh);
+
+ [PreserveSig]
+ int CopyFile(string lpExistingFileName, string lpNewFileName, bool bFailIfExists);
+
+ [PreserveSig]
+ int FindFirstFile(string lpFileName, out WIN32_FIND_DATA lpFindFileData, out IntPtr hFind);
+
+ [PreserveSig]
+ int FindNextFile(IntPtr hFind, out WIN32_FIND_DATA lpFindFileData);
+
+ [PreserveSig]
+ int FindClose(IntPtr hFind);
+ }
+}
diff --git a/List/FileSystemApi/Properties/AssemblyInfo.cs b/List/FileSystemApi/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..c4a1872
--- /dev/null
+++ b/List/FileSystemApi/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("FileSystemApi")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("FileSystemApi")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("a5c8576b-29ec-4b0f-b820-c62aef58ba95")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/List/FileSystemSample.sln b/List/FileSystemSample.sln
new file mode 100644
index 0000000..b15500d
--- /dev/null
+++ b/List/FileSystemSample.sln
@@ -0,0 +1,28 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FileSystemSample", "FileSystemSample\FileSystemSample.csproj", "{3DD034FF-996C-4903-AAEC-1336D63E8719}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FileSystemApi", "FileSystemApi\FileSystemApi.csproj", "{863BF1CD-9532-4FF5-A022-11DF7D76B1C4}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3DD034FF-996C-4903-AAEC-1336D63E8719}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3DD034FF-996C-4903-AAEC-1336D63E8719}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3DD034FF-996C-4903-AAEC-1336D63E8719}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {3DD034FF-996C-4903-AAEC-1336D63E8719}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3DD034FF-996C-4903-AAEC-1336D63E8719}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3DD034FF-996C-4903-AAEC-1336D63E8719}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {863BF1CD-9532-4FF5-A022-11DF7D76B1C4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {863BF1CD-9532-4FF5-A022-11DF7D76B1C4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {863BF1CD-9532-4FF5-A022-11DF7D76B1C4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {863BF1CD-9532-4FF5-A022-11DF7D76B1C4}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/List/FileSystemSample.suo b/List/FileSystemSample.suo
new file mode 100644
index 0000000..29b5aad
Binary files /dev/null and b/List/FileSystemSample.suo differ
diff --git a/List/FileSystemSample/App.xaml b/List/FileSystemSample/App.xaml
new file mode 100644
index 0000000..9ec6b22
--- /dev/null
+++ b/List/FileSystemSample/App.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/List/FileSystemSample/App.xaml.cs b/List/FileSystemSample/App.xaml.cs
new file mode 100644
index 0000000..f7036c5
--- /dev/null
+++ b/List/FileSystemSample/App.xaml.cs
@@ -0,0 +1,135 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+
+namespace PhoneNetworkingSample
+{
+ public partial class App : Application
+ {
+ ///
+ /// Provides easy access to the root frame of the Phone Application.
+ ///
+ /// The root frame of the Phone Application.
+ public PhoneApplicationFrame RootFrame { get; private set; }
+
+ ///
+ /// Constructor for the Application object.
+ ///
+ public App()
+ {
+ // Global handler for uncaught exceptions.
+ UnhandledException += Application_UnhandledException;
+
+ // Show graphics profiling information while debugging.
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Display the current frame rate counters.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Show the areas of the app that are being redrawn in each frame.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Enable non-production analysis visualization mode,
+ // which shows areas of a page that are being GPU accelerated with a colored overlay.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+ }
+
+ // Standard Silverlight initialization
+ InitializeComponent();
+
+ // Phone-specific initialization
+ InitializePhoneApplication();
+ }
+
+ // Code to execute when the application is launching (eg, from Start)
+ // This code will not execute when the application is reactivated
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code to execute when the application is activated (brought to foreground)
+ // This code will not execute when the application is first launched
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code to execute when the application is deactivated (sent to background)
+ // This code will not execute when the application is closing
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code to execute when the application is closing (eg, user hit Back)
+ // This code will not execute when the application is deactivated
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code to execute if a navigation fails
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // A navigation has failed; break into the debugger
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ // Code to execute on Unhandled Exceptions
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // An unhandled exception has occurred; break into the debugger
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ #region Phone application initialization
+
+ // Avoid double-initialization
+ private bool phoneApplicationInitialized = false;
+
+ // Do not add any additional code to this method
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Create the frame but don't set it as RootVisual yet; this allows the splash
+ // screen to remain active until the application is ready to render.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Handle navigation failures
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Ensure we don't initialize again
+ phoneApplicationInitialized = true;
+ }
+
+ // Do not add any additional code to this method
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Set the root visual to allow the application to render
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Remove this handler since it is no longer needed
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/List/FileSystemSample/ApplicationIcon.png b/List/FileSystemSample/ApplicationIcon.png
new file mode 100644
index 0000000..5859393
Binary files /dev/null and b/List/FileSystemSample/ApplicationIcon.png differ
diff --git a/List/FileSystemSample/Background.png b/List/FileSystemSample/Background.png
new file mode 100644
index 0000000..e46f21d
Binary files /dev/null and b/List/FileSystemSample/Background.png differ
diff --git a/List/FileSystemSample/FileSystem.dll b/List/FileSystemSample/FileSystem.dll
new file mode 100644
index 0000000..c7d082e
Binary files /dev/null and b/List/FileSystemSample/FileSystem.dll differ
diff --git a/List/FileSystemSample/FileSystemSample.csproj b/List/FileSystemSample/FileSystemSample.csproj
new file mode 100644
index 0000000..83f7da4
--- /dev/null
+++ b/List/FileSystemSample/FileSystemSample.csproj
@@ -0,0 +1,120 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {3DD034FF-996C-4903-AAEC-1336D63E8719}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ PhoneNetworkingSample
+ PhoneNetworkingSample
+ v4.0
+ $(TargetFrameworkVersion)
+ WindowsPhone
+ Silverlight
+ true
+
+
+ true
+ true
+ PhoneNetworkingSample.xap
+ Properties\AppManifest.xml
+ PhoneNetworkingSample.App
+ true
+ true
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+ TextDisplay.xaml
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+ Designer
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+ PreserveNewest
+
+
+
+
+ {863BF1CD-9532-4FF5-A022-11DF7D76B1C4}
+ FileSystemApi
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/List/FileSystemSample/FileSystemSample.csproj.user b/List/FileSystemSample/FileSystemSample.csproj.user
new file mode 100644
index 0000000..a2e516d
--- /dev/null
+++ b/List/FileSystemSample/FileSystemSample.csproj.user
@@ -0,0 +1,15 @@
+
+
+
+ false
+
+
+
+
+
+ False
+
+
+
+
+
\ No newline at end of file
diff --git a/List/FileSystemSample/MainPage.xaml b/List/FileSystemSample/MainPage.xaml
new file mode 100644
index 0000000..2f4fcf6
--- /dev/null
+++ b/List/FileSystemSample/MainPage.xaml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/List/FileSystemSample/MainPage.xaml.cs b/List/FileSystemSample/MainPage.xaml.cs
new file mode 100644
index 0000000..7be309b
--- /dev/null
+++ b/List/FileSystemSample/MainPage.xaml.cs
@@ -0,0 +1,125 @@
+using System;
+using System.Diagnostics;
+using System.IO;
+using System.Text;
+using System.Threading;
+using System.Windows;
+using FileSystemApi;
+using Microsoft.Phone.Controls;
+using Directory = FileSystemApi.Directory;
+using File = FileSystemApi.File;
+using FileAccess = FileSystemApi.FileAccess;
+using FileShare = FileSystemApi.FileShare;
+using System.Collections.Generic;
+
+namespace PhoneNetworkingSample
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ // Constructor
+ public MainPage()
+ {
+ InitializeComponent();
+ Loaded += new RoutedEventHandler(MainPage_Loaded);
+ }
+
+ string folder;
+
+ void MainPage_Loaded(object sender, RoutedEventArgs e)
+ {
+ folder = "\\Windows\\";
+
+ refreshContents();
+ }
+
+ private void open(object sender, System.Windows.Controls.SelectionChangedEventArgs e)
+ {
+ if (fileList.SelectedItem == null)
+ return;
+
+ object selectedObj = fileList.SelectedItem;
+
+ if (selectedObj.GetType() == typeof(DirectoryData))
+ {
+ folder += ((DirectoryData)selectedObj).Name + "\\";
+
+ refreshContents();
+ }
+
+ else if (selectedObj.GetType() == typeof(FileData))
+ {
+ NavigationService.Navigate(new Uri("/TextDisplay.xaml?path=" + Uri.EscapeDataString(((FileData)selectedObj).FullName), UriKind.Relative));
+ }
+
+ else if (selectedObj as string == "[..]")
+ {
+ folder = folder.Substring(0, folder.LastIndexOf('\\', folder.Length - 2) + 1);
+
+ refreshContents();
+ }
+ }
+
+ private void refreshContents()
+ {
+ fileList.Items.Clear();
+
+ fileList.Items.Add("[..]");
+
+ foreach (string dir in Directory.GetDirectories(folder, "*"))
+ {
+ fileList.Items.Add(new DirectoryData(folder + dir));
+ }
+
+ foreach (string dir in Directory.GetFiles(folder, "*"))
+ {
+ fileList.Items.Add(new FileData(folder + dir));
+ }
+ }
+ }
+
+ struct DirectoryData
+ {
+ public DirectoryData(string fullname) : this()
+ {
+ FullName = fullname;
+ }
+
+ public string Name
+ {
+ get
+ {
+ string[] parts = FullName.Split('\\');
+ return parts[parts.Length - 1];
+ }
+ }
+ public string FullName { get; private set; }
+
+ public override string ToString()
+ {
+ return "[" + Name + "]";
+ }
+ }
+
+ struct FileData
+ {
+ public FileData(string fullname) : this()
+ {
+ FullName = fullname;
+ }
+
+ public string Name
+ {
+ get
+ {
+ string[] parts = FullName.Split('\\');
+ return parts[parts.Length - 1];
+ }
+ }
+ public string FullName { get; private set; }
+
+ public override string ToString()
+ {
+ return Name;
+ }
+ }
+}
\ No newline at end of file
diff --git a/List/FileSystemSample/Properties/AppManifest.xml b/List/FileSystemSample/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/List/FileSystemSample/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/List/FileSystemSample/Properties/AssemblyInfo.cs b/List/FileSystemSample/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..2aa6918
--- /dev/null
+++ b/List/FileSystemSample/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about an assembly is controlled through the following
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("PhoneNetworkingSample")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("Microsoft")]
+[assembly: AssemblyProduct("PhoneNetworkingSample")]
+[assembly: AssemblyCopyright("Copyright © Microsoft 2010")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components. If you need to access a type in this assembly from
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+// The following GUID is for the ID of the typelib if this project is exposed to COM
+[assembly: Guid("3a5d0377-3f04-49dd-bbe2-987d531b2848")]
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers
+// by using the '*' as shown below:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/List/FileSystemSample/Properties/WMAppManifest.xml b/List/FileSystemSample/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..58419b8
--- /dev/null
+++ b/List/FileSystemSample/Properties/WMAppManifest.xml
@@ -0,0 +1,33 @@
+
+
+
+ ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Background.png
+ 0
+ File Browser
+
+
+
+
+
\ No newline at end of file
diff --git a/List/FileSystemSample/SplashScreenImage.jpg b/List/FileSystemSample/SplashScreenImage.jpg
new file mode 100644
index 0000000..353b192
Binary files /dev/null and b/List/FileSystemSample/SplashScreenImage.jpg differ
diff --git a/List/FileSystemSample/TextDisplay.xaml b/List/FileSystemSample/TextDisplay.xaml
new file mode 100644
index 0000000..78e7648
--- /dev/null
+++ b/List/FileSystemSample/TextDisplay.xaml
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/List/FileSystemSample/TextDisplay.xaml.cs b/List/FileSystemSample/TextDisplay.xaml.cs
new file mode 100644
index 0000000..93c71e1
--- /dev/null
+++ b/List/FileSystemSample/TextDisplay.xaml.cs
@@ -0,0 +1,50 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+
+using FileSystemApi;
+using StreamReader = System.IO.StreamReader;
+
+namespace PhoneNetworkingSample
+{
+ public partial class TextDisplay : PhoneApplicationPage
+ {
+ public string filePath;
+
+ public TextDisplay()
+ {
+ InitializeComponent();
+ }
+
+ protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
+ {
+ base.OnNavigatedTo(e);
+
+ if(!NavigationContext.QueryString.TryGetValue("path", out filePath))
+ {
+ NavigationService.GoBack();
+ }
+ }
+
+ private void loadData(object sender, RoutedEventArgs e)
+ {
+ filePath = Uri.UnescapeDataString(filePath);
+ displayName.Text = filePath;
+
+ FileStream dataStr = File.Open(filePath, FileAccess.Read, FileShare.Read, CreationDisposition.OpenExisting);
+
+ StreamReader dataReader = new StreamReader(dataStr);
+
+ displayTxt.Text = dataReader.ReadToEnd();
+ }
+ }
+}
\ No newline at end of file
diff --git a/List/FileSystemSample/WPInteropManifest.xml b/List/FileSystemSample/WPInteropManifest.xml
new file mode 100644
index 0000000..b6dc538
--- /dev/null
+++ b/List/FileSystemSample/WPInteropManifest.xml
@@ -0,0 +1,3 @@
+
+
+
diff --git a/Ringtone Installer/Ringtone Installer.sln b/Ringtone Installer/Ringtone Installer.sln
new file mode 100644
index 0000000..f24c4fd
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Ringtone Installer", "Ringtone Installer\Ringtone Installer.csproj", "{1BDD03A0-3C0C-4D90-92DA-67AB3FC58ABF}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1BDD03A0-3C0C-4D90-92DA-67AB3FC58ABF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1BDD03A0-3C0C-4D90-92DA-67AB3FC58ABF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1BDD03A0-3C0C-4D90-92DA-67AB3FC58ABF}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {1BDD03A0-3C0C-4D90-92DA-67AB3FC58ABF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1BDD03A0-3C0C-4D90-92DA-67AB3FC58ABF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1BDD03A0-3C0C-4D90-92DA-67AB3FC58ABF}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/Ringtone Installer/Ringtone Installer/App.xaml b/Ringtone Installer/Ringtone Installer/App.xaml
new file mode 100644
index 0000000..baf1cba
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer/App.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Ringtone Installer/Ringtone Installer/App.xaml.cs b/Ringtone Installer/Ringtone Installer/App.xaml.cs
new file mode 100644
index 0000000..400169e
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer/App.xaml.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+
+namespace Ringtone_Installer
+{
+ public partial class App : Application
+ {
+ ///
+ /// Bietet einen einfachen Zugriff auf den Stammframe der Phone-Anwendung.
+ ///
+ /// Der Stammframe der Phone-Anwendung.
+ public PhoneApplicationFrame RootFrame { get; private set; }
+
+ ///
+ /// Konstruktor für das Application-Objekt.
+ ///
+ public App()
+ {
+ // Globaler Handler für nicht abgefangene Ausnahmen.
+ UnhandledException += Application_UnhandledException;
+
+ // Silverlight-Standardinitialisierung
+ InitializeComponent();
+
+ // Phone-spezifische Initialisierung
+ InitializePhoneApplication();
+
+ // Während des Debuggens Profilerstellungsinformationen zur Grafikleistung anzeigen.
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Zähler für die aktuelle Bildrate anzeigen.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Bereiche der Anwendung hervorheben, die mit jedem Bild neu gezeichnet werden.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren,
+ // in dem Bereiche einer Seite angezeigt werden, die mit einer Farbüberlagerung an die GPU übergeben wurden.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Deaktivieren Sie die Leerlauferkennung der Anwendung, indem Sie die UserIdleDetectionMode-Eigenschaft des
+ // PhoneApplicationService-Objekts der Anwendung auf "Disabled" festlegen.
+ // Vorsicht: Nur im Debugmodus verwenden. Eine Anwendung mit deaktivierter Benutzerleerlauferkennung wird weiterhin ausgeführt
+ // und verbraucht auch dann Akkuenergie, wenn der Benutzer das Handy nicht verwendet.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+
+ }
+
+ // Code, der beim Starten der Anwendung ausgeführt werden soll (z. B. über "Start")
+ // Dieser Code wird beim Reaktivieren der Anwendung nicht ausgeführt
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung aktiviert wird (in den Vordergrund gebracht wird)
+ // Dieser Code wird beim ersten Starten der Anwendung nicht ausgeführt
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung deaktiviert wird (in den Hintergrund gebracht wird)
+ // Dieser Code wird beim Schließen der Anwendung nicht ausgeführt
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code, der beim Schließen der Anwendung ausgeführt wird (z. B. wenn der Benutzer auf "Zurück" klickt)
+ // Dieser Code wird beim Deaktivieren der Anwendung nicht ausgeführt
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code, der bei einem Navigationsfehler ausgeführt wird
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Navigationsfehler. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ // Code, der bei nicht behandelten Ausnahmen ausgeführt wird
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Eine nicht behandelte Ausnahme ist aufgetreten. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ #region Initialisierung der Phone-Anwendung
+
+ // Doppelte Initialisierung vermeiden
+ private bool phoneApplicationInitialized = false;
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Frame erstellen, aber noch nicht als RootVisual festlegen. Dadurch kann der Begrüßungsbildschirm
+ // aktiv bleiben, bis die Anwendung bereit für das Rendern ist.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Navigationsfehler behandeln
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Sicherstellen, dass keine erneute Initialisierung erfolgt
+ phoneApplicationInitialized = true;
+ }
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Visuelle Stammkomponente festlegen, sodass die Anwendung gerendert werden kann
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Dieser Handler wird nicht mehr benötigt und kann entfernt werden
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Ringtone Installer/Ringtone Installer/ApplicationIcon.png b/Ringtone Installer/Ringtone Installer/ApplicationIcon.png
new file mode 100644
index 0000000..5859393
Binary files /dev/null and b/Ringtone Installer/Ringtone Installer/ApplicationIcon.png differ
diff --git a/Ringtone Installer/Ringtone Installer/Background.png b/Ringtone Installer/Ringtone Installer/Background.png
new file mode 100644
index 0000000..e46f21d
Binary files /dev/null and b/Ringtone Installer/Ringtone Installer/Background.png differ
diff --git a/Ringtone Installer/Ringtone Installer/MainPage.xaml b/Ringtone Installer/Ringtone Installer/MainPage.xaml
new file mode 100644
index 0000000..bd99bf5
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer/MainPage.xaml
@@ -0,0 +1,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Ringtone Installer/Ringtone Installer/MainPage.xaml.cs b/Ringtone Installer/Ringtone Installer/MainPage.xaml.cs
new file mode 100644
index 0000000..b2bd49f
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer/MainPage.xaml.cs
@@ -0,0 +1,68 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Tasks;
+
+namespace Ringtone_Installer
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ SaveRingtoneTask saveRingtoneChooser;
+ // Konstruktor
+ public MainPage()
+ {
+ InitializeComponent();
+ saveRingtoneChooser = new SaveRingtoneTask();
+ saveRingtoneChooser.Completed += new EventHandler(saveRingtoneChooser_Completed);
+ }
+
+ private void Button_Click(object sender, RoutedEventArgs e)
+ {
+
+ try
+ {
+ saveRingtoneChooser.Source = new Uri("appdata:/myTone.wma");
+ //saveRingtoneChooser.Source = new Uri("isostore:/myTone.wma");
+
+ saveRingtoneChooser.DisplayName = "Empire";
+
+ saveRingtoneChooser.Show();
+ }
+ catch (System.InvalidOperationException ex)
+ {
+ MessageBox.Show("An error occurred.");
+ }
+ }
+
+ void saveRingtoneChooser_Completed(object sender, TaskEventArgs e)
+ {
+ switch (e.TaskResult)
+ {
+ //Logic for when the ringtone was saved successfully
+ case TaskResult.OK:
+ MessageBox.Show("Ringtone saved.");
+ break;
+
+ //Logic for when the task was cancelled by the user
+ case TaskResult.Cancel:
+ MessageBox.Show("Save cancelled.");
+ break;
+
+ //Logic for when the ringtone could not be saved
+ case TaskResult.None:
+ MessageBox.Show("Ringtone could not be saved.");
+ break;
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/Ringtone Installer/Ringtone Installer/Properties/AppManifest.xml b/Ringtone Installer/Ringtone Installer/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/Ringtone Installer/Ringtone Installer/Properties/AssemblyInfo.cs b/Ringtone Installer/Ringtone Installer/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a0cabfa
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// Allgemeine Informationen über eine Assembly werden über die folgende
+// Attributgruppe gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("Ringtone_Installer")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("Ringtone_Installer")]
+[assembly: AssemblyCopyright("Copyright © 2011")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID ist für die ID der typelib, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("3698d687-ac33-4de2-93ba-9635b5ab7911")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die Standardwerte für Revisions- und Buildnummer verwenden
+// übernehmen, indem Sie "*" wie folgt verwenden:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("de-DE")]
diff --git a/Ringtone Installer/Ringtone Installer/Properties/WMAppManifest.xml b/Ringtone Installer/Ringtone Installer/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..74a307b
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer/Properties/WMAppManifest.xml
@@ -0,0 +1,34 @@
+
+
+
+ ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Background.png
+ 0
+ Ringtone Installer
+
+
+
+
+
\ No newline at end of file
diff --git a/Ringtone Installer/Ringtone Installer/Ringtone Installer.csproj b/Ringtone Installer/Ringtone Installer/Ringtone Installer.csproj
new file mode 100644
index 0000000..c8fa2bf
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer/Ringtone Installer.csproj
@@ -0,0 +1,103 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {1BDD03A0-3C0C-4D90-92DA-67AB3FC58ABF}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ Ringtone_Installer
+ Ringtone Installer
+ v4.0
+ $(TargetFrameworkVersion)
+ WindowsPhone71
+ Silverlight
+ true
+
+
+ true
+ true
+ Ringtone_Installer.xap
+ Properties\AppManifest.xml
+ Ringtone_Installer.App
+ true
+ true
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Ringtone Installer/Ringtone Installer/Ringtone Installer.csproj.user b/Ringtone Installer/Ringtone Installer/Ringtone Installer.csproj.user
new file mode 100644
index 0000000..cba5519
--- /dev/null
+++ b/Ringtone Installer/Ringtone Installer/Ringtone Installer.csproj.user
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ True
+
+
+
+
+
\ No newline at end of file
diff --git a/Ringtone Installer/Ringtone Installer/SplashScreenImage.jpg b/Ringtone Installer/Ringtone Installer/SplashScreenImage.jpg
new file mode 100644
index 0000000..353b192
Binary files /dev/null and b/Ringtone Installer/Ringtone Installer/SplashScreenImage.jpg differ
diff --git a/Ringtone Installer/Ringtone Installer/myTone.wma b/Ringtone Installer/Ringtone Installer/myTone.wma
new file mode 100644
index 0000000..2ccea25
Binary files /dev/null and b/Ringtone Installer/Ringtone Installer/myTone.wma differ
diff --git a/Ringtone Installer/Ringtone Installer/youtube_0UjsXo9l6I8.wma b/Ringtone Installer/Ringtone Installer/youtube_0UjsXo9l6I8.wma
new file mode 100644
index 0000000..dc2c088
Binary files /dev/null and b/Ringtone Installer/Ringtone Installer/youtube_0UjsXo9l6I8.wma differ
diff --git a/ZeitVernichter/ZeitVernichter.suo b/ZeitVernichter/ZeitVernichter.suo
deleted file mode 100644
index 7810340..0000000
Binary files a/ZeitVernichter/ZeitVernichter.suo and /dev/null differ
diff --git a/appmakr/Fachschaft Inf/Fachschaft_Inf__bld_133694_Ver_2_ba376fffa4e6bf3659b1eef1552e5928.xap b/appmakr/Fachschaft Inf/Fachschaft_Inf__bld_133694_Ver_2_ba376fffa4e6bf3659b1eef1552e5928.xap
new file mode 100644
index 0000000..964f97e
Binary files /dev/null and b/appmakr/Fachschaft Inf/Fachschaft_Inf__bld_133694_Ver_2_ba376fffa4e6bf3659b1eef1552e5928.xap differ
diff --git a/appmakr/Fachschaft Inf/logo_big.png b/appmakr/Fachschaft Inf/logo_big.png
new file mode 100644
index 0000000..7bc8f3f
Binary files /dev/null and b/appmakr/Fachschaft Inf/logo_big.png differ
diff --git a/appmakr/Fachschaft Inf/logo_small.png b/appmakr/Fachschaft Inf/logo_small.png
new file mode 100644
index 0000000..af7a328
Binary files /dev/null and b/appmakr/Fachschaft Inf/logo_small.png differ
diff --git a/appmakr/Fachschaft Inf/screen.png b/appmakr/Fachschaft Inf/screen.png
new file mode 100644
index 0000000..a0c462c
Binary files /dev/null and b/appmakr/Fachschaft Inf/screen.png differ
diff --git a/appmakr/ScienceDaily Feed/ScienceDaily_Feed__bld_135975_Ver_2_b5f7d8b16ab7930db84f52ca5e1c2c57.xap b/appmakr/ScienceDaily Feed/ScienceDaily_Feed__bld_135975_Ver_2_b5f7d8b16ab7930db84f52ca5e1c2c57.xap
new file mode 100644
index 0000000..28f68cb
Binary files /dev/null and b/appmakr/ScienceDaily Feed/ScienceDaily_Feed__bld_135975_Ver_2_b5f7d8b16ab7930db84f52ca5e1c2c57.xap differ
diff --git a/appmakr/ScienceDaily Feed/logo_big.png b/appmakr/ScienceDaily Feed/logo_big.png
new file mode 100644
index 0000000..1ebd13e
Binary files /dev/null and b/appmakr/ScienceDaily Feed/logo_big.png differ
diff --git a/appmakr/ScienceDaily Feed/logo_small.png b/appmakr/ScienceDaily Feed/logo_small.png
new file mode 100644
index 0000000..74f478e
Binary files /dev/null and b/appmakr/ScienceDaily Feed/logo_small.png differ
diff --git a/appmakr/ScienceDaily Feed/screen.png b/appmakr/ScienceDaily Feed/screen.png
new file mode 100644
index 0000000..dfccc03
Binary files /dev/null and b/appmakr/ScienceDaily Feed/screen.png differ
diff --git a/appmakr/megapanzer Blog/logo_big.png b/appmakr/megapanzer Blog/logo_big.png
new file mode 100644
index 0000000..c02da9a
Binary files /dev/null and b/appmakr/megapanzer Blog/logo_big.png differ
diff --git a/appmakr/megapanzer Blog/logo_small.png b/appmakr/megapanzer Blog/logo_small.png
new file mode 100644
index 0000000..d75032b
Binary files /dev/null and b/appmakr/megapanzer Blog/logo_small.png differ
diff --git a/appmakr/megapanzer Blog/megapanzer_Blog__bld_133447_Ver_2_191361c280f8242ded040e057ef282e9.xap b/appmakr/megapanzer Blog/megapanzer_Blog__bld_133447_Ver_2_191361c280f8242ded040e057ef282e9.xap
new file mode 100644
index 0000000..b354b65
Binary files /dev/null and b/appmakr/megapanzer Blog/megapanzer_Blog__bld_133447_Ver_2_191361c280f8242ded040e057ef282e9.xap differ
diff --git a/appmakr/megapanzer Blog/screen.png b/appmakr/megapanzer Blog/screen.png
new file mode 100644
index 0000000..f82c316
Binary files /dev/null and b/appmakr/megapanzer Blog/screen.png differ
diff --git a/appmakr/taubenschlag Blog/logo_big.png b/appmakr/taubenschlag Blog/logo_big.png
new file mode 100644
index 0000000..7c0a125
Binary files /dev/null and b/appmakr/taubenschlag Blog/logo_big.png differ
diff --git a/appmakr/taubenschlag Blog/logo_small.png b/appmakr/taubenschlag Blog/logo_small.png
new file mode 100644
index 0000000..a19f3a9
Binary files /dev/null and b/appmakr/taubenschlag Blog/logo_small.png differ
diff --git a/appmakr/taubenschlag Blog/screen.png b/appmakr/taubenschlag Blog/screen.png
new file mode 100644
index 0000000..296850f
Binary files /dev/null and b/appmakr/taubenschlag Blog/screen.png differ
diff --git a/appmakr/taubenschlag Blog/taubenschlag_Blog__bld_133446_Ver_2_44ee309b02cf6bd74ea9b18e892c5128.xap b/appmakr/taubenschlag Blog/taubenschlag_Blog__bld_133446_Ver_2_44ee309b02cf6bd74ea9b18e892c5128.xap
new file mode 100644
index 0000000..2cc87d4
Binary files /dev/null and b/appmakr/taubenschlag Blog/taubenschlag_Blog__bld_133446_Ver_2_44ee309b02cf6bd74ea9b18e892c5128.xap differ
diff --git a/bmicalc/bmicalc.sln b/bmicalc/bmicalc.sln
new file mode 100644
index 0000000..a1fbfad
--- /dev/null
+++ b/bmicalc/bmicalc.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "bmicalc", "bmicalc\bmicalc.csproj", "{79757FAC-1D7A-4553-899A-0B171880B25B}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {79757FAC-1D7A-4553-899A-0B171880B25B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {79757FAC-1D7A-4553-899A-0B171880B25B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {79757FAC-1D7A-4553-899A-0B171880B25B}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {79757FAC-1D7A-4553-899A-0B171880B25B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {79757FAC-1D7A-4553-899A-0B171880B25B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {79757FAC-1D7A-4553-899A-0B171880B25B}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/bmicalc/bmicalc/App.xaml b/bmicalc/bmicalc/App.xaml
new file mode 100644
index 0000000..c41093b
--- /dev/null
+++ b/bmicalc/bmicalc/App.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bmicalc/bmicalc/App.xaml.cs b/bmicalc/bmicalc/App.xaml.cs
new file mode 100644
index 0000000..3073754
--- /dev/null
+++ b/bmicalc/bmicalc/App.xaml.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+
+namespace bmicalc
+{
+ public partial class App : Application
+ {
+ ///
+ /// Bietet einen einfachen Zugriff auf den Stammframe der Phone-Anwendung.
+ ///
+ /// Der Stammframe der Phone-Anwendung.
+ public PhoneApplicationFrame RootFrame { get; private set; }
+
+ ///
+ /// Konstruktor für das Application-Objekt.
+ ///
+ public App()
+ {
+ // Globaler Handler für nicht abgefangene Ausnahmen.
+ UnhandledException += Application_UnhandledException;
+
+ // Silverlight-Standardinitialisierung
+ InitializeComponent();
+
+ // Phone-spezifische Initialisierung
+ InitializePhoneApplication();
+
+ // Während des Debuggens Profilerstellungsinformationen zur Grafikleistung anzeigen.
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Zähler für die aktuelle Bildrate anzeigen.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Bereiche der Anwendung hervorheben, die mit jedem Bild neu gezeichnet werden.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren,
+ // in dem Bereiche einer Seite angezeigt werden, die mit einer Farbüberlagerung an die GPU übergeben wurden.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Deaktivieren Sie die Leerlauferkennung der Anwendung, indem Sie die UserIdleDetectionMode-Eigenschaft des
+ // PhoneApplicationService-Objekts der Anwendung auf "Disabled" festlegen.
+ // Vorsicht: Nur im Debugmodus verwenden. Eine Anwendung mit deaktivierter Benutzerleerlauferkennung wird weiterhin ausgeführt
+ // und verbraucht auch dann Akkuenergie, wenn der Benutzer das Handy nicht verwendet.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+
+ }
+
+ // Code, der beim Starten der Anwendung ausgeführt werden soll (z. B. über "Start")
+ // Dieser Code wird beim Reaktivieren der Anwendung nicht ausgeführt
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung aktiviert wird (in den Vordergrund gebracht wird)
+ // Dieser Code wird beim ersten Starten der Anwendung nicht ausgeführt
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung deaktiviert wird (in den Hintergrund gebracht wird)
+ // Dieser Code wird beim Schließen der Anwendung nicht ausgeführt
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code, der beim Schließen der Anwendung ausgeführt wird (z. B. wenn der Benutzer auf "Zurück" klickt)
+ // Dieser Code wird beim Deaktivieren der Anwendung nicht ausgeführt
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code, der bei einem Navigationsfehler ausgeführt wird
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Navigationsfehler. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ // Code, der bei nicht behandelten Ausnahmen ausgeführt wird
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Eine nicht behandelte Ausnahme ist aufgetreten. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ #region Initialisierung der Phone-Anwendung
+
+ // Doppelte Initialisierung vermeiden
+ private bool phoneApplicationInitialized = false;
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Frame erstellen, aber noch nicht als RootVisual festlegen. Dadurch kann der Begrüßungsbildschirm
+ // aktiv bleiben, bis die Anwendung bereit für das Rendern ist.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Navigationsfehler behandeln
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Sicherstellen, dass keine erneute Initialisierung erfolgt
+ phoneApplicationInitialized = true;
+ }
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Visuelle Stammkomponente festlegen, sodass die Anwendung gerendert werden kann
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Dieser Handler wird nicht mehr benötigt und kann entfernt werden
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/bmicalc/bmicalc/ApplicationIcon.png b/bmicalc/bmicalc/ApplicationIcon.png
new file mode 100644
index 0000000..5859393
Binary files /dev/null and b/bmicalc/bmicalc/ApplicationIcon.png differ
diff --git a/bmicalc/bmicalc/Background.png b/bmicalc/bmicalc/Background.png
new file mode 100644
index 0000000..e46f21d
Binary files /dev/null and b/bmicalc/bmicalc/Background.png differ
diff --git a/bmicalc/bmicalc/MainPage.xaml b/bmicalc/bmicalc/MainPage.xaml
new file mode 100644
index 0000000..5ed2747
--- /dev/null
+++ b/bmicalc/bmicalc/MainPage.xaml
@@ -0,0 +1,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bmicalc/bmicalc/MainPage.xaml.cs b/bmicalc/bmicalc/MainPage.xaml.cs
new file mode 100644
index 0000000..3000b48
--- /dev/null
+++ b/bmicalc/bmicalc/MainPage.xaml.cs
@@ -0,0 +1,81 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+
+namespace bmicalc
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ // Konstruktor
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+
+ private void Button_Click(object sender, RoutedEventArgs e)
+ {
+ double mass = Convert.ToInt32(imass.Text);
+ double size = Convert.ToInt32(isize.Text);
+ size = size / 100;
+ double bmi = mass / (size * size);
+ bmi = Math.Round(bmi, 2);
+ obmi.Text = bmi.ToString();
+ oslider.Value = bmi;
+ string t = "Nichts berechnet!";
+ SolidColorBrush c = new SolidColorBrush(Color.FromArgb(255, 255, 255, 255));
+ if (bmi < 16)
+ {
+ t = "Starkes Untergewicht";
+ c = new SolidColorBrush(Color.FromArgb(255, 42, 80, 255));
+ }
+ else if (bmi < 17)
+ {
+ t = "Mäßiges Untergewicht";
+ c = new SolidColorBrush(Color.FromArgb(255, 58, 96, 187));
+ }
+ else if (bmi < 18.5)
+ {
+ t = "Leichtes Untergewicht";
+ c = new SolidColorBrush(Color.FromArgb(255, 74, 112, 139));
+ }
+ else if (bmi < 25)
+ {
+ t = "Normalgewicht";
+ c = new SolidColorBrush(Color.FromArgb(255, 0, 100, 0));
+ }
+ else if (bmi < 30)
+ {
+ t = "Präadipositas";
+ c = new SolidColorBrush(Color.FromArgb(255, 255, 255, 0));
+ }
+ else if (bmi < 35)
+ {
+ t = "Adipositas Grad I";
+ c = new SolidColorBrush(Color.FromArgb(255, 255, 165, 0));
+ }
+ else if (bmi < 40)
+ {
+ t = "Adipositas Grad II";
+ c = new SolidColorBrush(Color.FromArgb(255, 255, 0, 0));
+ }
+ else
+ {
+ t = "Adipositas Grad III";
+ c = new SolidColorBrush(Color.FromArgb(255, 139, 0, 0));
+ }
+ otitle.Text = t;
+ otitle.Foreground = c;
+ obmi.Foreground = c;
+ oslider.Foreground = c;
+ }
+ }
+}
\ No newline at end of file
diff --git a/bmicalc/bmicalc/Properties/AppManifest.xml b/bmicalc/bmicalc/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/bmicalc/bmicalc/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/bmicalc/bmicalc/Properties/AssemblyInfo.cs b/bmicalc/bmicalc/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..e3b8ceb
--- /dev/null
+++ b/bmicalc/bmicalc/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// Allgemeine Informationen über eine Assembly werden über die folgende
+// Attributgruppe gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("bmicalc")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("bmicalc")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID ist für die ID der typelib, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("496b8dba-ebe6-46a0-8e3f-2484c36a84aa")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die Standardwerte für Revisions- und Buildnummer verwenden
+// übernehmen, indem Sie "*" wie folgt verwenden:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("de-DE")]
diff --git a/bmicalc/bmicalc/Properties/WMAppManifest.xml b/bmicalc/bmicalc/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..61122eb
--- /dev/null
+++ b/bmicalc/bmicalc/Properties/WMAppManifest.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Background.png
+ 0
+ bmicalc
+
+
+
+
+
diff --git a/bmicalc/bmicalc/SplashScreenImage.jpg b/bmicalc/bmicalc/SplashScreenImage.jpg
new file mode 100644
index 0000000..353b192
Binary files /dev/null and b/bmicalc/bmicalc/SplashScreenImage.jpg differ
diff --git a/bmicalc/bmicalc/bmicalc.csproj b/bmicalc/bmicalc/bmicalc.csproj
new file mode 100644
index 0000000..b05b5bd
--- /dev/null
+++ b/bmicalc/bmicalc/bmicalc.csproj
@@ -0,0 +1,102 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {79757FAC-1D7A-4553-899A-0B171880B25B}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ bmicalc
+ bmicalc
+ v4.0
+ $(TargetFrameworkVersion)
+ WindowsPhone71
+ Silverlight
+ true
+
+
+ true
+ true
+ bmicalc.xap
+ Properties\AppManifest.xml
+ bmicalc.App
+ true
+ true
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bmicalc/bmicalc/bmicalc.csproj.user b/bmicalc/bmicalc/bmicalc.csproj.user
new file mode 100644
index 0000000..0140cb8
--- /dev/null
+++ b/bmicalc/bmicalc/bmicalc.csproj.user
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ False
+
+
+
+
+
\ No newline at end of file
diff --git a/convertapp/convertapp.sln b/convertapp/convertapp.sln
new file mode 100644
index 0000000..72a9a47
--- /dev/null
+++ b/convertapp/convertapp.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "convertapp", "convertapp\convertapp.csproj", "{03043017-C4D3-4D38-954F-20BFA9F0F450}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {03043017-C4D3-4D38-954F-20BFA9F0F450}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {03043017-C4D3-4D38-954F-20BFA9F0F450}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {03043017-C4D3-4D38-954F-20BFA9F0F450}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {03043017-C4D3-4D38-954F-20BFA9F0F450}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {03043017-C4D3-4D38-954F-20BFA9F0F450}.Release|Any CPU.Build.0 = Release|Any CPU
+ {03043017-C4D3-4D38-954F-20BFA9F0F450}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/convertapp/convertapp/App.xaml b/convertapp/convertapp/App.xaml
new file mode 100644
index 0000000..3e4943a
--- /dev/null
+++ b/convertapp/convertapp/App.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/convertapp/convertapp/App.xaml.cs b/convertapp/convertapp/App.xaml.cs
new file mode 100644
index 0000000..11ddeda
--- /dev/null
+++ b/convertapp/convertapp/App.xaml.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+
+namespace convertapp
+{
+ public partial class App : Application
+ {
+ ///
+ /// Bietet einen einfachen Zugriff auf den Stammframe der Phone-Anwendung.
+ ///
+ /// Der Stammframe der Phone-Anwendung.
+ public PhoneApplicationFrame RootFrame { get; private set; }
+
+ ///
+ /// Konstruktor für das Application-Objekt.
+ ///
+ public App()
+ {
+ // Globaler Handler für nicht abgefangene Ausnahmen.
+ UnhandledException += Application_UnhandledException;
+
+ // Silverlight-Standardinitialisierung
+ InitializeComponent();
+
+ // Phone-spezifische Initialisierung
+ InitializePhoneApplication();
+
+ // Während des Debuggens Profilerstellungsinformationen zur Grafikleistung anzeigen.
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Zähler für die aktuelle Bildrate anzeigen.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Bereiche der Anwendung hervorheben, die mit jedem Bild neu gezeichnet werden.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren,
+ // in dem Bereiche einer Seite angezeigt werden, die mit einer Farbüberlagerung an die GPU übergeben wurden.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Deaktivieren Sie die Leerlauferkennung der Anwendung, indem Sie die UserIdleDetectionMode-Eigenschaft des
+ // PhoneApplicationService-Objekts der Anwendung auf "Disabled" festlegen.
+ // Vorsicht: Nur im Debugmodus verwenden. Eine Anwendung mit deaktivierter Benutzerleerlauferkennung wird weiterhin ausgeführt
+ // und verbraucht auch dann Akkuenergie, wenn der Benutzer das Handy nicht verwendet.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+
+ }
+
+ // Code, der beim Starten der Anwendung ausgeführt werden soll (z. B. über "Start")
+ // Dieser Code wird beim Reaktivieren der Anwendung nicht ausgeführt
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung aktiviert wird (in den Vordergrund gebracht wird)
+ // Dieser Code wird beim ersten Starten der Anwendung nicht ausgeführt
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung deaktiviert wird (in den Hintergrund gebracht wird)
+ // Dieser Code wird beim Schließen der Anwendung nicht ausgeführt
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code, der beim Schließen der Anwendung ausgeführt wird (z. B. wenn der Benutzer auf "Zurück" klickt)
+ // Dieser Code wird beim Deaktivieren der Anwendung nicht ausgeführt
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code, der bei einem Navigationsfehler ausgeführt wird
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Navigationsfehler. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ // Code, der bei nicht behandelten Ausnahmen ausgeführt wird
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Eine nicht behandelte Ausnahme ist aufgetreten. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ #region Initialisierung der Phone-Anwendung
+
+ // Doppelte Initialisierung vermeiden
+ private bool phoneApplicationInitialized = false;
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Frame erstellen, aber noch nicht als RootVisual festlegen. Dadurch kann der Begrüßungsbildschirm
+ // aktiv bleiben, bis die Anwendung bereit für das Rendern ist.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Navigationsfehler behandeln
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Sicherstellen, dass keine erneute Initialisierung erfolgt
+ phoneApplicationInitialized = true;
+ }
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Visuelle Stammkomponente festlegen, sodass die Anwendung gerendert werden kann
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Dieser Handler wird nicht mehr benötigt und kann entfernt werden
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/convertapp/convertapp/ApplicationIcon.png b/convertapp/convertapp/ApplicationIcon.png
new file mode 100644
index 0000000..5859393
Binary files /dev/null and b/convertapp/convertapp/ApplicationIcon.png differ
diff --git a/convertapp/convertapp/Background.png b/convertapp/convertapp/Background.png
new file mode 100644
index 0000000..e46f21d
Binary files /dev/null and b/convertapp/convertapp/Background.png differ
diff --git a/convertapp/convertapp/MainPage.xaml b/convertapp/convertapp/MainPage.xaml
new file mode 100644
index 0000000..445cd21
--- /dev/null
+++ b/convertapp/convertapp/MainPage.xaml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/convertapp/convertapp/MainPage.xaml.cs b/convertapp/convertapp/MainPage.xaml.cs
new file mode 100644
index 0000000..c1a9b11
--- /dev/null
+++ b/convertapp/convertapp/MainPage.xaml.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+
+namespace convertapp
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ // Konstruktor
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/convertapp/convertapp/Properties/AppManifest.xml b/convertapp/convertapp/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/convertapp/convertapp/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/convertapp/convertapp/Properties/AssemblyInfo.cs b/convertapp/convertapp/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..9d2a619
--- /dev/null
+++ b/convertapp/convertapp/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// Allgemeine Informationen über eine Assembly werden über die folgende
+// Attributgruppe gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("convertapp")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("convertapp")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID ist für die ID der typelib, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("b3fc4b61-b2df-433a-bfa7-41e8a7de4c25")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die Standardwerte für Revisions- und Buildnummer verwenden
+// übernehmen, indem Sie "*" wie folgt verwenden:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("de-DE")]
diff --git a/convertapp/convertapp/Properties/WMAppManifest.xml b/convertapp/convertapp/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..484a365
--- /dev/null
+++ b/convertapp/convertapp/Properties/WMAppManifest.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Background.png
+ 0
+ convertapp
+
+
+
+
+
diff --git a/convertapp/convertapp/SplashScreenImage.jpg b/convertapp/convertapp/SplashScreenImage.jpg
new file mode 100644
index 0000000..353b192
Binary files /dev/null and b/convertapp/convertapp/SplashScreenImage.jpg differ
diff --git a/convertapp/convertapp/convertapp.csproj b/convertapp/convertapp/convertapp.csproj
new file mode 100644
index 0000000..53a7b42
--- /dev/null
+++ b/convertapp/convertapp/convertapp.csproj
@@ -0,0 +1,102 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {03043017-C4D3-4D38-954F-20BFA9F0F450}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ convertapp
+ convertapp
+ v4.0
+ $(TargetFrameworkVersion)
+ WindowsPhone71
+ Silverlight
+ true
+
+
+ true
+ true
+ convertapp.xap
+ Properties\AppManifest.xml
+ convertapp.App
+ true
+ true
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/convertapp/convertapp/convertapp.csproj.user b/convertapp/convertapp/convertapp.csproj.user
new file mode 100644
index 0000000..cba5519
--- /dev/null
+++ b/convertapp/convertapp/convertapp.csproj.user
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ True
+
+
+
+
+
\ No newline at end of file
diff --git a/currency/currency.sln b/currency/currency.sln
new file mode 100644
index 0000000..675197c
--- /dev/null
+++ b/currency/currency.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "currency", "currency\currency.csproj", "{FB141E81-8824-4D4D-A12A-902A1FDAA1E9}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {FB141E81-8824-4D4D-A12A-902A1FDAA1E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FB141E81-8824-4D4D-A12A-902A1FDAA1E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB141E81-8824-4D4D-A12A-902A1FDAA1E9}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {FB141E81-8824-4D4D-A12A-902A1FDAA1E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FB141E81-8824-4D4D-A12A-902A1FDAA1E9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FB141E81-8824-4D4D-A12A-902A1FDAA1E9}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/currency/currency/App.xaml b/currency/currency/App.xaml
new file mode 100644
index 0000000..2357b65
--- /dev/null
+++ b/currency/currency/App.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/currency/currency/App.xaml.cs b/currency/currency/App.xaml.cs
new file mode 100644
index 0000000..86c0d6d
--- /dev/null
+++ b/currency/currency/App.xaml.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+
+namespace currency
+{
+ public partial class App : Application
+ {
+ ///
+ /// Bietet einen einfachen Zugriff auf den Stammframe der Phone-Anwendung.
+ ///
+ /// Der Stammframe der Phone-Anwendung.
+ public PhoneApplicationFrame RootFrame { get; private set; }
+
+ ///
+ /// Konstruktor für das Application-Objekt.
+ ///
+ public App()
+ {
+ // Globaler Handler für nicht abgefangene Ausnahmen.
+ UnhandledException += Application_UnhandledException;
+
+ // Silverlight-Standardinitialisierung
+ InitializeComponent();
+
+ // Phone-spezifische Initialisierung
+ InitializePhoneApplication();
+
+ // Während des Debuggens Profilerstellungsinformationen zur Grafikleistung anzeigen.
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Zähler für die aktuelle Bildrate anzeigen.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Bereiche der Anwendung hervorheben, die mit jedem Bild neu gezeichnet werden.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren,
+ // in dem Bereiche einer Seite angezeigt werden, die mit einer Farbüberlagerung an die GPU übergeben wurden.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Deaktivieren Sie die Leerlauferkennung der Anwendung, indem Sie die UserIdleDetectionMode-Eigenschaft des
+ // PhoneApplicationService-Objekts der Anwendung auf "Disabled" festlegen.
+ // Vorsicht: Nur im Debugmodus verwenden. Eine Anwendung mit deaktivierter Benutzerleerlauferkennung wird weiterhin ausgeführt
+ // und verbraucht auch dann Akkuenergie, wenn der Benutzer das Handy nicht verwendet.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+
+ }
+
+ // Code, der beim Starten der Anwendung ausgeführt werden soll (z. B. über "Start")
+ // Dieser Code wird beim Reaktivieren der Anwendung nicht ausgeführt
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung aktiviert wird (in den Vordergrund gebracht wird)
+ // Dieser Code wird beim ersten Starten der Anwendung nicht ausgeführt
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung deaktiviert wird (in den Hintergrund gebracht wird)
+ // Dieser Code wird beim Schließen der Anwendung nicht ausgeführt
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code, der beim Schließen der Anwendung ausgeführt wird (z. B. wenn der Benutzer auf "Zurück" klickt)
+ // Dieser Code wird beim Deaktivieren der Anwendung nicht ausgeführt
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code, der bei einem Navigationsfehler ausgeführt wird
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Navigationsfehler. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ // Code, der bei nicht behandelten Ausnahmen ausgeführt wird
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Eine nicht behandelte Ausnahme ist aufgetreten. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ #region Initialisierung der Phone-Anwendung
+
+ // Doppelte Initialisierung vermeiden
+ private bool phoneApplicationInitialized = false;
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Frame erstellen, aber noch nicht als RootVisual festlegen. Dadurch kann der Begrüßungsbildschirm
+ // aktiv bleiben, bis die Anwendung bereit für das Rendern ist.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Navigationsfehler behandeln
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Sicherstellen, dass keine erneute Initialisierung erfolgt
+ phoneApplicationInitialized = true;
+ }
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Visuelle Stammkomponente festlegen, sodass die Anwendung gerendert werden kann
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Dieser Handler wird nicht mehr benötigt und kann entfernt werden
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/currency/currency/ApplicationIcon.png b/currency/currency/ApplicationIcon.png
new file mode 100644
index 0000000..5859393
Binary files /dev/null and b/currency/currency/ApplicationIcon.png differ
diff --git a/currency/currency/Background.png b/currency/currency/Background.png
new file mode 100644
index 0000000..e46f21d
Binary files /dev/null and b/currency/currency/Background.png differ
diff --git a/currency/currency/MainPage.xaml b/currency/currency/MainPage.xaml
new file mode 100644
index 0000000..e7a2896
--- /dev/null
+++ b/currency/currency/MainPage.xaml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/currency/currency/MainPage.xaml.cs b/currency/currency/MainPage.xaml.cs
new file mode 100644
index 0000000..bca75da
--- /dev/null
+++ b/currency/currency/MainPage.xaml.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+
+namespace currency
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ // Konstruktor
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/currency/currency/Properties/AppManifest.xml b/currency/currency/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/currency/currency/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/currency/currency/Properties/AssemblyInfo.cs b/currency/currency/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..1fc6584
--- /dev/null
+++ b/currency/currency/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// Allgemeine Informationen über eine Assembly werden über die folgende
+// Attributgruppe gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("currency")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("currency")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID ist für die ID der typelib, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("8d3f7c51-e458-42ab-ad60-e00444f24665")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die Standardwerte für Revisions- und Buildnummer verwenden
+// übernehmen, indem Sie "*" wie folgt verwenden:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("de-DE")]
diff --git a/currency/currency/Properties/WMAppManifest.xml b/currency/currency/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..246707a
--- /dev/null
+++ b/currency/currency/Properties/WMAppManifest.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Background.png
+ 0
+ currency
+
+
+
+
+
diff --git a/currency/currency/SplashScreenImage.jpg b/currency/currency/SplashScreenImage.jpg
new file mode 100644
index 0000000..353b192
Binary files /dev/null and b/currency/currency/SplashScreenImage.jpg differ
diff --git a/currency/currency/currency.csproj b/currency/currency/currency.csproj
new file mode 100644
index 0000000..f6e8a35
--- /dev/null
+++ b/currency/currency/currency.csproj
@@ -0,0 +1,102 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {FB141E81-8824-4D4D-A12A-902A1FDAA1E9}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ currency
+ currency
+ v4.0
+ $(TargetFrameworkVersion)
+ WindowsPhone71
+ Silverlight
+ true
+
+
+ true
+ true
+ currency.xap
+ Properties\AppManifest.xml
+ currency.App
+ true
+ true
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/currency/currency/currency.csproj.user b/currency/currency/currency.csproj.user
new file mode 100644
index 0000000..cba5519
--- /dev/null
+++ b/currency/currency/currency.csproj.user
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ True
+
+
+
+
+
\ No newline at end of file
diff --git a/pwgen/pwgen.sln b/pwgen/pwgen.sln
new file mode 100644
index 0000000..e8c8e64
--- /dev/null
+++ b/pwgen/pwgen.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "pwgen", "pwgen\pwgen.csproj", "{2E64A610-9CC1-4ADF-A303-708BA7A2A1B7}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {2E64A610-9CC1-4ADF-A303-708BA7A2A1B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2E64A610-9CC1-4ADF-A303-708BA7A2A1B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2E64A610-9CC1-4ADF-A303-708BA7A2A1B7}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {2E64A610-9CC1-4ADF-A303-708BA7A2A1B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2E64A610-9CC1-4ADF-A303-708BA7A2A1B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2E64A610-9CC1-4ADF-A303-708BA7A2A1B7}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/pwgen/pwgen/App.xaml b/pwgen/pwgen/App.xaml
new file mode 100644
index 0000000..14fb68d
--- /dev/null
+++ b/pwgen/pwgen/App.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pwgen/pwgen/App.xaml.cs b/pwgen/pwgen/App.xaml.cs
new file mode 100644
index 0000000..cee3773
--- /dev/null
+++ b/pwgen/pwgen/App.xaml.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+
+namespace pwgen
+{
+ public partial class App : Application
+ {
+ ///
+ /// Bietet einen einfachen Zugriff auf den Stammframe der Phone-Anwendung.
+ ///
+ /// Der Stammframe der Phone-Anwendung.
+ public PhoneApplicationFrame RootFrame { get; private set; }
+
+ ///
+ /// Konstruktor für das Application-Objekt.
+ ///
+ public App()
+ {
+ // Globaler Handler für nicht abgefangene Ausnahmen.
+ UnhandledException += Application_UnhandledException;
+
+ // Silverlight-Standardinitialisierung
+ InitializeComponent();
+
+ // Phone-spezifische Initialisierung
+ InitializePhoneApplication();
+
+ // Während des Debuggens Profilerstellungsinformationen zur Grafikleistung anzeigen.
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Zähler für die aktuelle Bildrate anzeigen.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Bereiche der Anwendung hervorheben, die mit jedem Bild neu gezeichnet werden.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren,
+ // in dem Bereiche einer Seite angezeigt werden, die mit einer Farbüberlagerung an die GPU übergeben wurden.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Deaktivieren Sie die Leerlauferkennung der Anwendung, indem Sie die UserIdleDetectionMode-Eigenschaft des
+ // PhoneApplicationService-Objekts der Anwendung auf "Disabled" festlegen.
+ // Vorsicht: Nur im Debugmodus verwenden. Eine Anwendung mit deaktivierter Benutzerleerlauferkennung wird weiterhin ausgeführt
+ // und verbraucht auch dann Akkuenergie, wenn der Benutzer das Handy nicht verwendet.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+
+ }
+
+ // Code, der beim Starten der Anwendung ausgeführt werden soll (z. B. über "Start")
+ // Dieser Code wird beim Reaktivieren der Anwendung nicht ausgeführt
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung aktiviert wird (in den Vordergrund gebracht wird)
+ // Dieser Code wird beim ersten Starten der Anwendung nicht ausgeführt
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung deaktiviert wird (in den Hintergrund gebracht wird)
+ // Dieser Code wird beim Schließen der Anwendung nicht ausgeführt
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code, der beim Schließen der Anwendung ausgeführt wird (z. B. wenn der Benutzer auf "Zurück" klickt)
+ // Dieser Code wird beim Deaktivieren der Anwendung nicht ausgeführt
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code, der bei einem Navigationsfehler ausgeführt wird
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Navigationsfehler. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ // Code, der bei nicht behandelten Ausnahmen ausgeführt wird
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Eine nicht behandelte Ausnahme ist aufgetreten. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ #region Initialisierung der Phone-Anwendung
+
+ // Doppelte Initialisierung vermeiden
+ private bool phoneApplicationInitialized = false;
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Frame erstellen, aber noch nicht als RootVisual festlegen. Dadurch kann der Begrüßungsbildschirm
+ // aktiv bleiben, bis die Anwendung bereit für das Rendern ist.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Navigationsfehler behandeln
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Sicherstellen, dass keine erneute Initialisierung erfolgt
+ phoneApplicationInitialized = true;
+ }
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Visuelle Stammkomponente festlegen, sodass die Anwendung gerendert werden kann
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Dieser Handler wird nicht mehr benötigt und kann entfernt werden
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/pwgen/pwgen/ApplicationIcon.png b/pwgen/pwgen/ApplicationIcon.png
new file mode 100644
index 0000000..5859393
Binary files /dev/null and b/pwgen/pwgen/ApplicationIcon.png differ
diff --git a/pwgen/pwgen/Background.png b/pwgen/pwgen/Background.png
new file mode 100644
index 0000000..e46f21d
Binary files /dev/null and b/pwgen/pwgen/Background.png differ
diff --git a/pwgen/pwgen/Fonts/lucon.ttf b/pwgen/pwgen/Fonts/lucon.ttf
new file mode 100644
index 0000000..3e26f95
Binary files /dev/null and b/pwgen/pwgen/Fonts/lucon.ttf differ
diff --git a/pwgen/pwgen/MainPage.xaml b/pwgen/pwgen/MainPage.xaml
new file mode 100644
index 0000000..8de3ea3
--- /dev/null
+++ b/pwgen/pwgen/MainPage.xaml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pwgen/pwgen/MainPage.xaml.cs b/pwgen/pwgen/MainPage.xaml.cs
new file mode 100644
index 0000000..fabc13e
--- /dev/null
+++ b/pwgen/pwgen/MainPage.xaml.cs
@@ -0,0 +1,78 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+
+namespace pwgen
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ // Konstruktor
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+
+ private void Button_Click(object sender, RoutedEventArgs e)
+ {
+ int l = Convert.ToInt32(ilengh.Text);
+ if (l < 3)
+ {
+ l = 3;
+ MessageBox.Show("Mindestlänge 3 Zeichen");
+ }
+ if (l > 40)
+ {
+ l = 40;
+ MessageBox.Show("Maximallänge 40 Zeichen");
+ }
+ char[] pool = getPwPool();
+ if (pool.Length == 0)
+ {
+ MessageBox.Show("Bitte eine Option auswählen");
+ return;
+ }
+ string pw = "";
+ Random r = new Random();
+ for (int i = 0; i < l; i++)
+ {
+ pw += pool[r.Next(pool.Length)];
+ }
+ opass.Text = pw;
+ }
+
+ private char[] getPwPool()
+ {
+ List ret = new List();
+ if (iklein.IsChecked.Value)
+ {
+ char[] kt = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
+ ret.AddRange(kt);
+ }
+ if (igros.IsChecked.Value)
+ {
+ char[] gt = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
+ ret.AddRange(gt);
+ }
+ if (izahl.IsChecked.Value)
+ {
+ char[] zt = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
+ ret.AddRange(zt);
+ }
+ if (isond.IsChecked.Value)
+ {
+ char[] st = { '!', '"', '§', '$', '%', '&', '/', '(', ')', '=', '?', '*', '+', '<', '>', ',', '.', '-', '_' };
+ ret.AddRange(st);
+ }
+ return ret.ToArray();
+ }
+ }
+}
\ No newline at end of file
diff --git a/pwgen/pwgen/Properties/AppManifest.xml b/pwgen/pwgen/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/pwgen/pwgen/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/pwgen/pwgen/Properties/AssemblyInfo.cs b/pwgen/pwgen/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a7b14a0
--- /dev/null
+++ b/pwgen/pwgen/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// Allgemeine Informationen über eine Assembly werden über die folgende
+// Attributgruppe gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("pwgen")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("pwgen")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID ist für die ID der typelib, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("13816ed8-32f6-4b71-bdac-8d074964c743")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die Standardwerte für Revisions- und Buildnummer verwenden
+// übernehmen, indem Sie "*" wie folgt verwenden:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("de-DE")]
diff --git a/pwgen/pwgen/Properties/WMAppManifest.xml b/pwgen/pwgen/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..7b6b01f
--- /dev/null
+++ b/pwgen/pwgen/Properties/WMAppManifest.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Background.png
+ 0
+ pwgen
+
+
+
+
+
diff --git a/pwgen/pwgen/SplashScreenImage.jpg b/pwgen/pwgen/SplashScreenImage.jpg
new file mode 100644
index 0000000..353b192
Binary files /dev/null and b/pwgen/pwgen/SplashScreenImage.jpg differ
diff --git a/pwgen/pwgen/pwgen.csproj b/pwgen/pwgen/pwgen.csproj
new file mode 100644
index 0000000..d6dbe17
--- /dev/null
+++ b/pwgen/pwgen/pwgen.csproj
@@ -0,0 +1,112 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {2E64A610-9CC1-4ADF-A303-708BA7A2A1B7}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ pwgen
+ pwgen
+ v4.0
+ $(TargetFrameworkVersion)
+ WindowsPhone71
+ Silverlight
+ true
+
+
+ true
+ true
+ pwgen.xap
+ Properties\AppManifest.xml
+ pwgen.App
+ true
+ true
+ true
+ 4.0.30816.0
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+ True
+ True
+ True
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/pwgen/pwgen/pwgen.csproj.user b/pwgen/pwgen/pwgen.csproj.user
new file mode 100644
index 0000000..0140cb8
--- /dev/null
+++ b/pwgen/pwgen/pwgen.csproj.user
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ False
+
+
+
+
+
\ No newline at end of file
diff --git a/rssreader/rssreader.sln b/rssreader/rssreader.sln
new file mode 100644
index 0000000..898d6da
--- /dev/null
+++ b/rssreader/rssreader.sln
@@ -0,0 +1,22 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "rssreader", "rssreader\rssreader.csproj", "{3B2B6D6F-CD01-4548-B4AB-40A52CAA5D04}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3B2B6D6F-CD01-4548-B4AB-40A52CAA5D04}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3B2B6D6F-CD01-4548-B4AB-40A52CAA5D04}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3B2B6D6F-CD01-4548-B4AB-40A52CAA5D04}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {3B2B6D6F-CD01-4548-B4AB-40A52CAA5D04}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3B2B6D6F-CD01-4548-B4AB-40A52CAA5D04}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3B2B6D6F-CD01-4548-B4AB-40A52CAA5D04}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/rssreader/rssreader/App.xaml b/rssreader/rssreader/App.xaml
new file mode 100644
index 0000000..5545a5e
--- /dev/null
+++ b/rssreader/rssreader/App.xaml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/rssreader/rssreader/App.xaml.cs b/rssreader/rssreader/App.xaml.cs
new file mode 100644
index 0000000..177faff
--- /dev/null
+++ b/rssreader/rssreader/App.xaml.cs
@@ -0,0 +1,142 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+
+namespace rssreader
+{
+ public partial class App : Application
+ {
+ ///
+ /// Bietet einen einfachen Zugriff auf den Stammframe der Phone-Anwendung.
+ ///
+ /// Der Stammframe der Phone-Anwendung.
+ public PhoneApplicationFrame RootFrame { get; private set; }
+
+ ///
+ /// Konstruktor für das Application-Objekt.
+ ///
+ public App()
+ {
+ // Globaler Handler für nicht abgefangene Ausnahmen.
+ UnhandledException += Application_UnhandledException;
+
+ // Silverlight-Standardinitialisierung
+ InitializeComponent();
+
+ // Phone-spezifische Initialisierung
+ InitializePhoneApplication();
+
+ // Während des Debuggens Profilerstellungsinformationen zur Grafikleistung anzeigen.
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Zähler für die aktuelle Bildrate anzeigen.
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Bereiche der Anwendung hervorheben, die mit jedem Bild neu gezeichnet werden.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren,
+ // in dem Bereiche einer Seite angezeigt werden, die mit einer Farbüberlagerung an die GPU übergeben wurden.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Deaktivieren Sie die Leerlauferkennung der Anwendung, indem Sie die UserIdleDetectionMode-Eigenschaft des
+ // PhoneApplicationService-Objekts der Anwendung auf "Disabled" festlegen.
+ // Vorsicht: Nur im Debugmodus verwenden. Eine Anwendung mit deaktivierter Benutzerleerlauferkennung wird weiterhin ausgeführt
+ // und verbraucht auch dann Akkuenergie, wenn der Benutzer das Handy nicht verwendet.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+
+ }
+
+ // Code, der beim Starten der Anwendung ausgeführt werden soll (z. B. über "Start")
+ // Dieser Code wird beim Reaktivieren der Anwendung nicht ausgeführt
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung aktiviert wird (in den Vordergrund gebracht wird)
+ // Dieser Code wird beim ersten Starten der Anwendung nicht ausgeführt
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung deaktiviert wird (in den Hintergrund gebracht wird)
+ // Dieser Code wird beim Schließen der Anwendung nicht ausgeführt
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code, der beim Schließen der Anwendung ausgeführt wird (z. B. wenn der Benutzer auf "Zurück" klickt)
+ // Dieser Code wird beim Deaktivieren der Anwendung nicht ausgeführt
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ }
+
+ // Code, der bei einem Navigationsfehler ausgeführt wird
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Navigationsfehler. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ // Code, der bei nicht behandelten Ausnahmen ausgeführt wird
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (System.Diagnostics.Debugger.IsAttached)
+ {
+ // Eine nicht behandelte Ausnahme ist aufgetreten. Unterbrechen und Debugger öffnen
+ System.Diagnostics.Debugger.Break();
+ }
+ }
+
+ #region Initialisierung der Phone-Anwendung
+
+ // Doppelte Initialisierung vermeiden
+ private bool phoneApplicationInitialized = false;
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Frame erstellen, aber noch nicht als RootVisual festlegen. Dadurch kann der Begrüßungsbildschirm
+ // aktiv bleiben, bis die Anwendung bereit für das Rendern ist.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Navigationsfehler behandeln
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Sicherstellen, dass keine erneute Initialisierung erfolgt
+ phoneApplicationInitialized = true;
+ }
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Visuelle Stammkomponente festlegen, sodass die Anwendung gerendert werden kann
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Dieser Handler wird nicht mehr benötigt und kann entfernt werden
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/rssreader/rssreader/ApplicationIcon.png b/rssreader/rssreader/ApplicationIcon.png
new file mode 100644
index 0000000..5859393
Binary files /dev/null and b/rssreader/rssreader/ApplicationIcon.png differ
diff --git a/rssreader/rssreader/Background.png b/rssreader/rssreader/Background.png
new file mode 100644
index 0000000..e46f21d
Binary files /dev/null and b/rssreader/rssreader/Background.png differ
diff --git a/rssreader/rssreader/MainPage.xaml b/rssreader/rssreader/MainPage.xaml
new file mode 100644
index 0000000..b981b7d
--- /dev/null
+++ b/rssreader/rssreader/MainPage.xaml
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/rssreader/rssreader/MainPage.xaml.cs b/rssreader/rssreader/MainPage.xaml.cs
new file mode 100644
index 0000000..a841e52
--- /dev/null
+++ b/rssreader/rssreader/MainPage.xaml.cs
@@ -0,0 +1,24 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+using System.Windows.Shapes;
+using Microsoft.Phone.Controls;
+
+namespace rssreader
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ // Konstruktor
+ public MainPage()
+ {
+ InitializeComponent();
+ }
+ }
+}
\ No newline at end of file
diff --git a/rssreader/rssreader/Properties/AppManifest.xml b/rssreader/rssreader/Properties/AppManifest.xml
new file mode 100644
index 0000000..a955232
--- /dev/null
+++ b/rssreader/rssreader/Properties/AppManifest.xml
@@ -0,0 +1,6 @@
+
+
+
+
diff --git a/rssreader/rssreader/Properties/AssemblyInfo.cs b/rssreader/rssreader/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..4787167
--- /dev/null
+++ b/rssreader/rssreader/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// Allgemeine Informationen über eine Assembly werden über die folgende
+// Attributgruppe gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("rssreader")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("rssreader")]
+[assembly: AssemblyCopyright("Copyright © 2012")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID ist für die ID der typelib, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("09239ed5-e67c-4e24-9c4b-24d48af862ff")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die Standardwerte für Revisions- und Buildnummer verwenden
+// übernehmen, indem Sie "*" wie folgt verwenden:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("de-DE")]
diff --git a/rssreader/rssreader/Properties/WMAppManifest.xml b/rssreader/rssreader/Properties/WMAppManifest.xml
new file mode 100644
index 0000000..7f411e4
--- /dev/null
+++ b/rssreader/rssreader/Properties/WMAppManifest.xml
@@ -0,0 +1,35 @@
+
+
+
+
+ ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Background.png
+ 0
+ rssreader
+
+
+
+
+
diff --git a/rssreader/rssreader/SplashScreenImage.jpg b/rssreader/rssreader/SplashScreenImage.jpg
new file mode 100644
index 0000000..353b192
Binary files /dev/null and b/rssreader/rssreader/SplashScreenImage.jpg differ
diff --git a/rssreader/rssreader/rssreader.csproj b/rssreader/rssreader/rssreader.csproj
new file mode 100644
index 0000000..43d38e0
--- /dev/null
+++ b/rssreader/rssreader/rssreader.csproj
@@ -0,0 +1,102 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {3B2B6D6F-CD01-4548-B4AB-40A52CAA5D04}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ rssreader
+ rssreader
+ v4.0
+ $(TargetFrameworkVersion)
+ WindowsPhone71
+ Silverlight
+ true
+
+
+ true
+ true
+ rssreader.xap
+ Properties\AppManifest.xml
+ rssreader.App
+ true
+ true
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ App.xaml
+
+
+ MainPage.xaml
+
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/rssreader/rssreader/rssreader.csproj.user b/rssreader/rssreader/rssreader.csproj.user
new file mode 100644
index 0000000..cba5519
--- /dev/null
+++ b/rssreader/rssreader/rssreader.csproj.user
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ True
+
+
+
+
+
\ No newline at end of file