summaryrefslogtreecommitdiff
path: root/IvyToDel/IvyProbe
diff options
context:
space:
mode:
authorfcolin2007-02-01 12:03:55 +0000
committerfcolin2007-02-01 12:03:55 +0000
commit98ab5d0164040427f7c554febae125686284e2a7 (patch)
treea6ab9c20fbf1172553d364c91447149e4dc72ab0 /IvyToDel/IvyProbe
parent531dfa4389ba34a0d32eed0ba8c82839e437d992 (diff)
downloadivy-csharp-98ab5d0164040427f7c554febae125686284e2a7.zip
ivy-csharp-98ab5d0164040427f7c554febae125686284e2a7.tar.gz
ivy-csharp-98ab5d0164040427f7c554febae125686284e2a7.tar.bz2
ivy-csharp-98ab5d0164040427f7c554febae125686284e2a7.tar.xz
modification structure svn
Diffstat (limited to 'IvyToDel/IvyProbe')
-rw-r--r--IvyToDel/IvyProbe/App.icobin0 -> 1078 bytes
-rw-r--r--IvyToDel/IvyProbe/IvyProbe.Designer.cs212
-rw-r--r--IvyToDel/IvyProbe/IvyProbe.cs166
-rw-r--r--IvyToDel/IvyProbe/IvyProbe.csproj164
-rw-r--r--IvyToDel/IvyProbe/IvyProbe.csproj.vspscc10
-rw-r--r--IvyToDel/IvyProbe/IvyProbe.resx123
-rw-r--r--IvyToDel/IvyProbe/IvyProbe_TemporaryKey.pfxbin0 -> 1676 bytes
-rw-r--r--IvyToDel/IvyProbe/Properties/AssemblyInfo.cs58
-rw-r--r--IvyToDel/IvyProbe/Properties/Settings.Designer.cs35
-rw-r--r--IvyToDel/IvyProbe/Properties/Settings.settings9
-rw-r--r--IvyToDel/IvyProbe/app.config15
11 files changed, 792 insertions, 0 deletions
diff --git a/IvyToDel/IvyProbe/App.ico b/IvyToDel/IvyProbe/App.ico
new file mode 100644
index 0000000..3a5525f
--- /dev/null
+++ b/IvyToDel/IvyProbe/App.ico
Binary files differ
diff --git a/IvyToDel/IvyProbe/IvyProbe.Designer.cs b/IvyToDel/IvyProbe/IvyProbe.Designer.cs
new file mode 100644
index 0000000..be00720
--- /dev/null
+++ b/IvyToDel/IvyProbe/IvyProbe.Designer.cs
@@ -0,0 +1,212 @@
+namespace IvyProbe
+{
+ partial class IvyProbe
+ {
+ /// <summary>
+ /// Required designer variable.
+ /// </summary>
+ private System.ComponentModel.IContainer components = null;
+
+ /// <summary>
+ /// Clean up any resources being used.
+ /// </summary>
+ /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing && (components != null))
+ {
+ components.Dispose();
+ }
+ base.Dispose(disposing);
+ }
+
+ #region Windows Form Designer generated code
+
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ {
+ this.components = new System.ComponentModel.Container();
+ this.label1 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.tbRegexp = new System.Windows.Forms.TextBox();
+ this.tbMsg = new System.Windows.Forms.TextBox();
+ this.ta = new System.Windows.Forms.TextBox();
+ this.btBind = new System.Windows.Forms.Button();
+ this.btSend = new System.Windows.Forms.Button();
+ this.btUnbind = new System.Windows.Forms.Button();
+ this.btBindSimple = new System.Windows.Forms.Button();
+ this.busDomain = new IvyBus.IvyDomain();
+ this.bus = new IvyBus.Ivy(this.components);
+ this.ivyApplicationBinding1 = new IvyBus.IvyApplicationBinding(this.components);
+ ((System.ComponentModel.ISupportInitialize)(this.bus)).BeginInit();
+ this.SuspendLayout();
+ //
+ // label1
+ //
+ this.label1.Location = new System.Drawing.Point(4, 31);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(24, 16);
+ this.label1.TabIndex = 0;
+ this.label1.Text = "exp:";
+ //
+ // label2
+ //
+ this.label2.Location = new System.Drawing.Point(8, 244);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(56, 16);
+ this.label2.TabIndex = 1;
+ this.label2.Text = "Msg:";
+ //
+ // tbRegexp
+ //
+ this.tbRegexp.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.tbRegexp.Location = new System.Drawing.Point(28, 27);
+ this.tbRegexp.Name = "tbRegexp";
+ this.tbRegexp.Size = new System.Drawing.Size(228, 20);
+ this.tbRegexp.TabIndex = 2;
+ this.tbRegexp.Text = "(.*)";
+ this.tbRegexp.TextChanged += new System.EventHandler(this.tbRegexp_TextChanged);
+ //
+ // tbMsg
+ //
+ this.tbMsg.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.tbMsg.Location = new System.Drawing.Point(72, 240);
+ this.tbMsg.Name = "tbMsg";
+ this.tbMsg.Size = new System.Drawing.Size(326, 20);
+ this.tbMsg.TabIndex = 3;
+ this.tbMsg.Text = "msg";
+ this.tbMsg.TextChanged += new System.EventHandler(this.tbMsg_TextChanged);
+ //
+ // ta
+ //
+ this.ta.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.ta.Location = new System.Drawing.Point(0, 50);
+ this.ta.Multiline = true;
+ this.ta.Name = "ta";
+ this.ta.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
+ this.ta.Size = new System.Drawing.Size(478, 184);
+ this.ta.TabIndex = 4;
+ //
+ // btBind
+ //
+ this.btBind.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.btBind.Location = new System.Drawing.Point(262, 27);
+ this.btBind.Name = "btBind";
+ this.btBind.Size = new System.Drawing.Size(73, 20);
+ this.btBind.TabIndex = 5;
+ this.btBind.Text = "bind regexp";
+ this.btBind.Click += new System.EventHandler(this.RegexpCB);
+ //
+ // btSend
+ //
+ this.btSend.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
+ this.btSend.Location = new System.Drawing.Point(406, 240);
+ this.btSend.Name = "btSend";
+ this.btSend.Size = new System.Drawing.Size(64, 24);
+ this.btSend.TabIndex = 6;
+ this.btSend.Text = "Send";
+ this.btSend.Click += new System.EventHandler(this.SendCB);
+ //
+ // btUnbind
+ //
+ this.btUnbind.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.btUnbind.Location = new System.Drawing.Point(426, 27);
+ this.btUnbind.Name = "btUnbind";
+ this.btUnbind.Size = new System.Drawing.Size(48, 20);
+ this.btUnbind.TabIndex = 7;
+ this.btUnbind.Text = "unbind";
+ this.btUnbind.Click += new System.EventHandler(this.btUnbind_Click);
+ //
+ // btBindSimple
+ //
+ this.btBindSimple.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.btBindSimple.Location = new System.Drawing.Point(341, 27);
+ this.btBindSimple.Name = "btBindSimple";
+ this.btBindSimple.Size = new System.Drawing.Size(77, 20);
+ this.btBindSimple.TabIndex = 8;
+ this.btBindSimple.Text = "bind simple";
+ this.btBindSimple.Click += new System.EventHandler(this.ExpressionCB);
+ //
+ // busDomain
+ //
+ this.busDomain.Domain = "10.192.36.255:2011";
+ this.busDomain.Location = new System.Drawing.Point(0, 0);
+ this.busDomain.Margin = new System.Windows.Forms.Padding(0);
+ this.busDomain.Name = "busDomain";
+ this.busDomain.Size = new System.Drawing.Size(256, 24);
+ this.busDomain.TabIndex = 0;
+ this.busDomain.DomainChanged += new System.EventHandler(this.busDomain_DomainChanged);
+ //
+ // bus
+ //
+ this.bus.AppName = "IvyProbeC#";
+ this.bus.AppPriority = ((ushort)(100));
+ this.bus.Bindings.Add(this.ivyApplicationBinding1);
+ this.bus.Culture = new System.Globalization.CultureInfo("en-US");
+ this.bus.ReadyMessage = "IvyProbeC# ready";
+ this.bus.BindingFilter += new System.EventHandler<IvyBus.IvyEventArgs>(this.bus_BindingFilter);
+ this.bus.ErrorMessage += new System.EventHandler<IvyBus.IvyEventArgs>(this.bus_ErrorMessage);
+ this.bus.DirectMessageReceived += new System.EventHandler<IvyBus.IvyEventArgs>(this.directMessage);
+ this.bus.BindingAdd += new System.EventHandler<IvyBus.IvyEventArgs>(this.bus_addBinding);
+ this.bus.ClientConnected += new System.EventHandler<IvyBus.IvyEventArgs>(this.connect);
+ this.bus.ClientDisconnected += new System.EventHandler<IvyBus.IvyEventArgs>(this.disconnect);
+ this.bus.BindingRemove += new System.EventHandler<IvyBus.IvyEventArgs>(this.bus_removeBinding);
+ this.bus.DieReceived += new System.EventHandler<IvyBus.IvyDieEventArgs>(this.die);
+ //
+ // ivyApplicationBinding1
+ //
+ this.ivyApplicationBinding1.Arguments.Add("Name");
+ this.ivyApplicationBinding1.Binding = IvyBus.BindingType.Regexp;
+ this.ivyApplicationBinding1.Expression = "^{0}(.*)";
+ this.ivyApplicationBinding1.Callback += new System.EventHandler<IvyBus.IvyMessageEventArgs>(this.ivyprobe);
+ //
+ // IvyProbe
+ //
+ this.AcceptButton = this.btSend;
+ this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+ this.ClientSize = new System.Drawing.Size(478, 266);
+ this.Controls.Add(this.busDomain);
+ this.Controls.Add(this.btBindSimple);
+ this.Controls.Add(this.btUnbind);
+ this.Controls.Add(this.btSend);
+ this.Controls.Add(this.btBind);
+ this.Controls.Add(this.ta);
+ this.Controls.Add(this.tbMsg);
+ this.Controls.Add(this.tbRegexp);
+ this.Controls.Add(this.label2);
+ this.Controls.Add(this.label1);
+ this.DoubleBuffered = true;
+ this.Name = "IvyProbe";
+ this.Text = "IvyProbe";
+ this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.IvyProbe_FormClosed);
+ this.Load += new System.EventHandler(this.IvyProbe_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.bus)).EndInit();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.TextBox tbRegexp;
+ private System.Windows.Forms.TextBox tbMsg;
+ private System.Windows.Forms.Button btBind;
+ private System.Windows.Forms.Button btSend;
+ private System.Windows.Forms.TextBox ta;
+ private System.Windows.Forms.Button btBindSimple;
+ private System.Windows.Forms.Button btUnbind;
+ private IvyBus.IvyDomain busDomain;
+ private IvyBus.Ivy bus;
+ private IvyBus.IvyApplicationBinding ivyApplicationBinding1;
+ }
+}
+
diff --git a/IvyToDel/IvyProbe/IvyProbe.cs b/IvyToDel/IvyProbe/IvyProbe.cs
new file mode 100644
index 0000000..31c024a
--- /dev/null
+++ b/IvyToDel/IvyProbe/IvyProbe.cs
@@ -0,0 +1,166 @@
+namespace IvyProbe
+{
+ using System;
+ using System.Windows.Forms;
+ using IvyBus;
+ using System.IO;
+ using System.Runtime.Serialization;
+ using System.Runtime.Serialization.Formatters.Binary;
+ using System.Reflection;
+ using System.Net;
+
+ partial class IvyProbe : System.Windows.Forms.Form
+ {
+
+ public IvyProbe()
+ {
+ //
+ // Requis pour la prise en charge du Concepteur Windows Forms
+ //
+ InitializeComponent();
+ }
+
+ private void append(string s)
+ {
+ // je mettrais bien la date, aussi.
+ ta.AppendText(s + "\r\n");
+ }
+
+ private void connect(object sender, IvyEventArgs e)
+ {
+ append(e.Client.ApplicationName + " connected from " + Dns.GetHostEntry(e.Client.RemoteAddress).HostName);
+ }
+ private void disconnect(object sender, IvyEventArgs e)
+ {
+ append(e.Client.ApplicationName + " disconnected from " + Dns.GetHostEntry(e.Client.RemoteAddress).HostName);
+ }
+ private void die(object sender, IvyDieEventArgs e)
+ {
+ append("receive die from " + e.Client.ApplicationName + " cause: " + e.Argument);
+ }
+ private void directMessage(object sender, IvyEventArgs e)
+ {
+ append(e.Client.ApplicationName + " direct Message " + e.Id + e.Argument);
+ }
+ private void receive(object sender, IvyMessageEventArgs e)
+ {
+ string receive_str = "client " + e.Client.ApplicationName + " envoie: [";
+ receive_str += string.Join(",", e.Arguments);
+ receive_str += "]";
+ receive_str += " for '" + ((IvyApplicationBinding)sender).FormatedExpression + "'";
+ append(receive_str);
+ }
+ public void RegexpCB(System.Object event_sender, System.EventArgs e)
+ {
+ // ajoute la nouvelle regex
+ string regexp = tbRegexp.Text;
+ regexp.Trim();
+ int regexp_id = bus.BindMsg(regexp, receive);
+ tbRegexp.Text = "";
+ append( "bind("+regexp_id+") ->"+regexp);
+ }
+ public void ExpressionCB(System.Object event_sender, System.EventArgs e)
+ {
+ // ajoute la nouvelle regex
+ string expression = tbRegexp.Text;
+ expression.Trim();
+ int regexp_id = bus.BindSimpleMsg(expression, receive);
+ tbRegexp.Text = "";
+ append( "bind("+regexp_id+") ->"+expression);
+ }
+
+
+ public void SendCB(System.Object event_sender, System.EventArgs e)
+ {
+ int count;
+ System.String tosend = tbMsg.Text;
+ tbMsg.Text = "";
+ DateTime debut = DateTime.Now;
+ count = bus.SendMsg(tosend);
+ TimeSpan duree = DateTime.Now - debut;
+ append("Sending '" + tosend + "' count " + count + " in " + duree.TotalMilliseconds + " ms");
+ }
+
+ [STAThread]
+ public static void Main(System.String[] args)
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new IvyProbe());
+
+ }
+
+ private void tbMsg_TextChanged(object sender, System.EventArgs e)
+ {
+ btSend.Enabled = (tbMsg.Text != "");
+ }
+
+ private void tbRegexp_TextChanged(object sender, System.EventArgs e)
+ {
+ bool enable = (tbRegexp.Text != "");
+ btBind.Enabled = enable;
+ btBindSimple.Enabled = enable;
+ btUnbind.Enabled = enable;
+ }
+
+ private void btUnbind_Click(object sender, System.EventArgs e)
+ {
+ // enleve la regex
+ string regexp = tbRegexp.Text;
+ bool removed = bus.UnbindMsg( regexp );
+ if ( removed )
+ {
+ append( "unbind("+regexp+")");
+ tbRegexp.Text = "";
+ }
+ else
+ {
+ append( "unbind can't find binding ("+regexp+")");
+ }
+ }
+
+ private void bus_addBinding(object sender, IvyEventArgs e)
+ {
+ append(e.Client.ApplicationName + " add binding '" + e.Argument + "'");
+ }
+
+ private void bus_removeBinding(object sender, IvyEventArgs e)
+ {
+ append(e.Client.ApplicationName + " remove binding '" + e.Argument + "'");
+ }
+
+ private void bus_BindingFilter(object sender, IvyEventArgs e)
+ {
+ // should not appen in this application because no messages classes declared
+ append(e.Client.ApplicationName + " filter binding '" + e.Argument + "'");
+ }
+ private void bus_ErrorMessage(object sender, IvyEventArgs e)
+ {
+ append(e.Client.ApplicationName + " error message " + e.Id + " '" + e.Argument + "'");
+ }
+
+ private void busDomain_DomainChanged(object sender, EventArgs e)
+ {
+ bus.Stop();
+ bus.Start(busDomain.Domain);
+ }
+
+ private void IvyProbe_FormClosed(object sender, FormClosedEventArgs e)
+ {
+ bus.Stop();
+ }
+
+ private void IvyProbe_Load(object sender, EventArgs e)
+ {
+ bus.Start(busDomain.Domain);
+ }
+
+ private void ivyprobe(object sender, IvyMessageEventArgs e)
+ {
+ // just for testing of Desin Bindings
+ receive(sender, e);
+ }
+
+
+ }
+} \ No newline at end of file
diff --git a/IvyToDel/IvyProbe/IvyProbe.csproj b/IvyToDel/IvyProbe/IvyProbe.csproj
new file mode 100644
index 0000000..39a800b
--- /dev/null
+++ b/IvyToDel/IvyProbe/IvyProbe.csproj
@@ -0,0 +1,164 @@
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <PropertyGroup>
+ <ProjectType>Local</ProjectType>
+ <ProductVersion>8.0.50727</ProductVersion>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{5EFDDE31-9A31-43EB-8E56-6C29F7EAAD48}</ProjectGuid>
+ <SccProjectName>SAK</SccProjectName>
+ <SccLocalPath>SAK</SccLocalPath>
+ <SccAuxPath>SAK</SccAuxPath>
+ <SccProvider>SAK</SccProvider>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <ApplicationIcon>App.ico</ApplicationIcon>
+ <AssemblyKeyContainerName>
+ </AssemblyKeyContainerName>
+ <AssemblyName>IvyProbe</AssemblyName>
+ <AssemblyOriginatorKeyFile>
+ </AssemblyOriginatorKeyFile>
+ <DefaultClientScript>JScript</DefaultClientScript>
+ <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
+ <DefaultTargetSchema>IE50</DefaultTargetSchema>
+ <DelaySign>false</DelaySign>
+ <OutputType>WinExe</OutputType>
+ <RootNamespace>IvyProbe</RootNamespace>
+ <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+ <StartupObject>
+ </StartupObject>
+ <FileUpgradeFlags>
+ </FileUpgradeFlags>
+ <UpgradeBackupLocation>
+ </UpgradeBackupLocation>
+ <IsWebBootstrapper>true</IsWebBootstrapper>
+ <ManifestCertificateThumbprint>B0F2EC88A4EE5408BAC0B7041F239A7265AA2FAA</ManifestCertificateThumbprint>
+ <ManifestKeyFile>IvyProbe_TemporaryKey.pfx</ManifestKeyFile>
+ <GenerateManifests>true</GenerateManifests>
+ <SignManifests>true</SignManifests>
+ <PublishUrl>\\samba\fcolin\public_html\ClickOnce\IvyProbe\</PublishUrl>
+ <Install>true</Install>
+ <InstallFrom>Web</InstallFrom>
+ <UpdateEnabled>true</UpdateEnabled>
+ <UpdateMode>Foreground</UpdateMode>
+ <UpdateInterval>7</UpdateInterval>
+ <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+ <UpdatePeriodically>false</UpdatePeriodically>
+ <UpdateRequired>false</UpdateRequired>
+ <MapFileExtensions>true</MapFileExtensions>
+ <InstallUrl>http://www.tls.cena.fr/~fcolin/ClickOnce/IvyProbe/</InstallUrl>
+ <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+ <BootstrapperEnabled>true</BootstrapperEnabled>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ <OutputPath>bin\Debug\</OutputPath>
+ <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+ <BaseAddress>285212672</BaseAddress>
+ <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+ <ConfigurationOverrideFile>
+ </ConfigurationOverrideFile>
+ <DefineConstants>DEBUG;TRACE</DefineConstants>
+ <DocumentationFile>
+ </DocumentationFile>
+ <DebugSymbols>true</DebugSymbols>
+ <FileAlignment>4096</FileAlignment>
+ <NoStdLib>false</NoStdLib>
+ <NoWarn>
+ </NoWarn>
+ <Optimize>false</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+ <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>full</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ <OutputPath>bin\Release\</OutputPath>
+ <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+ <BaseAddress>285212672</BaseAddress>
+ <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+ <ConfigurationOverrideFile>
+ </ConfigurationOverrideFile>
+ <DefineConstants>TRACE</DefineConstants>
+ <DocumentationFile>
+ </DocumentationFile>
+ <DebugSymbols>false</DebugSymbols>
+ <FileAlignment>4096</FileAlignment>
+ <NoStdLib>false</NoStdLib>
+ <NoWarn>
+ </NoWarn>
+ <Optimize>true</Optimize>
+ <RegisterForComInterop>false</RegisterForComInterop>
+ <RemoveIntegerChecks>false</RemoveIntegerChecks>
+ <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+ <WarningLevel>4</WarningLevel>
+ <DebugType>none</DebugType>
+ <ErrorReport>prompt</ErrorReport>
+ </PropertyGroup>
+ <ItemGroup>
+ <Reference Include="System">
+ <Name>System</Name>
+ </Reference>
+ <Reference Include="System.Data">
+ <Name>System.Data</Name>
+ </Reference>
+ <Reference Include="System.Drawing">
+ <Name>System.Drawing</Name>
+ </Reference>
+ <Reference Include="System.Messaging" />
+ <Reference Include="System.Windows.Forms">
+ <Name>System.Windows.Forms</Name>
+ </Reference>
+ <Reference Include="System.Xml">
+ <Name>System.XML</Name>
+ </Reference>
+ </ItemGroup>
+ <ItemGroup>
+ <Content Include="App.ico" />
+ <Compile Include="IvyProbe.Designer.cs">
+ <DependentUpon>IvyProbe.cs</DependentUpon>
+ </Compile>
+ <Compile Include="Properties\AssemblyInfo.cs">
+ <SubType>Code</SubType>
+ </Compile>
+ <Compile Include="IvyProbe.cs">
+ <SubType>Form</SubType>
+ </Compile>
+ <Compile Include="Properties\Settings.Designer.cs">
+ <AutoGen>True</AutoGen>
+ <DesignTimeSharedInput>True</DesignTimeSharedInput>
+ <DependentUpon>Settings.settings</DependentUpon>
+ </Compile>
+ <EmbeddedResource Include="IvyProbe.resx">
+ <DependentUpon>IvyProbe.cs</DependentUpon>
+ <SubType>Designer</SubType>
+ </EmbeddedResource>
+ </ItemGroup>
+ <ItemGroup>
+ <BootstrapperPackage Include="Microsoft.Net.Framework.2.0">
+ <Visible>False</Visible>
+ <ProductName>.NET Framework 2.0</ProductName>
+ <Install>true</Install>
+ </BootstrapperPackage>
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="app.config" />
+ <None Include="IvyProbe_TemporaryKey.pfx" />
+ <None Include="Properties\Settings.settings">
+ <Generator>SettingsSingleFileGenerator</Generator>
+ <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+ </None>
+ </ItemGroup>
+ <ItemGroup>
+ <ProjectReference Include="..\Ivy\Ivy.csproj">
+ <Project>{F2F03CF7-0087-4EDB-AD15-80C9E8DA2617}</Project>
+ <Name>Ivy</Name>
+ </ProjectReference>
+ </ItemGroup>
+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+ <PropertyGroup>
+ <PreBuildEvent>
+ </PreBuildEvent>
+ <PostBuildEvent>
+ </PostBuildEvent>
+ </PropertyGroup>
+</Project> \ No newline at end of file
diff --git a/IvyToDel/IvyProbe/IvyProbe.csproj.vspscc b/IvyToDel/IvyProbe/IvyProbe.csproj.vspscc
new file mode 100644
index 0000000..b9b6fea
--- /dev/null
+++ b/IvyToDel/IvyProbe/IvyProbe.csproj.vspscc
@@ -0,0 +1,10 @@
+""
+{
+"FILE_VERSION" = "9237"
+"ENLISTMENT_CHOICE" = "NEVER"
+"PROJECT_FILE_RELATIVE_PATH" = "relative:IvyTest"
+"NUMBER_OF_EXCLUDED_FILES" = "0"
+"ORIGINAL_PROJECT_FILE_PATH" = ""
+"NUMBER_OF_NESTED_PROJECTS" = "0"
+"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
+}
diff --git a/IvyToDel/IvyProbe/IvyProbe.resx b/IvyToDel/IvyProbe/IvyProbe.resx
new file mode 100644
index 0000000..b3f4b38
--- /dev/null
+++ b/IvyToDel/IvyProbe/IvyProbe.resx
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+ <!--
+ Microsoft ResX Schema
+
+ Version 2.0
+
+ The primary goals of this format is to allow a simple XML format
+ that is mostly human readable. The generation and parsing of the
+ various data types are done through the TypeConverter classes
+ associated with the data types.
+
+ Example:
+
+ ... ado.net/XML headers & schema ...
+ <resheader name="resmimetype">text/microsoft-resx</resheader>
+ <resheader name="version">2.0</resheader>
+ <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+ <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+ <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+ <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+ <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+ <value>[base64 mime encoded serialized .NET Framework object]</value>
+ </data>
+ <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+ <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+ <comment>This is a comment</comment>
+ </data>
+
+ There are any number of "resheader" rows that contain simple
+ name/value pairs.
+
+ Each data row contains a name, and value. The row also contains a
+ type or mimetype. Type corresponds to a .NET class that support
+ text/value conversion through the TypeConverter architecture.
+ Classes that don't support this are serialized and stored with the
+ mimetype set.
+
+ The mimetype is used for serialized objects, and tells the
+ ResXResourceReader how to depersist the object. This is currently not
+ extensible. For a given mimetype the value must be set accordingly:
+
+ Note - application/x-microsoft.net.object.binary.base64 is the format
+ that the ResXResourceWriter will generate, however the reader can
+ read any of the formats listed below.
+
+ mimetype: application/x-microsoft.net.object.binary.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.soap.base64
+ value : The object must be serialized with
+ : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+ : and then encoded with base64 encoding.
+
+ mimetype: application/x-microsoft.net.object.bytearray.base64
+ value : The object must be serialized into a byte array
+ : using a System.ComponentModel.TypeConverter
+ : and then encoded with base64 encoding.
+ -->
+ <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+ <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+ <xsd:element name="root" msdata:IsDataSet="true">
+ <xsd:complexType>
+ <xsd:choice maxOccurs="unbounded">
+ <xsd:element name="metadata">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" />
+ </xsd:sequence>
+ <xsd:attribute name="name" use="required" type="xsd:string" />
+ <xsd:attribute name="type" type="xsd:string" />
+ <xsd:attribute name="mimetype" type="xsd:string" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="assembly">
+ <xsd:complexType>
+ <xsd:attribute name="alias" type="xsd:string" />
+ <xsd:attribute name="name" type="xsd:string" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="data">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+ <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+ <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+ <xsd:attribute ref="xml:space" />
+ </xsd:complexType>
+ </xsd:element>
+ <xsd:element name="resheader">
+ <xsd:complexType>
+ <xsd:sequence>
+ <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+ </xsd:sequence>
+ <xsd:attribute name="name" type="xsd:string" use="required" />
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:choice>
+ </xsd:complexType>
+ </xsd:element>
+ </xsd:schema>
+ <resheader name="resmimetype">
+ <value>text/microsoft-resx</value>
+ </resheader>
+ <resheader name="version">
+ <value>2.0</value>
+ </resheader>
+ <resheader name="reader">
+ <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <resheader name="writer">
+ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+ </resheader>
+ <metadata name="bus.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+ <value>217, 17</value>
+ </metadata>
+</root> \ No newline at end of file
diff --git a/IvyToDel/IvyProbe/IvyProbe_TemporaryKey.pfx b/IvyToDel/IvyProbe/IvyProbe_TemporaryKey.pfx
new file mode 100644
index 0000000..0a205ff
--- /dev/null
+++ b/IvyToDel/IvyProbe/IvyProbe_TemporaryKey.pfx
Binary files differ
diff --git a/IvyToDel/IvyProbe/Properties/AssemblyInfo.cs b/IvyToDel/IvyProbe/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..839f52a
--- /dev/null
+++ b/IvyToDel/IvyProbe/Properties/AssemblyInfo.cs
@@ -0,0 +1,58 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+//
+// Les informations générales relatives à un assembly dépendent de
+// l'ensemble d'attributs suivant. Pour modifier les informations
+// associées à un assembly, changez les valeurs de ces attributs.
+//
+[assembly: AssemblyTitle("IvyProbe")]
+[assembly: AssemblyDescription("Ivy Debug Tool")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("DTI/SDER")]
+[assembly: AssemblyProduct("Ivy")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+//
+// Les informations de version pour un assembly se composent des quatre valeurs suivantes :
+//
+// Version principale
+// Version secondaire
+// Numéro de build
+// Révision
+//
+// Vous pouvez spécifier toutes les valeurs ou indiquer des numéros de révision et de build par défaut
+// en utilisant '*', comme ci-dessous :
+
+[assembly: AssemblyVersion("2.0.*")]
+
+//
+// Pour signer votre assembly, vous devez spécifier la clé à utiliser. Consultez
+// la documentation Microsoft .NET Framework pour plus d'informations sur la signature d'un assembly.
+//
+// Utilisez les attributs ci-dessous pour contrôler la clé utilisée lors de la signature.
+//
+// Remarques :
+// (*) Si aucune clé n'est spécifiée, l'assembly n'est pas signé.
+// (*) KeyName fait référence à une clé installée dans le fournisseur de
+// services cryptographiques (CSP) de votre ordinateur. KeyFile fait référence à un fichier qui contient
+// une clé.
+// (*) Si les valeurs de KeyFile et de KeyName sont spécifiées, le
+// traitement suivant se produit :
+// (1) Si KeyName se trouve dans le CSP, la clé est utilisée.
+// (2) Si KeyName n'existe pas mais que KeyFile existe, la clé
+// de KeyFile est installée dans le CSP et utilisée.
+// (*) Pour créer KeyFile, vous pouvez utiliser l'utilitaire sn.exe (Strong Name, Nom fort).
+// Lors de la spécification de KeyFile, son emplacement doit être
+// relatif au répertoire de sortie du projet qui est
+// %Project Directory%\obj\<configuration>. Par exemple, si votre KeyFile se trouve
+// dans le répertoire du projet, vous devez spécifier l'attribut
+// AssemblyKeyFile sous la forme [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
+// (*) DelaySign (signature différée) est une option avancée. Pour plus d'informations, consultez la
+// documentation Microsoft .NET Framework.
+//
+[assembly: AssemblyDelaySign(false)]
+[assembly: AssemblyKeyFile("")]
+[assembly: AssemblyKeyName("")]
diff --git a/IvyToDel/IvyProbe/Properties/Settings.Designer.cs b/IvyToDel/IvyProbe/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..f2b2c1a
--- /dev/null
+++ b/IvyToDel/IvyProbe/Properties/Settings.Designer.cs
@@ -0,0 +1,35 @@
+//------------------------------------------------------------------------------
+// <auto-generated>
+// This code was generated by a tool.
+// Runtime Version:2.0.50727.42
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IvyProbe.Properties {
+
+
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "8.0.0.0")]
+ internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+
+ private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+
+ public static Settings Default {
+ get {
+ return defaultInstance;
+ }
+ }
+
+ [global::System.Configuration.ApplicationScopedSettingAttribute()]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Configuration.DefaultSettingValueAttribute("")]
+ public string IvyBus {
+ get {
+ return ((string)(this["IvyBus"]));
+ }
+ }
+ }
+}
diff --git a/IvyToDel/IvyProbe/Properties/Settings.settings b/IvyToDel/IvyProbe/Properties/Settings.settings
new file mode 100644
index 0000000..421d8f2
--- /dev/null
+++ b/IvyToDel/IvyProbe/Properties/Settings.settings
@@ -0,0 +1,9 @@
+<?xml version='1.0' encoding='utf-8'?>
+<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="IvyProbe.Properties" GeneratedClassName="Settings">
+ <Profiles />
+ <Settings>
+ <Setting Name="IvyBus" Type="System.String" Scope="Application">
+ <Value Profile="(Default)" />
+ </Setting>
+ </Settings>
+</SettingsFile> \ No newline at end of file
diff --git a/IvyToDel/IvyProbe/app.config b/IvyToDel/IvyProbe/app.config
new file mode 100644
index 0000000..e9c8b0c
--- /dev/null
+++ b/IvyToDel/IvyProbe/app.config
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="utf-8" ?>
+<configuration>
+ <configSections>
+ <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
+ <section name="IvyProbe.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
+ </sectionGroup>
+ </configSections>
+ <applicationSettings>
+ <IvyProbe.Properties.Settings>
+ <setting name="IvyBus" serializeAs="String">
+ <value />
+ </setting>
+ </IvyProbe.Properties.Settings>
+ </applicationSettings>
+</configuration> \ No newline at end of file