Tag for 1.1 version

This commit is contained in:
Adolfo Gómez 2013-02-02 06:45:38 +00:00
commit 2040515d33
972 changed files with 986 additions and 236593 deletions

View File

@ -33,6 +33,6 @@ using System.Resources;
// Puede especificar todos los valores o establecer como predeterminados los números de versión de compilación y de revisión // Puede especificar todos los valores o establecer como predeterminados los números de versión de compilación y de revisión
// mediante el asterisco ('*'), como se muestra a continuación: // mediante el asterisco ('*'), como se muestra a continuación:
// [assembly: AssemblyVersion("1.0.*")] // [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.8.0")] [assembly: AssemblyVersion("1.1.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")] [assembly: AssemblyFileVersion("1.1.0.0")]
[assembly: NeutralResourcesLanguageAttribute("en")] [assembly: NeutralResourcesLanguageAttribute("en")]

View File

@ -1,7 +1,7 @@
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// <auto-generated> // <auto-generated>
// Este código fue generado por una herramienta. // Este código fue generado por una herramienta.
// Versión de runtime:4.0.30319.269 // Versión de runtime:4.0.30319.17929
// //
// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si // Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
// se vuelve a generar el código. // se vuelve a generar el código.
@ -13,12 +13,12 @@ namespace UdsAdmin {
/// <summary> /// <summary>
/// Clase de recurso con establecimiento inflexible de tipos, para buscar cadenas traducidas, etc. /// Clase de recurso fuertemente tipado, para buscar cadenas traducidas, etc.
/// </summary> /// </summary>
// StronglyTypedResourceBuilder generó automáticamente esta clase // StronglyTypedResourceBuilder generó automáticamente esta clase
// a través de una herramienta como ResGen o Visual Studio. // a través de una herramienta como ResGen o Visual Studio.
// Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen // Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen
// con la opción /str o vuelva a generar su proyecto de VS. // con la opción /str o recompile su proyecto de VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
@ -48,7 +48,7 @@ namespace UdsAdmin {
/// <summary> /// <summary>
/// Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las /// Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las
/// búsquedas de recursos mediante esta clase de recurso con establecimiento inflexible de tipos. /// búsquedas de recursos mediante esta clase de recurso fuertemente tipado.
/// </summary> /// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture { internal static global::System.Globalization.CultureInfo Culture {
@ -834,6 +834,24 @@ namespace UdsAdmin {
} }
} }
/// <summary>
/// Busca una cadena traducida similar a Src Host.
/// </summary>
internal static string sourceHost {
get {
return ResourceManager.GetString("sourceHost", resourceCulture);
}
}
/// <summary>
/// Busca una cadena traducida similar a Src IP.
/// </summary>
internal static string sourceIp {
get {
return ResourceManager.GetString("sourceIp", resourceCulture);
}
}
/// <summary> /// <summary>
/// Busca una cadena traducida similar a You need to specify the authenticator to be used. /// Busca una cadena traducida similar a You need to specify the authenticator to be used.
/// </summary> /// </summary>

View File

@ -501,4 +501,10 @@
<data name="cantModifyUsers" xml:space="preserve"> <data name="cantModifyUsers" xml:space="preserve">
<value>This authenticator do not allows the modification of users at administration interface</value> <value>This authenticator do not allows the modification of users at administration interface</value>
</data> </data>
<data name="sourceHost" xml:space="preserve">
<value>Src Host</value>
</data>
<data name="sourceIp" xml:space="preserve">
<value>Src IP</value>
</data>
</root> </root>

View File

@ -95,6 +95,12 @@
<Compile Include="controls\panel\AuthsPanel.Designer.cs"> <Compile Include="controls\panel\AuthsPanel.Designer.cs">
<DependentUpon>AuthsPanel.cs</DependentUpon> <DependentUpon>AuthsPanel.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="controls\panel\LogViewer.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\LogViewer.Designer.cs">
<DependentUpon>LogViewer.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\NetworksPanel.cs"> <Compile Include="controls\panel\NetworksPanel.cs">
<SubType>UserControl</SubType> <SubType>UserControl</SubType>
</Compile> </Compile>
@ -421,6 +427,18 @@
<EmbeddedResource Include="controls\panel\GroupsPanel.fr.resx"> <EmbeddedResource Include="controls\panel\GroupsPanel.fr.resx">
<DependentUpon>GroupsPanel.cs</DependentUpon> <DependentUpon>GroupsPanel.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="controls\panel\LogViewer.de.resx">
<DependentUpon>LogViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\LogViewer.es.resx">
<DependentUpon>LogViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\LogViewer.fr.resx">
<DependentUpon>LogViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\LogViewer.resx">
<DependentUpon>LogViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\NetworksPanel.de.resx"> <EmbeddedResource Include="controls\panel\NetworksPanel.de.resx">
<DependentUpon>NetworksPanel.cs</DependentUpon> <DependentUpon>NetworksPanel.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>

View File

@ -34,6 +34,11 @@
this.typeName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.typeName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.comments = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.comments = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.priority = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.priority = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.logViewer1 = new UdsAdmin.controls.panel.LogViewer();
this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout();
this.splitContainer1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// listView // listView
@ -51,6 +56,7 @@
this.listView.UseCompatibleStateImageBehavior = false; this.listView.UseCompatibleStateImageBehavior = false;
this.listView.View = System.Windows.Forms.View.Details; this.listView.View = System.Windows.Forms.View.Details;
this.listView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick); this.listView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
this.listView.SelectedIndexChanged += new System.EventHandler(this.listView_SelectedIndexChanged);
this.listView.KeyUp += new System.Windows.Forms.KeyEventHandler(this.listView_KeyUp); this.listView.KeyUp += new System.Windows.Forms.KeyEventHandler(this.listView_KeyUp);
// //
// name // name
@ -71,13 +77,34 @@
// //
resources.ApplyResources(this.priority, "priority"); resources.ApplyResources(this.priority, "priority");
// //
// splitContainer1
//
resources.ApplyResources(this.splitContainer1, "splitContainer1");
this.splitContainer1.Name = "splitContainer1";
//
// splitContainer1.Panel1
//
this.splitContainer1.Panel1.Controls.Add(this.listView);
//
// splitContainer1.Panel2
//
this.splitContainer1.Panel2.Controls.Add(this.logViewer1);
//
// logViewer1
//
resources.ApplyResources(this.logViewer1, "logViewer1");
this.logViewer1.Name = "logViewer1";
//
// AuthsPanel // AuthsPanel
// //
resources.ApplyResources(this, "$this"); resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.listView); this.Controls.Add(this.splitContainer1);
this.Name = "AuthsPanel"; this.Name = "AuthsPanel";
this.VisibleChanged += new System.EventHandler(this.UsersPanel_VisibleChanged); this.VisibleChanged += new System.EventHandler(this.UsersPanel_VisibleChanged);
this.splitContainer1.Panel1.ResumeLayout(false);
this.splitContainer1.Panel2.ResumeLayout(false);
this.splitContainer1.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@ -89,5 +116,7 @@
private System.Windows.Forms.ColumnHeader comments; private System.Windows.Forms.ColumnHeader comments;
private System.Windows.Forms.ColumnHeader typeName; private System.Windows.Forms.ColumnHeader typeName;
private System.Windows.Forms.ColumnHeader priority; private System.Windows.Forms.ColumnHeader priority;
private System.Windows.Forms.SplitContainer splitContainer1;
private LogViewer logViewer1;
} }
} }

View File

@ -60,6 +60,9 @@ namespace UdsAdmin.controls.panel
private void updateList() private void updateList()
{ {
int[] selected = new int[listView.SelectedIndices.Count];
listView.SelectedIndices.CopyTo(selected, 0);
try try
{ {
xmlrpc.Authenticator[] auths = xmlrpc.UdsAdminService.GetAuthenticators(); xmlrpc.Authenticator[] auths = xmlrpc.UdsAdminService.GetAuthenticators();
@ -79,6 +82,15 @@ namespace UdsAdmin.controls.panel
gui.UserNotifier.notifyRpcException(ex); gui.UserNotifier.notifyRpcException(ex);
} }
foreach (int i in selected)
{
try
{
listView.SelectedIndices.Add(i);
}
catch (Exception)
{ }
}
} }
private void listView_KeyUp(object sender, KeyEventArgs e) private void listView_KeyUp(object sender, KeyEventArgs e)
@ -101,5 +113,24 @@ namespace UdsAdmin.controls.panel
_listSorter.ColumnClick(sender, e); _listSorter.ColumnClick(sender, e);
} }
private void listView_SelectedIndexChanged(object sender, EventArgs e)
{
List<xmlrpc.LogEntry> data = new List<xmlrpc.LogEntry>();
foreach (ListViewItem i in listView.SelectedItems)
{
try
{
xmlrpc.LogEntry[] logs = xmlrpc.UdsAdminService.GetAuthLogs((string)i.Tag);
data.AddRange(logs);
}
catch (CookComputing.XmlRpc.XmlRpcFaultException ex)
{
gui.UserNotifier.notifyRpcException(ex);
}
}
logViewer1.setLogs(data.ToArray());
}
} }
} }

View File

@ -148,7 +148,7 @@
<value>0, 0</value> <value>0, 0</value>
</data> </data>
<data name="listView.Size" type="System.Drawing.Size, System.Drawing"> <data name="listView.Size" type="System.Drawing.Size, System.Drawing">
<value>699, 279</value> <value>699, 216</value>
</data> </data>
<data name="listView.TabIndex" type="System.Int32, mscorlib"> <data name="listView.TabIndex" type="System.Int32, mscorlib">
<value>0</value> <value>0</value>
@ -160,11 +160,89 @@
<value>System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;listView.Parent" xml:space="preserve"> <data name="&gt;&gt;listView.Parent" xml:space="preserve">
<value>$this</value> <value>splitContainer1.Panel1</value>
</data> </data>
<data name="&gt;&gt;listView.ZOrder" xml:space="preserve"> <data name="&gt;&gt;listView.ZOrder" xml:space="preserve">
<value>0</value> <value>0</value>
</data> </data>
<data name="splitContainer1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="splitContainer1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="splitContainer1.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">
<value>Horizontal</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.Name" xml:space="preserve">
<value>splitContainer1.Panel1</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.Type" xml:space="preserve">
<value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.Parent" xml:space="preserve">
<value>splitContainer1</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="logViewer1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="logViewer1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="logViewer1.Size" type="System.Drawing.Size, System.Drawing">
<value>699, 59</value>
</data>
<data name="logViewer1.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;logViewer1.Name" xml:space="preserve">
<value>logViewer1</value>
</data>
<data name="&gt;&gt;logViewer1.Type" xml:space="preserve">
<value>UdsAdmin.controls.panel.LogViewer, UdsAdmin, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;logViewer1.Parent" xml:space="preserve">
<value>splitContainer1.Panel2</value>
</data>
<data name="&gt;&gt;logViewer1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.Name" xml:space="preserve">
<value>splitContainer1.Panel2</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.Type" xml:space="preserve">
<value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.Parent" xml:space="preserve">
<value>splitContainer1</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="splitContainer1.Size" type="System.Drawing.Size, System.Drawing">
<value>699, 279</value>
</data>
<data name="splitContainer1.SplitterDistance" type="System.Int32, mscorlib">
<value>216</value>
</data>
<data name="splitContainer1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;splitContainer1.Name" xml:space="preserve">
<value>splitContainer1</value>
</data>
<data name="&gt;&gt;splitContainer1.Type" xml:space="preserve">
<value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;splitContainer1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;splitContainer1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>

View File

@ -29,30 +29,40 @@
private void InitializeComponent() private void InitializeComponent()
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DeployedPanel)); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DeployedPanel));
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.panel1 = new System.Windows.Forms.Panel();
this.listView = new System.Windows.Forms.ListView();
this.Id = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.Id = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.friendlyName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.Revision = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.CreationDate = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.CreationDate = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.State = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.State = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.StatusDate = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.StatusDate = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.listView = new System.Windows.Forms.ListView(); this.logViewer1 = new UdsAdmin.controls.panel.LogViewer();
this.friendlyName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.splitContainer1.Panel1.SuspendLayout();
this.Revision = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.splitContainer1.Panel2.SuspendLayout();
this.splitContainer1.SuspendLayout();
this.panel1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// Id // splitContainer1
// //
resources.ApplyResources(this.Id, "Id"); resources.ApplyResources(this.splitContainer1, "splitContainer1");
this.splitContainer1.Name = "splitContainer1";
// //
// CreationDate // splitContainer1.Panel1
// //
resources.ApplyResources(this.CreationDate, "CreationDate"); this.splitContainer1.Panel1.Controls.Add(this.panel1);
// //
// State // splitContainer1.Panel2
// //
resources.ApplyResources(this.State, "State"); this.splitContainer1.Panel2.Controls.Add(this.logViewer1);
// //
// StatusDate // panel1
// //
resources.ApplyResources(this.StatusDate, "StatusDate"); this.panel1.Controls.Add(this.listView);
resources.ApplyResources(this.panel1, "panel1");
this.panel1.Name = "panel1";
// //
// listView // listView
// //
@ -70,10 +80,14 @@
this.listView.Name = "listView"; this.listView.Name = "listView";
this.listView.UseCompatibleStateImageBehavior = false; this.listView.UseCompatibleStateImageBehavior = false;
this.listView.View = System.Windows.Forms.View.Details; this.listView.View = System.Windows.Forms.View.Details;
this.listView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick); this.listView.SelectedIndexChanged += new System.EventHandler(this.listView_SelectedIndexChanged);
this.listView.KeyUp += new System.Windows.Forms.KeyEventHandler(this.listView_KeyUp); this.listView.KeyUp += new System.Windows.Forms.KeyEventHandler(this.listView_KeyUp);
this.listView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.listView_MouseUp); this.listView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.listView_MouseUp);
// //
// Id
//
resources.ApplyResources(this.Id, "Id");
//
// friendlyName // friendlyName
// //
resources.ApplyResources(this.friendlyName, "friendlyName"); resources.ApplyResources(this.friendlyName, "friendlyName");
@ -82,25 +96,50 @@
// //
resources.ApplyResources(this.Revision, "Revision"); resources.ApplyResources(this.Revision, "Revision");
// //
// CreationDate
//
resources.ApplyResources(this.CreationDate, "CreationDate");
//
// State
//
resources.ApplyResources(this.State, "State");
//
// StatusDate
//
resources.ApplyResources(this.StatusDate, "StatusDate");
//
// logViewer1
//
resources.ApplyResources(this.logViewer1, "logViewer1");
this.logViewer1.Name = "logViewer1";
//
// DeployedPanel // DeployedPanel
// //
resources.ApplyResources(this, "$this"); resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.listView); this.Controls.Add(this.splitContainer1);
this.Name = "DeployedPanel"; this.Name = "DeployedPanel";
this.VisibleChanged += new System.EventHandler(this.DeployedPanel_VisibleChanged); this.VisibleChanged += new System.EventHandler(this.DeployedPanel_VisibleChanged);
this.splitContainer1.Panel1.ResumeLayout(false);
this.splitContainer1.Panel2.ResumeLayout(false);
this.splitContainer1.ResumeLayout(false);
this.panel1.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
#endregion #endregion
private System.Windows.Forms.SplitContainer splitContainer1;
private LogViewer logViewer1;
private System.Windows.Forms.Panel panel1;
private System.Windows.Forms.ListView listView; private System.Windows.Forms.ListView listView;
private System.Windows.Forms.ColumnHeader Id; private System.Windows.Forms.ColumnHeader Id;
private System.Windows.Forms.ColumnHeader friendlyName;
private System.Windows.Forms.ColumnHeader Revision;
private System.Windows.Forms.ColumnHeader CreationDate; private System.Windows.Forms.ColumnHeader CreationDate;
private System.Windows.Forms.ColumnHeader State; private System.Windows.Forms.ColumnHeader State;
private System.Windows.Forms.ColumnHeader StatusDate; private System.Windows.Forms.ColumnHeader StatusDate;
private System.Windows.Forms.ColumnHeader Revision;
private System.Windows.Forms.ColumnHeader friendlyName;
} }
} }

View File

@ -1,5 +1,5 @@
// //
// Copyright (c) 2012 Virtual Cable S.L. // Copyright (c) 2012-2013 Virtual Cable S.L.
// All rights reserved. // All rights reserved.
// //
// Redistribution and use in source and binary forms, with or without modification, // Redistribution and use in source and binary forms, with or without modification,
@ -99,31 +99,37 @@ namespace UdsAdmin.controls.panel
{ {
ColumnHeader userHeader = new ColumnHeader(); userHeader.Text = Strings.owner; userHeader.TextAlign = HorizontalAlignment.Center; ColumnHeader userHeader = new ColumnHeader(); userHeader.Text = Strings.owner; userHeader.TextAlign = HorizontalAlignment.Center;
ColumnHeader usedHeader = new ColumnHeader(); usedHeader.Text = Strings.occopied; usedHeader.TextAlign = HorizontalAlignment.Center; ColumnHeader usedHeader = new ColumnHeader(); usedHeader.Text = Strings.occopied; usedHeader.TextAlign = HorizontalAlignment.Center;
listView.Columns.AddRange(new ColumnHeader[]{ userHeader, usedHeader}); ColumnHeader srcHostHeader = new ColumnHeader(); srcHostHeader.Text = Strings.sourceHost; srcHostHeader.TextAlign = HorizontalAlignment.Center;
ColumnHeader srcIpHeader = new ColumnHeader(); srcIpHeader.Text = Strings.sourceIp; srcIpHeader.TextAlign = HorizontalAlignment.Center;
listView.Columns.AddRange(new ColumnHeader[]{ userHeader, usedHeader, srcHostHeader, srcIpHeader});
} }
private ListViewItem getListViewItemFrom(xmlrpc.UserDeployedService uds) private ListViewItem getListViewItemFrom(xmlrpc.UserService uds)
{ {
if (_cache == true) if (_cache == true)
return new ListViewItem(new string[] { uds.uniqueId, uds.friendlyName, uds.revision, uds.creationDate.ToString(), return new ListViewItem(new string[] { uds.uniqueId, uds.friendlyName, uds.revision, uds.creationDate.ToString(),
xmlrpc.Util.GetStringFromState(uds.state, uds.osState), uds.stateDate.ToString(), xmlrpc.Util.GetStringFromState(uds.state, uds.osState), uds.stateDate.ToString(),
((xmlrpc.CachedDeployedService)uds).cacheLevel}); ((xmlrpc.CachedUserService)uds).cacheLevel});
xmlrpc.AssignedDeployedService udss = (xmlrpc.AssignedDeployedService)uds; xmlrpc.AssignedUserService udss = (xmlrpc.AssignedUserService)uds;
return new ListViewItem(new string[] { uds.uniqueId, uds.friendlyName, uds.revision, uds.creationDate.ToString(), return new ListViewItem(new string[] { uds.uniqueId, uds.friendlyName, uds.revision, uds.creationDate.ToString(),
xmlrpc.Util.GetStringFromState(uds.state, uds.osState), uds.stateDate.ToString(), udss.user, udss.inUse ? Strings.yes : Strings.no} ); xmlrpc.Util.GetStringFromState(uds.state, uds.osState), uds.stateDate.ToString(), udss.user, udss.inUse ? Strings.yes : Strings.no,
udss.sourceHost, udss.sourceIp} );
} }
private void updateList() private void updateList()
{ {
int[] selected = new int[listView.SelectedIndices.Count];
listView.SelectedIndices.CopyTo(selected, 0);
xmlrpc.UserDeployedService[] servs; xmlrpc.UserService[] servs;
if (_cache == true) if (_cache == true)
servs = xmlrpc.UdsAdminService.GetCachedDeployedServices(_parent); servs = xmlrpc.UdsAdminService.GetCachedDeployedServices(_parent);
else else
servs = xmlrpc.UdsAdminService.GetAssignedDeployedServices(_parent); servs = xmlrpc.UdsAdminService.GetAssignedDeployedServices(_parent);
List<ListViewItem> lst = new List<ListViewItem>(); List<ListViewItem> lst = new List<ListViewItem>();
foreach (xmlrpc.UserDeployedService uds in servs) foreach (xmlrpc.UserService uds in servs)
{ {
ListViewItem itm = getListViewItemFrom(uds); ListViewItem itm = getListViewItemFrom(uds);
itm.Tag = uds.id; itm.Tag = uds.id;
@ -132,6 +138,17 @@ namespace UdsAdmin.controls.panel
} }
listView.Items.Clear(); listView.Items.Clear();
listView.Items.AddRange(lst.ToArray()); listView.Items.AddRange(lst.ToArray());
foreach (int i in selected)
{
try
{
listView.SelectedIndices.Add(i);
}
catch (Exception)
{ }
}
} }
private void assignToUser(object sender, EventArgs e) private void assignToUser(object sender, EventArgs e)
@ -208,5 +225,24 @@ namespace UdsAdmin.controls.panel
} }
} }
private void listView_SelectedIndexChanged(object sender, EventArgs e)
{
List<xmlrpc.LogEntry> data = new List<xmlrpc.LogEntry>();
foreach (ListViewItem i in listView.SelectedItems)
{
try
{
xmlrpc.LogEntry[] logs = xmlrpc.UdsAdminService.GetUserServiceLogs((string)i.Tag);
data.AddRange(logs);
}
catch (CookComputing.XmlRpc.XmlRpcFaultException ex)
{
gui.UserNotifier.notifyRpcException(ex);
}
}
logViewer1.setLogs(data.ToArray());
}
} }
} }

View File

@ -117,6 +117,17 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="splitContainer1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="splitContainer1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="splitContainer1.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">
<value>Horizontal</value>
</data>
<data name="Id.Text" xml:space="preserve"> <data name="Id.Text" xml:space="preserve">
<value>Id</value> <value>Id</value>
</data> </data>
@ -124,6 +135,18 @@
<data name="Id.Width" type="System.Int32, mscorlib"> <data name="Id.Width" type="System.Int32, mscorlib">
<value>125</value> <value>125</value>
</data> </data>
<data name="friendlyName.Text" xml:space="preserve">
<value>Friendly Name</value>
</data>
<data name="friendlyName.Width" type="System.Int32, mscorlib">
<value>142</value>
</data>
<data name="Revision.Text" xml:space="preserve">
<value>Revision</value>
</data>
<data name="Revision.Width" type="System.Int32, mscorlib">
<value>109</value>
</data>
<data name="CreationDate.Text" xml:space="preserve"> <data name="CreationDate.Text" xml:space="preserve">
<value>Creation Date</value> <value>Creation Date</value>
</data> </data>
@ -142,34 +165,20 @@
<data name="StatusDate.Width" type="System.Int32, mscorlib"> <data name="StatusDate.Width" type="System.Int32, mscorlib">
<value>143</value> <value>143</value>
</data> </data>
<data name="friendlyName.Text" xml:space="preserve">
<value>Friendly Name</value>
</data>
<data name="friendlyName.Width" type="System.Int32, mscorlib">
<value>142</value>
</data>
<data name="Revision.Text" xml:space="preserve">
<value>Revision</value>
</data>
<data name="Revision.Width" type="System.Int32, mscorlib">
<value>109</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="listView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms"> <data name="listView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value> <value>Fill</value>
</data> </data>
<data name="listView.LabelWrap" type="System.Boolean, mscorlib"> <data name="listView.LabelWrap" type="System.Boolean, mscorlib">
<value>False</value> <value>False</value>
</data> </data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="listView.Location" type="System.Drawing.Point, System.Drawing"> <data name="listView.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value> <value>4, 0</value>
</data> </data>
<data name="listView.Size" type="System.Drawing.Size, System.Drawing"> <data name="listView.Size" type="System.Drawing.Size, System.Drawing">
<value>784, 279</value> <value>776, 212</value>
</data> </data>
<data name="listView.TabIndex" type="System.Int32, mscorlib"> <data name="listView.TabIndex" type="System.Int32, mscorlib">
<value>0</value> <value>2</value>
</data> </data>
<data name="&gt;&gt;listView.Name" xml:space="preserve"> <data name="&gt;&gt;listView.Name" xml:space="preserve">
<value>listView</value> <value>listView</value>
@ -178,11 +187,107 @@
<value>System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;listView.Parent" xml:space="preserve"> <data name="&gt;&gt;listView.Parent" xml:space="preserve">
<value>$this</value> <value>panel1</value>
</data> </data>
<data name="&gt;&gt;listView.ZOrder" xml:space="preserve"> <data name="&gt;&gt;listView.ZOrder" xml:space="preserve">
<value>0</value> <value>0</value>
</data> </data>
<data name="panel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="panel1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="panel1.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>4, 0, 4, 4</value>
</data>
<data name="panel1.Size" type="System.Drawing.Size, System.Drawing">
<value>784, 216</value>
</data>
<data name="panel1.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;panel1.Name" xml:space="preserve">
<value>panel1</value>
</data>
<data name="&gt;&gt;panel1.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;panel1.Parent" xml:space="preserve">
<value>splitContainer1.Panel1</value>
</data>
<data name="&gt;&gt;panel1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.Name" xml:space="preserve">
<value>splitContainer1.Panel1</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.Type" xml:space="preserve">
<value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.Parent" xml:space="preserve">
<value>splitContainer1</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="logViewer1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="logViewer1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="logViewer1.Size" type="System.Drawing.Size, System.Drawing">
<value>784, 59</value>
</data>
<data name="logViewer1.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;logViewer1.Name" xml:space="preserve">
<value>logViewer1</value>
</data>
<data name="&gt;&gt;logViewer1.Type" xml:space="preserve">
<value>UdsAdmin.controls.panel.LogViewer, UdsAdmin, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;logViewer1.Parent" xml:space="preserve">
<value>splitContainer1.Panel2</value>
</data>
<data name="&gt;&gt;logViewer1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.Name" xml:space="preserve">
<value>splitContainer1.Panel2</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.Type" xml:space="preserve">
<value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.Parent" xml:space="preserve">
<value>splitContainer1</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="splitContainer1.Size" type="System.Drawing.Size, System.Drawing">
<value>784, 279</value>
</data>
<data name="splitContainer1.SplitterDistance" type="System.Int32, mscorlib">
<value>216</value>
</data>
<data name="splitContainer1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;splitContainer1.Name" xml:space="preserve">
<value>splitContainer1</value>
</data>
<data name="&gt;&gt;splitContainer1.Type" xml:space="preserve">
<value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;splitContainer1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;splitContainer1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>
@ -198,6 +303,18 @@
<data name="&gt;&gt;Id.Type" xml:space="preserve"> <data name="&gt;&gt;Id.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;friendlyName.Name" xml:space="preserve">
<value>friendlyName</value>
</data>
<data name="&gt;&gt;friendlyName.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;Revision.Name" xml:space="preserve">
<value>Revision</value>
</data>
<data name="&gt;&gt;Revision.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;CreationDate.Name" xml:space="preserve"> <data name="&gt;&gt;CreationDate.Name" xml:space="preserve">
<value>CreationDate</value> <value>CreationDate</value>
</data> </data>
@ -216,18 +333,6 @@
<data name="&gt;&gt;StatusDate.Type" xml:space="preserve"> <data name="&gt;&gt;StatusDate.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data> </data>
<data name="&gt;&gt;friendlyName.Name" xml:space="preserve">
<value>friendlyName</value>
</data>
<data name="&gt;&gt;friendlyName.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;Revision.Name" xml:space="preserve">
<value>Revision</value>
</data>
<data name="&gt;&gt;Revision.Type" xml:space="preserve">
<value>System.Windows.Forms.ColumnHeader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve"> <data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>DeployedPanel</value> <value>DeployedPanel</value>
</data> </data>

View File

@ -1,5 +1,5 @@
// //
// Copyright (c) 2012 Virtual Cable S.L. // Copyright (c) 2012-2013 Virtual Cable S.L.
// All rights reserved. // All rights reserved.
// //
// Redistribution and use in source and binary forms, with or without modification, // Redistribution and use in source and binary forms, with or without modification,

View File

@ -1,5 +1,5 @@
// //
// Copyright (c) 2012 Virtual Cable S.L. // Copyright (c) 2012-2013 Virtual Cable S.L.
// All rights reserved. // All rights reserved.
// //
// Redistribution and use in source and binary forms, with or without modification, // Redistribution and use in source and binary forms, with or without modification,

View File

@ -35,6 +35,11 @@
this.state = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.state = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.lastAccess = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.lastAccess = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.comments = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.comments = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.splitContainer1 = new System.Windows.Forms.SplitContainer();
this.logViewer1 = new UdsAdmin.controls.panel.LogViewer();
this.splitContainer1.Panel1.SuspendLayout();
this.splitContainer1.Panel2.SuspendLayout();
this.splitContainer1.SuspendLayout();
this.SuspendLayout(); this.SuspendLayout();
// //
// listView // listView
@ -52,6 +57,7 @@
this.listView.UseCompatibleStateImageBehavior = false; this.listView.UseCompatibleStateImageBehavior = false;
this.listView.View = System.Windows.Forms.View.Details; this.listView.View = System.Windows.Forms.View.Details;
this.listView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick); this.listView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
this.listView.SelectedIndexChanged += new System.EventHandler(this.listView_SelectedIndexChanged);
this.listView.DoubleClick += new System.EventHandler(this.modifyItem); this.listView.DoubleClick += new System.EventHandler(this.modifyItem);
this.listView.KeyUp += new System.Windows.Forms.KeyEventHandler(this.listView_KeyUp); this.listView.KeyUp += new System.Windows.Forms.KeyEventHandler(this.listView_KeyUp);
this.listView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.listView_MouseUp); this.listView.MouseUp += new System.Windows.Forms.MouseEventHandler(this.listView_MouseUp);
@ -80,13 +86,34 @@
// //
resources.ApplyResources(this.comments, "comments"); resources.ApplyResources(this.comments, "comments");
// //
// splitContainer1
//
resources.ApplyResources(this.splitContainer1, "splitContainer1");
this.splitContainer1.Name = "splitContainer1";
//
// splitContainer1.Panel1
//
this.splitContainer1.Panel1.Controls.Add(this.listView);
//
// splitContainer1.Panel2
//
this.splitContainer1.Panel2.Controls.Add(this.logViewer1);
//
// logViewer1
//
resources.ApplyResources(this.logViewer1, "logViewer1");
this.logViewer1.Name = "logViewer1";
//
// UsersPanel // UsersPanel
// //
resources.ApplyResources(this, "$this"); resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.listView); this.Controls.Add(this.splitContainer1);
this.Name = "UsersPanel"; this.Name = "UsersPanel";
this.VisibleChanged += new System.EventHandler(this.UsersPanel_VisibleChanged); this.VisibleChanged += new System.EventHandler(this.UsersPanel_VisibleChanged);
this.splitContainer1.Panel1.ResumeLayout(false);
this.splitContainer1.Panel2.ResumeLayout(false);
this.splitContainer1.ResumeLayout(false);
this.ResumeLayout(false); this.ResumeLayout(false);
} }
@ -99,5 +126,7 @@
private System.Windows.Forms.ColumnHeader state; private System.Windows.Forms.ColumnHeader state;
private System.Windows.Forms.ColumnHeader lastAccess; private System.Windows.Forms.ColumnHeader lastAccess;
private System.Windows.Forms.ColumnHeader comments; private System.Windows.Forms.ColumnHeader comments;
private System.Windows.Forms.SplitContainer splitContainer1;
private LogViewer logViewer1;
} }
} }

View File

@ -129,6 +129,9 @@ namespace UdsAdmin.controls.panel
private void updateList() private void updateList()
{ {
int[] selected = new int[listView.SelectedIndices.Count];
listView.SelectedIndices.CopyTo(selected, 0);
try try
{ {
xmlrpc.User[] usrs = xmlrpc.UdsAdminService.GetUsers(_auth.id); xmlrpc.User[] usrs = xmlrpc.UdsAdminService.GetUsers(_auth.id);
@ -148,6 +151,16 @@ namespace UdsAdmin.controls.panel
{ {
gui.UserNotifier.notifyRpcException(ex); gui.UserNotifier.notifyRpcException(ex);
} }
foreach (int i in selected)
{
try
{
listView.SelectedIndices.Add(i);
}
catch (Exception)
{ }
}
} }
private void newItem(object sender, EventArgs e) private void newItem(object sender, EventArgs e)
@ -257,5 +270,24 @@ namespace UdsAdmin.controls.panel
} }
} }
private void listView_SelectedIndexChanged(object sender, EventArgs e)
{
List<xmlrpc.LogEntry> data = new List<xmlrpc.LogEntry>();
foreach (ListViewItem i in listView.SelectedItems)
{
try
{
xmlrpc.LogEntry[] logs = xmlrpc.UdsAdminService.GetUserLogs((string)i.Tag);
data.AddRange(logs);
}
catch (CookComputing.XmlRpc.XmlRpcFaultException ex)
{
gui.UserNotifier.notifyRpcException(ex);
}
}
logViewer1.setLogs(data.ToArray());
}
} }
} }

View File

@ -117,6 +117,36 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="listView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="listView.LabelWrap" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="listView.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="listView.Size" type="System.Drawing.Size, System.Drawing">
<value>597, 216</value>
</data>
<data name="listView.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;listView.Name" xml:space="preserve">
<value>listView</value>
</data>
<data name="&gt;&gt;listView.Type" xml:space="preserve">
<value>System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;listView.Parent" xml:space="preserve">
<value>splitContainer1.Panel1</value>
</data>
<data name="&gt;&gt;listView.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="username.Text" xml:space="preserve"> <data name="username.Text" xml:space="preserve">
<value>Username</value> <value>Username</value>
</data> </data>
@ -132,34 +162,82 @@
<data name="comments.Text" xml:space="preserve"> <data name="comments.Text" xml:space="preserve">
<value>Comments</value> <value>Comments</value>
</data> </data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <data name="splitContainer1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<data name="listView.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value> <value>Fill</value>
</data> </data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <data name="splitContainer1.Location" type="System.Drawing.Point, System.Drawing">
<data name="listView.LabelWrap" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="listView.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value> <value>0, 0</value>
</data> </data>
<data name="listView.Size" type="System.Drawing.Size, System.Drawing"> <data name="splitContainer1.Orientation" type="System.Windows.Forms.Orientation, System.Windows.Forms">
<value>597, 278</value> <value>Horizontal</value>
</data> </data>
<data name="listView.TabIndex" type="System.Int32, mscorlib"> <data name="&gt;&gt;splitContainer1.Panel1.Name" xml:space="preserve">
<value>splitContainer1.Panel1</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.Type" xml:space="preserve">
<value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.Parent" xml:space="preserve">
<value>splitContainer1</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel1.ZOrder" xml:space="preserve">
<value>0</value> <value>0</value>
</data> </data>
<data name="&gt;&gt;listView.Name" xml:space="preserve"> <data name="logViewer1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>listView</value> <value>Fill</value>
</data> </data>
<data name="&gt;&gt;listView.Type" xml:space="preserve"> <data name="logViewer1.Location" type="System.Drawing.Point, System.Drawing">
<value>System.Windows.Forms.ListView, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>0, 0</value>
</data> </data>
<data name="&gt;&gt;listView.Parent" xml:space="preserve"> <data name="logViewer1.Size" type="System.Drawing.Size, System.Drawing">
<value>597, 58</value>
</data>
<data name="logViewer1.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;logViewer1.Name" xml:space="preserve">
<value>logViewer1</value>
</data>
<data name="&gt;&gt;logViewer1.Type" xml:space="preserve">
<value>UdsAdmin.controls.panel.LogViewer, UdsAdmin, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;logViewer1.Parent" xml:space="preserve">
<value>splitContainer1.Panel2</value>
</data>
<data name="&gt;&gt;logViewer1.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.Name" xml:space="preserve">
<value>splitContainer1.Panel2</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.Type" xml:space="preserve">
<value>System.Windows.Forms.SplitterPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.Parent" xml:space="preserve">
<value>splitContainer1</value>
</data>
<data name="&gt;&gt;splitContainer1.Panel2.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="splitContainer1.Size" type="System.Drawing.Size, System.Drawing">
<value>597, 278</value>
</data>
<data name="splitContainer1.SplitterDistance" type="System.Int32, mscorlib">
<value>216</value>
</data>
<data name="splitContainer1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;splitContainer1.Name" xml:space="preserve">
<value>splitContainer1</value>
</data>
<data name="&gt;&gt;splitContainer1.Type" xml:space="preserve">
<value>System.Windows.Forms.SplitContainer, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;splitContainer1.Parent" xml:space="preserve">
<value>$this</value> <value>$this</value>
</data> </data>
<data name="&gt;&gt;listView.ZOrder" xml:space="preserve"> <data name="&gt;&gt;splitContainer1.ZOrder" xml:space="preserve">
<value>0</value> <value>0</value>
</data> </data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

View File

@ -51,7 +51,7 @@ namespace UdsAdmin.forms
private void AssignDeployed_Load(object sender, EventArgs e) private void AssignDeployed_Load(object sender, EventArgs e)
{ {
xmlrpc.AssignableDeployedService[] services = xmlrpc.UdsAdminService.GetAssignableDeployedServices(_parent.id); xmlrpc.AssignableUserService[] services = xmlrpc.UdsAdminService.GetAssignableDeployedServices(_parent.id);
if (services.Length == 0) if (services.Length == 0)
{ {
MessageBox.Show(Strings.error, Strings.services, MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show(Strings.error, Strings.services, MessageBoxButtons.OK, MessageBoxIcon.Error);
@ -93,7 +93,7 @@ namespace UdsAdmin.forms
try { try {
xmlrpc.UdsAdminService.AssignDeployedService(_parent.id, xmlrpc.UdsAdminService.AssignDeployedService(_parent.id,
((xmlrpc.AssignableDeployedService)serviceCombo.SelectedItem).id, ((xmlrpc.AssignableUserService)serviceCombo.SelectedItem).id,
((xmlrpc.User)userCombo.SelectedItem).id); ((xmlrpc.User)userCombo.SelectedItem).id);
DialogResult = System.Windows.Forms.DialogResult.OK; DialogResult = System.Windows.Forms.DialogResult.OK;
} }

View File

@ -72,7 +72,6 @@
// //
resources.ApplyResources(this.treeActions, "treeActions"); resources.ApplyResources(this.treeActions, "treeActions");
this.treeActions.HideSelection = false; this.treeActions.HideSelection = false;
this.treeActions.MinimumSize = new System.Drawing.Size(200, 4);
this.treeActions.Name = "treeActions"; this.treeActions.Name = "treeActions";
this.treeActions.ShowNodeToolTips = true; this.treeActions.ShowNodeToolTips = true;
this.treeActions.BeforeExpand += new System.Windows.Forms.TreeViewCancelEventHandler(this.treeActions_BeforeExpand); this.treeActions.BeforeExpand += new System.Windows.Forms.TreeViewCancelEventHandler(this.treeActions_BeforeExpand);

View File

@ -131,6 +131,9 @@
<data name="treeActions.Location" type="System.Drawing.Point, System.Drawing"> <data name="treeActions.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value> <value>0, 0</value>
</data> </data>
<data name="treeActions.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>200, 4</value>
</data>
<data name="treeActions.Size" type="System.Drawing.Size, System.Drawing"> <data name="treeActions.Size" type="System.Drawing.Size, System.Drawing">
<value>200, 376</value> <value>200, 376</value>
</data> </data>
@ -231,11 +234,29 @@
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>133, 17</value> <value>133, 17</value>
</metadata> </metadata>
<data name="exitToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> <data name="menuStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>102, 22</value> <value>0, 0</value>
</data> </data>
<data name="exitToolStripMenuItem.Text" xml:space="preserve"> <data name="menuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>Exit</value> <value>610, 25</value>
</data>
<data name="menuStrip1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="menuStrip1.Text" xml:space="preserve">
<value>topMenu</value>
</data>
<data name="&gt;&gt;menuStrip1.Name" xml:space="preserve">
<value>menuStrip1</value>
</data>
<data name="&gt;&gt;menuStrip1.Type" xml:space="preserve">
<value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;menuStrip1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;menuStrip1.ZOrder" xml:space="preserve">
<value>3</value>
</data> </data>
<data name="fileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> <data name="fileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>42, 21</value> <value>42, 21</value>
@ -243,6 +264,24 @@
<data name="fileToolStripMenuItem.Text" xml:space="preserve"> <data name="fileToolStripMenuItem.Text" xml:space="preserve">
<value>File</value> <value>File</value>
</data> </data>
<data name="exitToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>102, 22</value>
</data>
<data name="exitToolStripMenuItem.Text" xml:space="preserve">
<value>Exit</value>
</data>
<data name="toolsToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>52, 21</value>
</data>
<data name="toolsToolStripMenuItem1.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="languageToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 22</value>
</data>
<data name="languageToolStripMenuItem1.Text" xml:space="preserve">
<value>Language</value>
</data>
<data name="englishToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing"> <data name="englishToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>127, 22</value> <value>127, 22</value>
</data> </data>
@ -267,12 +306,6 @@
<data name="germanToolStripMenuItem.Text" xml:space="preserve"> <data name="germanToolStripMenuItem.Text" xml:space="preserve">
<value>German</value> <value>German</value>
</data> </data>
<data name="languageToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 22</value>
</data>
<data name="languageToolStripMenuItem1.Text" xml:space="preserve">
<value>Language</value>
</data>
<data name="configurationToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> <data name="configurationToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>165, 22</value> <value>165, 22</value>
</data> </data>
@ -285,35 +318,11 @@
<data name="aboutToolStripMenuItem1.Text" xml:space="preserve"> <data name="aboutToolStripMenuItem1.Text" xml:space="preserve">
<value>About</value> <value>About</value>
</data> </data>
<data name="toolsToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing"> <data name="serviceProviderToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>52, 21</value> <value>103, 20</value>
</data> </data>
<data name="toolsToolStripMenuItem1.Text" xml:space="preserve"> <data name="serviceProviderToolStripMenuItem.Text" xml:space="preserve">
<value>Tools</value> <value>Service Provider</value>
</data>
<data name="menuStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="menuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>610, 25</value>
</data>
<data name="menuStrip1.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="menuStrip1.Text" xml:space="preserve">
<value>topMenu</value>
</data>
<data name="&gt;&gt;menuStrip1.Name" xml:space="preserve">
<value>menuStrip1</value>
</data>
<data name="&gt;&gt;menuStrip1.Type" xml:space="preserve">
<value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;menuStrip1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;menuStrip1.ZOrder" xml:space="preserve">
<value>3</value>
</data> </data>
<data name="newServiceProviderMenu.Size" type="System.Drawing.Size, System.Drawing"> <data name="newServiceProviderMenu.Size" type="System.Drawing.Size, System.Drawing">
<value>106, 22</value> <value>106, 22</value>
@ -324,15 +333,15 @@
<data name="testToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> <data name="testToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>106, 22</value> <value>106, 22</value>
</data> </data>
<data name="serviceProviderToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>103, 20</value>
</data>
<data name="serviceProviderToolStripMenuItem.Text" xml:space="preserve">
<value>Service Provider</value>
</data>
<data name="toolsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> <data name="toolsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>32, 19</value> <value>32, 19</value>
</data> </data>
<data name="languageToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value>
</data>
<data name="languageToolStripMenuItem.Text" xml:space="preserve">
<value>Language</value>
</data>
<data name="spanishToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> <data name="spanishToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value> <value>126, 22</value>
</data> </data>
@ -345,12 +354,6 @@
<data name="englishToolStripMenuItem.Text" xml:space="preserve"> <data name="englishToolStripMenuItem.Text" xml:space="preserve">
<value>English</value> <value>English</value>
</data> </data>
<data name="languageToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value>
</data>
<data name="languageToolStripMenuItem.Text" xml:space="preserve">
<value>Language</value>
</data>
<data name="aboutToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing"> <data name="aboutToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>126, 22</value> <value>126, 22</value>
</data> </data>
@ -360,18 +363,6 @@
<metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <metadata name="toolStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>248, 17</value> <value>248, 17</value>
</metadata> </metadata>
<data name="toolStripButton1.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="toolStripButton1.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 22</value>
</data>
<data name="toolStripButton1.Text" xml:space="preserve">
<value>Flush Cache</value>
</data>
<data name="toolStripButton1.ToolTipText" xml:space="preserve">
<value>Clears the cache</value>
</data>
<data name="toolStrip1.Location" type="System.Drawing.Point, System.Drawing"> <data name="toolStrip1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 25</value> <value>0, 25</value>
</data> </data>
@ -396,6 +387,18 @@
<data name="&gt;&gt;toolStrip1.ZOrder" xml:space="preserve"> <data name="&gt;&gt;toolStrip1.ZOrder" xml:space="preserve">
<value>1</value> <value>1</value>
</data> </data>
<data name="toolStripButton1.ImageTransparentColor" type="System.Drawing.Color, System.Drawing">
<value>Magenta</value>
</data>
<data name="toolStripButton1.Size" type="System.Drawing.Size, System.Drawing">
<value>23, 22</value>
</data>
<data name="toolStripButton1.Text" xml:space="preserve">
<value>Flush Cache</value>
</data>
<data name="toolStripButton1.ToolTipText" xml:space="preserve">
<value>Clears the cache</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value> <value>True</value>
</metadata> </metadata>

View File

@ -45,6 +45,8 @@ namespace UdsAdmin.gui
public static Color BlockedColor = Color.Red; public static Color BlockedColor = Color.Red;
public static Color RunningColor = Color.Green; public static Color RunningColor = Color.Green;
public static Color ErrorColor = Color.Red; public static Color ErrorColor = Color.Red;
public static Color InfoColor = Color.Blue;
public static Color DebugColor = Color.Black;
public static Color InactiveBackColor = Color.Red; public static Color InactiveBackColor = Color.Red;
public static Color InactiveForeColor = Color.Yellow; public static Color InactiveForeColor = Color.Yellow;
public static Color ActiveBackColor = Color.Green; public static Color ActiveBackColor = Color.Green;
@ -74,5 +76,16 @@ namespace UdsAdmin.gui
return BlackColor; return BlackColor;
} }
} }
public static Color getColorForLogLevel(int level)
{
if (level >= xmlrpc.Constants.LEVEL_ERROR_I)
return ErrorColor;
if (level >= xmlrpc.Constants.LEVEL_INFO_I)
return InfoColor;
return DebugColor;
}
} }
} }

View File

@ -68,7 +68,9 @@ namespace UdsAdmin.gui
{ {
h.TextAlign = HorizontalAlignment.Left; h.TextAlign = HorizontalAlignment.Left;
h.ImageKey = "empty"; h.ImageKey = "empty";
h.Width = TextRenderer.MeasureText(h.Text, lst.Parent.Font).Width + 40; int width = TextRenderer.MeasureText(h.Text, lst.Parent.Font).Width + 40;
if (width > h.Width)
h.Width = width;
} }
} }

View File

@ -60,5 +60,33 @@ namespace UdsAdmin.xmlrpc
public const string STATE_ERROR = "E"; public const string STATE_ERROR = "E";
public const string STATE_CANCELED = "C"; public const string STATE_CANCELED = "C";
public const string STATE_CANCELING = "K"; public const string STATE_CANCELING = "K";
public const string LEVEL_OTHER = "OTHER";
public const int LEVEL_OTHER_I = 10000;
public const string LEVEL_DEBUG = "DEBUG";
public const int LEVEL_DEBUG_I = 20000;
public const string LEVEL_INFO = "INFO";
public const int LEVEL_INFO_I = 30000;
public const string LEVEL_WARN = "WARN";
public const int LEVEL_WARN_I = 40000;
public const string LEVEL_ERROR = "ERROR";
public const int LEVEL_ERROR_I = 50000;
public const string LEVEL_FATAL = "FATAL";
public const int LEVEL_FATAL_I = 60000;
public static string stringFromLevel(int level)
{
if (level >= LEVEL_FATAL_I)
return LEVEL_FATAL;
if (level >= LEVEL_ERROR_I)
return LEVEL_ERROR;
if (level >= LEVEL_WARN_I)
return LEVEL_WARN;
if (level >= LEVEL_INFO_I)
return LEVEL_INFO;
if (level >= LEVEL_DEBUG_I)
return LEVEL_DEBUG;
return LEVEL_OTHER;
}
} }
} }

View File

@ -239,7 +239,7 @@ namespace UdsAdmin.xmlrpc
Network[] GetNetworks(string credentials); Network[] GetNetworks(string credentials);
[XmlRpcMethod("getNetworksForTransport")] [XmlRpcMethod("getNetworksForTransport")]
string[] getNetworksForTransport(string credentials, string id); string[] GetNetworksForTransport(string credentials, string id);
[XmlRpcMethod("setNetworksForTransport")] [XmlRpcMethod("setNetworksForTransport")]
bool setNetworksForTransport(string credentials, string id, string[] networks); bool setNetworksForTransport(string credentials, string id, string[] networks);
@ -301,13 +301,13 @@ namespace UdsAdmin.xmlrpc
bool CancelPublication(string credentials, string id); bool CancelPublication(string credentials, string id);
[XmlRpcMethod("getCachedDeployedServices")] [XmlRpcMethod("getCachedDeployedServices")]
CachedDeployedService[] GetCachedDeployedServices(string credentials, string idParent); CachedUserService[] GetCachedDeployedServices(string credentials, string idParent);
[XmlRpcMethod("getAssignedDeployedServices")] [XmlRpcMethod("getAssignedDeployedServices")]
AssignedDeployedService[] GetAssignedDeployedServices(string credentials, string idParent); AssignedUserService[] GetAssignedDeployedServices(string credentials, string idParent);
[XmlRpcMethod("getAssignableDeployedServices")] [XmlRpcMethod("getAssignableDeployedServices")]
AssignableDeployedService[] GetAssignableDeployedServices(string credentials, string idParent); AssignableUserService[] GetAssignableDeployedServices(string credentials, string idParent);
[XmlRpcMethod("removeUserService")] [XmlRpcMethod("removeUserService")]
bool RemoveUserService(string credentials, string[] ids); bool RemoveUserService(string credentials, string[] ids);
@ -328,6 +328,16 @@ namespace UdsAdmin.xmlrpc
[XmlRpcMethod("updateConfiguration")] [XmlRpcMethod("updateConfiguration")]
bool UpdateConfiguration(string credentials, Configuration[] configuration); bool UpdateConfiguration(string credentials, Configuration[] configuration);
// Log stuff
[XmlRpcMethod("getUserServiceLogs")]
LogEntry[] GetUserServiceLogs(string credentials, string id);
[XmlRpcMethod("getUserLogs")]
LogEntry[] GetUserLogs(string credentials, string id);
[XmlRpcMethod("getAuthLogs")]
LogEntry[] GetAuthLogs(string credentials, string id);
// Callbacks invoker // Callbacks invoker
[XmlRpcMethod("chooseCallback")] [XmlRpcMethod("chooseCallback")]
GuiFieldValue[] InvokeChooseCallback(string credentials, string name, GuiFieldValue[] parameters); GuiFieldValue[] InvokeChooseCallback(string credentials, string name, GuiFieldValue[] parameters);

View File

@ -561,7 +561,7 @@ namespace UdsAdmin.xmlrpc
public static string[] GetNetworksForTransport(string id) public static string[] GetNetworksForTransport(string id)
{ {
return s.getNetworksForTransport(credentials, id); return s.GetNetworksForTransport(credentials, id);
} }
public static bool SetNetworksForTransport(string id, string[] networks) public static bool SetNetworksForTransport(string id, string[] networks)
@ -662,17 +662,17 @@ namespace UdsAdmin.xmlrpc
} }
public static CachedDeployedService[] GetCachedDeployedServices(DeployedService deployedService) public static CachedUserService[] GetCachedDeployedServices(DeployedService deployedService)
{ {
return s.GetCachedDeployedServices(credentials, deployedService.id); return s.GetCachedDeployedServices(credentials, deployedService.id);
} }
public static AssignedDeployedService[] GetAssignedDeployedServices(DeployedService deployedService) public static AssignedUserService[] GetAssignedDeployedServices(DeployedService deployedService)
{ {
return s.GetAssignedDeployedServices(credentials, deployedService.id); return s.GetAssignedDeployedServices(credentials, deployedService.id);
} }
public static AssignableDeployedService[] GetAssignableDeployedServices(string idParent) public static AssignableUserService[] GetAssignableDeployedServices(string idParent)
{ {
return s.GetAssignableDeployedServices(credentials, idParent); return s.GetAssignableDeployedServices(credentials, idParent);
} }
@ -709,6 +709,22 @@ namespace UdsAdmin.xmlrpc
return s.UpdateConfiguration(credentials, configuration); return s.UpdateConfiguration(credentials, configuration);
} }
// Log methods
public static LogEntry[] GetUserServiceLogs(string id)
{
return s.GetUserServiceLogs(credentials, id);
}
public static LogEntry[] GetUserLogs(string id)
{
return s.GetUserLogs(credentials, id);
}
public static LogEntry[] GetAuthLogs(string id)
{
return s.GetAuthLogs(credentials, id);
}
// Calbacks // Calbacks
public static GuiFieldValue[] InvokeChooseCallback(string name, GuiFieldValue[] parameters) public static GuiFieldValue[] InvokeChooseCallback(string name, GuiFieldValue[] parameters)

View File

@ -337,7 +337,7 @@ namespace UdsAdmin.xmlrpc
public string revision; public string revision;
} }
public class UserDeployedService public class UserService
{ {
public string idParent; public string idParent;
public string id; public string id;
@ -350,19 +350,21 @@ namespace UdsAdmin.xmlrpc
public string revision; public string revision;
} }
public class CachedDeployedService : UserDeployedService public class CachedUserService : UserService
{ {
public string cacheLevel; public string cacheLevel;
} }
public class AssignedDeployedService : UserDeployedService public class AssignedUserService : UserService
{ {
public string user; public string user;
public bool inUse; public bool inUse;
public DateTime inUseDate; public DateTime inUseDate;
public string sourceHost;
public string sourceIp;
} }
public class AssignableDeployedService public class AssignableUserService
{ {
public string id; public string id;
public string name; public string name;
@ -399,6 +401,14 @@ namespace UdsAdmin.xmlrpc
} }
}; };
public class LogEntry
{
public DateTime date;
public int level;
public string message;
public string source;
}
public struct ChoiceCallback public struct ChoiceCallback
{ {
public string callbackName; public string callbackName;

View File

@ -108,6 +108,8 @@ encoding//src/uds/migrations/0002_auto__del_unique_userpreference_name_module.py
encoding//src/uds/migrations/0004_auto__add_field_deployedservice_state_date.py=utf-8 encoding//src/uds/migrations/0004_auto__add_field_deployedservice_state_date.py=utf-8
encoding//src/uds/migrations/0005_auto__add_field_config_crypt.py=utf-8 encoding//src/uds/migrations/0005_auto__add_field_config_crypt.py=utf-8
encoding//src/uds/migrations/0008_auto__add_userservicelog__add_field_userservice_src_hostname__add_fiel.py=utf-8 encoding//src/uds/migrations/0008_auto__add_userservicelog__add_field_userservice_src_hostname__add_fiel.py=utf-8
encoding//src/uds/migrations/0009_auto__del_userservicelog__add_log.py=utf-8
encoding//src/uds/migrations/0010_auto__add_field_log_owner_type.py=utf-8
encoding//src/uds/models.py=utf-8 encoding//src/uds/models.py=utf-8
encoding//src/uds/osmanagers/LinuxOsManager/LinuxOsManager.py=utf-8 encoding//src/uds/osmanagers/LinuxOsManager/LinuxOsManager.py=utf-8
encoding//src/uds/osmanagers/LinuxOsManager/__init__.py=utf-8 encoding//src/uds/osmanagers/LinuxOsManager/__init__.py=utf-8

View File

@ -36,13 +36,17 @@ Provides useful functions for authenticating, used by web interface.
from functools import wraps from functools import wraps
from django.http import HttpResponseRedirect from django.http import HttpResponseRedirect
from uds.core.util.Config import GlobalConfig from uds.core.util.Config import GlobalConfig
from uds.core.util import log
from uds.core import auths from uds.core import auths
from uds.core.managers.CryptoManager import CryptoManager from uds.core.managers.CryptoManager import CryptoManager
from uds.core.util.State import State from uds.core.util.State import State
from uds.models import User from uds.models import User
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
authLogger = logging.getLogger('authLog')
USER_KEY = 'uk' USER_KEY = 'uk'
PASS_KEY = 'pk' PASS_KEY = 'pk'
@ -221,3 +225,29 @@ def webLogout(request, exit_url = None):
# Try to delete session # Try to delete session
return HttpResponseRedirect(request.build_absolute_uri(exit_url)) return HttpResponseRedirect(request.build_absolute_uri(exit_url))
def authLogLogin(request, authenticator, userName, java, os, logStr = ''):
'''
Logs authentication
'''
if logStr == '':
logStr = 'Logged in'
javaStr = java and 'Java' or 'No Java'
authLogger.info('|'.join([authenticator.name, userName, javaStr, os['OS'], logStr, request.META['HTTP_USER_AGENT']]))
level = (logStr == 'Logged in') and log.INFO or log.ERROR
log.doLog(authenticator, level, 'user {0} has {1} from {2} {3} java and os is {4}'.format(userName, logStr,
request.ip, java and 'has' or 'has NOT', os['OS']), log.WEB)
try:
user = authenticator.users.get(name=userName)
log.doLog(user, level, '{0} from {1} {2} java and os is {3}'.format(logStr,
request.ip, java and 'has' or 'has NOT', os['OS']), log.WEB)
except:
pass
def authLogLogout(request):
log.doLog(request.user.manager, log.INFO, 'user {0} has logged out from {1}'.format(request.user.name, request.ip), log.WEB)
log.doLog(request.user, log.INFO, 'has logged out from {0}'.format(request.ip), log.WEB)

View File

@ -1,5 +1,4 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# #
# Copyright (c) 2013 Virtual Cable S.L. # Copyright (c) 2013 Virtual Cable S.L.
# All rights reserved. # All rights reserved.
@ -31,12 +30,38 @@
@author: Adolfo Gómez, dkmaster at dkmon dot com @author: Adolfo Gómez, dkmaster at dkmon dot com
''' '''
from uds.models import UserService
from uds.models import DeployedServicePublication
from uds.models import DeployedService
from uds.models import Service
from uds.models import Provider
from uds.models import User
from uds.models import Group
from uds.models import Authenticator
from uds.core.util import log from uds.core.util import log
from uds.core.util.Config import GlobalConfig from uds.core.util.Config import GlobalConfig
import logging import logging
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
OT_USERSERVICE, OT_PUBLICATION, OT_DEPLOYED_SERVICE, OT_SERVICE, OT_PROVIDER, OT_USER, OT_GROUP, OT_AUTHENTICATOR = xrange(8)
# Dict for translations
transDict = {
UserService : OT_USERSERVICE,
DeployedServicePublication : OT_PUBLICATION,
DeployedService : OT_DEPLOYED_SERVICE,
Service : OT_SERVICE,
Provider : OT_PROVIDER,
User : OT_USER,
Group : OT_GROUP,
Authenticator : OT_AUTHENTICATOR
}
class LogManager(object): class LogManager(object):
''' '''
Manager for logging (at database) events Manager for logging (at database) events
@ -51,50 +76,80 @@ class LogManager(object):
if LogManager._manager == None: if LogManager._manager == None:
LogManager._manager = LogManager() LogManager._manager = LogManager()
return LogManager._manager return LogManager._manager
def __log(self, owner_type, owner_id, level, message, source):
# User Service log section
def __logUserService(self, userService, level, message, source):
''' '''
Logs a message associated to an user service Logs a message associated to owner
''' '''
from uds.models import getSqlDatetime from uds.models import getSqlDatetime
from uds.models import Log
qs = Log.objects.filter(owner_id = owner_id, owner_type = owner_type)
# First, ensure we do not have more than requested logs, and we can put one more log item # First, ensure we do not have more than requested logs, and we can put one more log item
if userService.log.count() >= GlobalConfig.MAX_USERSERVICE_LOGS.getInt(): if qs.count() >= GlobalConfig.MAX_LOGS_PER_ELEMENT.getInt():
for i in userService.log.all().order_by('-created',)[GlobalConfig.MAX_USERSERVICE_LOGS.getInt()-1:]: i.delete() for i in qs.order_by('-created',)[GlobalConfig.MAX_LOGS_PER_ELEMENT.getInt()-1:]: i.delete()
# now, we add new log # now, we add new log
userService.log.create(created = getSqlDatetime(), source = source, level = level, data = message) Log.objects.create(owner_type = owner_type, owner_id = owner_id, created = getSqlDatetime(), source = source, level = level, data = message)
def __getUserServiceLogs(self, userService):
def __getLogs(self, owner_type, owner_id, limit):
''' '''
Get all logs associated with an user service, ordered by date Get all logs associated with an user service, ordered by date
''' '''
return [{'date': x.created, 'level': x.level, 'source': x.source, 'message': x.data} for x in userService.log.all().order_by('created')] from uds.models import Log
qs = Log.objects.filter(owner_id = owner_id, owner_type = owner_type)
return [{'date': x.created, 'level': x.level, 'source': x.source, 'message': x.data} for x in reversed(qs.order_by('-created')[:limit])]
def doLog(self, wichObject, level, message, source = log.INTERNAL): def __clearLogs(self, owner_type, owner_id):
'''
Clears all logs related to user service
'''
from uds.models import Log
Log.objects.filter(owner_id = owner_id, owner_type = owner_type).delete()
def doLog(self, wichObject, level, message, source):
''' '''
Do the logging for the requested object. Do the logging for the requested object.
If the object provided do not accepts associated loggin, it simply ignores the request If the object provided do not accepts associated loggin, it simply ignores the request
''' '''
from uds.models import UserService
if type(level) is not int: if type(level) is not int:
level = log.logLevelFromStr(level) level = log.logLevelFromStr(level)
if type(wichObject) is UserService: owner_type = transDict.get(type(wichObject), None)
self.__logUserService(wichObject, level, message, source) if owner_type is not None:
self.__log(owner_type, wichObject.id, level, message, source)
else: else:
logger.debug('Requested doLog for a type of object not covered: {0}'.format(wichObject)) logger.debug('Requested doLog for a type of object not covered: {0}'.format(wichObject))
def getLogs(self, wichObject): def getLogs(self, wichObject, limit):
from uds.models import UserService '''
Get the logs associated with "wichObject", limiting to "limit" (default is GlobalConfig.MAX_LOGS_PER_ELEMENT)
'''
if type(wichObject) is UserService: owner_type = transDict.get(type(wichObject), None)
return self.__getUserServiceLogs(wichObject)
if owner_type is not None:
return self.__getLogs(owner_type, wichObject.id, limit)
else: else:
logger.debug('Requested getLogs for a type of object not covered: {0}'.format(wichObject)) logger.debug('Requested getLogs for a type of object not covered: {0}'.format(wichObject))
return []
def clearLogs(self, wichObject):
'''
Clears all logs related to wichObject
Used mainly at object database removal (parent object)
'''
owner_type = transDict.get(type(wichObject), None)
if owner_type is not None:
self.__clearLogs(owner_type, wichObject.id)
else:
logger.debug('Requested clearLogs for a type of object not covered: {0}'.format(wichObject))

View File

@ -218,7 +218,7 @@ class GlobalConfig:
# Custom HTML for login page # Custom HTML for login page
CUSTOM_HTML_LOGIN = Config.section(GLOBAL_SECTION).valueLong('customHtmlLogin', '') CUSTOM_HTML_LOGIN = Config.section(GLOBAL_SECTION).valueLong('customHtmlLogin', '')
# Maximum logs per user service # Maximum logs per user service
MAX_USERSERVICE_LOGS = Config.section(GLOBAL_SECTION).value('maxLogPerUserService', '100') MAX_LOGS_PER_ELEMENT = Config.section(GLOBAL_SECTION).value('maxLogPerElement', '100')
initDone = False initDone = False
@ -249,7 +249,7 @@ class GlobalConfig:
GlobalConfig.REDIRECT_TO_HTTPS.get() GlobalConfig.REDIRECT_TO_HTTPS.get()
GlobalConfig.MAX_INITIALIZING_TIME.get() GlobalConfig.MAX_INITIALIZING_TIME.get()
GlobalConfig.CUSTOM_HTML_LOGIN.get() GlobalConfig.CUSTOM_HTML_LOGIN.get()
GlobalConfig.MAX_USERSERVICE_LOGS.get() GlobalConfig.MAX_LOGS_PER_ELEMENT.get()
except: except:
logger.debug('Config table do not exists!!!, maybe we are installing? :-)') logger.debug('Config table do not exists!!!, maybe we are installing? :-)')

View File

@ -39,9 +39,9 @@ useLogger = logging.getLogger('useLog')
OTHER,DEBUG,INFO,WARN,ERROR,FATAL = (10000*(x+1) for x in xrange(6)) OTHER,DEBUG,INFO,WARN,ERROR,FATAL = (10000*(x+1) for x in xrange(6))
# Logging sources # Logging sources
INTERNAL,ACTOR,TRANSPORT, OSMANAGER = ('internal', 'actor', 'transport', 'osmanager') INTERNAL, ACTOR, TRANSPORT, OSMANAGER, UNKNOWN, WEB, ADMIN = ('internal', 'actor', 'transport', 'osmanager', 'unknown', 'web', 'admin')
OTHERSTR,DEBUGSTR,INFOSTR,WARNSTR,ERRORSTR,FATALSTR = ('OTHER', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL') OTHERSTR, DEBUGSTR, INFOSTR, WARNSTR, ERRORSTR, FATALSTR = ('OTHER', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FATAL')
# Names for defined log levels # Names for defined log levels
__nameLevels = { __nameLevels = {
@ -68,4 +68,28 @@ def logStrFromLevel(level):
def useLog(type_, serviceUniqueId, serviceIp, username): def useLog(type_, serviceUniqueId, serviceIp, username):
useLogger.info('|'.join([type_, serviceUniqueId, serviceIp, username])) useLogger.info('|'.join([type_, serviceUniqueId, serviceIp, username]))
def doLog(wichObject, level, message, source = UNKNOWN):
from uds.core.managers import logManager
logManager().doLog(wichObject, level, message, source)
def getLogs(wichObject, limit = None):
'''
Get the logs associated with "wichObject", limiting to "limit" (default is GlobalConfig.MAX_LOGS_PER_ELEMENT)
'''
from uds.core.managers import logManager
from uds.core.util.Config import GlobalConfig
if limit is None:
limit = GlobalConfig.MAX_LOGS_PER_ELEMENT.getInt()
return logManager().getLogs(wichObject, limit)
def clearLogs(wichObject):
'''
Clears the logs associated with the object using the logManager
'''
from uds.core.managers import logManager
return logManager().clearLogs(wichObject)

View File

@ -128,7 +128,7 @@ class Provider(models.Model):
return services.factory().lookup(self.data_type) return services.factory().lookup(self.data_type)
def __unicode__(self): def __unicode__(self):
return "{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id) return u"{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id)
@staticmethod @staticmethod
def beforeDelete(sender, **kwargs): def beforeDelete(sender, **kwargs):
@ -146,6 +146,9 @@ class Provider(models.Model):
s = toDelete.getInstance() s = toDelete.getInstance()
s.destroy() s.destroy()
s.env().clearRelatedData() s.env().clearRelatedData()
# Clears related logs
log.clearLogs(toDelete)
logger.debug('Before delete service provider '.format(toDelete)) logger.debug('Before delete service provider '.format(toDelete))
@ -215,7 +218,7 @@ class Service(models.Model):
return self.provider.getType().getServiceByType(self.data_type) return self.provider.getType().getServiceByType(self.data_type)
def __unicode__(self): def __unicode__(self):
return "{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id) return u"{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id)
@staticmethod @staticmethod
def beforeDelete(sender, **kwargs): def beforeDelete(sender, **kwargs):
@ -234,6 +237,9 @@ class Service(models.Model):
s.destroy() s.destroy()
s.env().clearRelatedData() s.env().clearRelatedData()
# Clears related logs
log.clearLogs(toDelete)
logger.debug('Before delete service '.format(toDelete)) logger.debug('Before delete service '.format(toDelete))
#: Connects a pre deletion signal to Service #: Connects a pre deletion signal to Service
@ -302,7 +308,7 @@ class OSManager(models.Model):
def __unicode__(self): def __unicode__(self):
return "{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id) return u"{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id)
def remove(self): def remove(self):
''' '''
@ -435,10 +441,10 @@ class Transport(models.Model):
if self.nets_positive: if self.nets_positive:
return self.networks.filter(net_start__lte=ip, net_end__gte=ip).count() > 0 return self.networks.filter(net_start__lte=ip, net_end__gte=ip).count() > 0
else: else:
return self.networks.exclude(net_start__lte=ip, net_end__gte=ip).count() > 0 return self.networks.filter(net_start__lte=ip, net_end__gte=ip).count() == 0
def __unicode__(self): def __unicode__(self):
return "{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id) return u"{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id)
@staticmethod @staticmethod
def beforeDelete(sender, **kwargs): def beforeDelete(sender, **kwargs):
@ -590,7 +596,7 @@ class Authenticator(models.Model):
return falseIfNotExists return falseIfNotExists
def __unicode__(self): def __unicode__(self):
return "{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id) return u"{0} of type {1} (id:{2})".format(self.name, self.data_type, self.id)
@staticmethod @staticmethod
def all(): def all():
@ -616,6 +622,9 @@ class Authenticator(models.Model):
s.destroy() s.destroy()
s.env().clearRelatedData() s.env().clearRelatedData()
# Clears related logs
log.clearLogs(toDelete)
logger.debug('Before delete auth '.format(toDelete)) logger.debug('Before delete auth '.format(toDelete))
# Connects a pre deletion signal to Authenticator # Connects a pre deletion signal to Authenticator
@ -701,7 +710,7 @@ class User(models.Model):
return self.getManager().logout(self.name) return self.getManager().logout(self.name)
def __unicode__(self): def __unicode__(self):
return "User {0} from auth {1}".format(self.name, self.manager.name) return u"User {0} from auth {1}".format(self.name, self.manager.name)
@staticmethod @staticmethod
@ -720,6 +729,9 @@ class User(models.Model):
# be removed # be removed
toDelete.getManager().removeUser(toDelete.name) toDelete.getManager().removeUser(toDelete.name)
# Remove related logs
log.clearLogs(toDelete)
# Removes all user services assigned to this user (unassign it and mark for removal) # Removes all user services assigned to this user (unassign it and mark for removal)
for us in toDelete.userServices.all(): for us in toDelete.userServices.all():
us.assignToUser(None) us.assignToUser(None)
@ -756,7 +768,7 @@ class Group(models.Model):
return self.manager.getInstance() return self.manager.getInstance()
def __unicode__(self): def __unicode__(self):
return "Group {0} from auth {1}".format(self.name, self.manager.name) return u"Group {0} from auth {1}".format(self.name, self.manager.name)
@staticmethod @staticmethod
def beforeDelete(sender, **kwargs): def beforeDelete(sender, **kwargs):
@ -774,6 +786,8 @@ class Group(models.Model):
# be removed # be removed
toDelete.getManager().removeGroup(toDelete.name) toDelete.getManager().removeGroup(toDelete.name)
# Clears related logs
log.clearLogs(toDelete)
logger.debug('Deleted group {0}'.format(toDelete)) logger.debug('Deleted group {0}'.format(toDelete))
@ -1013,10 +1027,13 @@ class DeployedService(models.Model):
toDelete = kwargs['instance'] toDelete = kwargs['instance']
toDelete.getEnvironment().clearRelatedData() toDelete.getEnvironment().clearRelatedData()
# Clears related logs
log.clearLogs(toDelete)
logger.debug('Deleting Deployed Service {0}'.format(toDelete)) logger.debug('Deleting Deployed Service {0}'.format(toDelete))
def __unicode__(self): def __unicode__(self):
return "Deployed service {0}({1}) with {2} as initial, {3} as L1 cache, {4} as L2 cache, {5} as max".format( return u"Deployed service {0}({1}) with {2} as initial, {3} as L1 cache, {4} as L2 cache, {5} as max".format(
self.name, self.id, self.initial_srvs, self.cache_l1_srvs, self.cache_l2_srvs, self.max_srvs) self.name, self.id, self.initial_srvs, self.cache_l1_srvs, self.cache_l2_srvs, self.max_srvs)
@ -1143,9 +1160,13 @@ class DeployedServicePublication(models.Model):
toDelete = kwargs['instance'] toDelete = kwargs['instance']
toDelete.getEnvironment().clearRelatedData() toDelete.getEnvironment().clearRelatedData()
# Destroy method is invoked directly by PublicationManager, # Delete method is invoked directly by PublicationManager,
# Destroying a publication is not obligatory an 1 step action. # Destroying a publication is not obligatory an 1 step action.
# It's handled as "publish", and as so, it # It's handled as "publish", and as so, it can be a multi-step process
# Clears related logs
log.clearLogs(toDelete)
logger.debug('Deleted publication {0}'.format(toDelete)) logger.debug('Deleted publication {0}'.format(toDelete))
@ -1498,6 +1519,9 @@ class UserService(models.Model):
toDelete = kwargs['instance'] toDelete = kwargs['instance']
toDelete.getEnvironment().clearRelatedData() toDelete.getEnvironment().clearRelatedData()
# Clear related logs to this user service
log.clearLogs(toDelete)
# TODO: Check if this invokation goes here # TODO: Check if this invokation goes here
#toDelete.getInstance() #toDelete.getInstance()
@ -1507,7 +1531,7 @@ class UserService(models.Model):
signals.pre_delete.connect(UserService.beforeDelete, sender = UserService) signals.pre_delete.connect(UserService.beforeDelete, sender = UserService)
# Especific loggin information for an user service # Especific loggin information for an user service
class UserServiceLog(models.Model): class Log(models.Model):
''' '''
This class represents the log associated with an user service. This class represents the log associated with an user service.
@ -1516,7 +1540,8 @@ class UserServiceLog(models.Model):
of information related to of information related to
''' '''
user_service = models.ForeignKey(UserService, on_delete=models.CASCADE, related_name = 'log') owner_id = models.IntegerField(db_index=True, default=0)
owner_type = models.IntegerField(db_index=True, default=0)
created = models.DateTimeField(auto_now_add=True, db_index=True) created = models.DateTimeField(auto_now_add=True, db_index=True)
source = models.CharField(max_length=16, default='internal', db_index=True) source = models.CharField(max_length=16, default='internal', db_index=True)
@ -1528,11 +1553,11 @@ class UserServiceLog(models.Model):
''' '''
Meta class to declare db table Meta class to declare db table
''' '''
db_table = 'uds__us_log' db_table = 'uds_log'
def __unicode__(self): def __unicode__(self):
return "Log of {0}({1}): {2} - {3} - {4} - {5}".format(self.user_service.friendly_name, self.user_service.id, self.created, self.source, self.level, self.data) return "Log of {0}({1}): {2} - {3} - {4} - {5}".format(self.owner_type, self.owner_id, self.created, self.source, self.level, self.data)
# General utility models, such as a database cache (for caching remote content of slow connections to external services providers for example) # General utility models, such as a database cache (for caching remote content of slow connections to external services providers for example)

View File

@ -59,8 +59,8 @@ class WinDomainOsManager(WindowsOsManager):
def infoVal(self, service): def infoVal(self, service):
return 'domain:{0}\t{1}\t{2}\t{3}\t{4}'.format( self.getName(service), self._domain, self._ou, self._account, self._password) return 'domain:{0}\t{1}\t{2}\t{3}\t{4}'.format( self.getName(service), self._domain, self._ou, self._account, self._password)
def infoVal(self, service): def infoValue(self, service):
return 'domain:{0}\t{1}\t{2}\t{3}\t{4}'.format( self.getName(service), self._domain, self._ou, self._account, self._password) return 'domain\r{0}\t{1}\t{2}\t{3}\t{4}'.format( self.getName(service), self._domain, self._ou, self._account, self._password)
def marshal(self): def marshal(self):
base = super(WinDomainOsManager,self).marshal() base = super(WinDomainOsManager,self).marshal()

View File

@ -88,13 +88,12 @@ class WindowsOsManager(osmanagers.OSManager):
def doLog(self, service, data, origin = log.OSMANAGER): def doLog(self, service, data, origin = log.OSMANAGER):
# Stores a log associated with this service # Stores a log associated with this service
from uds.core.managers import logManager
try: try:
msg, level = data.split('\t') msg, level = data.split('\t')
logManager().doLog(service, level, msg, origin) log.doLog(service, level, msg, origin)
except: except:
logManager().doLog(service, log.ERROR, "do not understand {0}".format(data), origin) log.doLog(service, log.ERROR, "do not understand {0}".format(data), origin)
def process(self,service,msg, data): def process(self,service,msg, data):

View File

@ -37,7 +37,7 @@ from django.shortcuts import render_to_response
from django.template import RequestContext from django.template import RequestContext
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from django.core.urlresolvers import reverse from django.core.urlresolvers import reverse
from uds.core.auths.auth import getIp, webLogin, webLogout, webLoginRequired, authenticate, webPassword, authenticateViaCallback from uds.core.auths.auth import getIp, webLogin, webLogout, webLoginRequired, authenticate, webPassword, authenticateViaCallback, authLogLogin, authLogLogout
from uds.models import Authenticator, DeployedService, Transport, UserService, Network from uds.models import Authenticator, DeployedService, Transport, UserService, Network
from uds.web.forms.LoginForm import LoginForm from uds.web.forms.LoginForm import LoginForm
from uds.core.managers.UserServiceManager import UserServiceManager from uds.core.managers.UserServiceManager import UserServiceManager
@ -46,24 +46,22 @@ from uds.core.managers.DownloadsManager import DownloadsManager
from uds.core.util.Config import GlobalConfig from uds.core.util.Config import GlobalConfig
from uds.core.util.Cache import Cache from uds.core.util.Cache import Cache
from uds.core.util import OsDetector from uds.core.util import OsDetector
from uds.core.util import log
from transformers import transformId, scrambleId from transformers import transformId, scrambleId
import errors import errors
import logging import logging
import random import random
import string import string
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
authLogger = logging.getLogger('__authLog')
def __authLog(request, authenticator, userName, java, os, log):
'''
Logs authentication
'''
javaStr = java and 'Java' or 'No Java'
authLogger.info('|'.join([authenticator.name, userName, javaStr, os['OS'], log, request.META['HTTP_USER_AGENT']]))
def login(request): def login(request):
#request.session.set_expiry(GlobalConfig.USER_SESSION_LENGTH.getInt()) #request.session.set_expiry(GlobalConfig.USER_SESSION_LENGTH.getInt())
getIp(request)
if request.method == 'POST': if request.method == 'POST':
if request.COOKIES.has_key('uds') is False: if request.COOKIES.has_key('uds') is False:
return errors.errorView(request, errors.COOKIES_NEEDED) # We need cookies to keep session data return errors.errorView(request, errors.COOKIES_NEEDED) # We need cookies to keep session data
@ -81,7 +79,7 @@ def login(request):
tries = 0 tries = 0
if tries >= GlobalConfig.MAX_LOGIN_TRIES.getInt(): if tries >= GlobalConfig.MAX_LOGIN_TRIES.getInt():
form.add_form_error('Too many authentication errors. User temporarily blocked.') form.add_form_error('Too many authentication errors. User temporarily blocked.')
__authLog(request, authenticator, userName, java, os, 'Temporarily blocked') authLogLogin(request, authenticator, userName, java, os, 'Temporarily blocked')
else: else:
user = authenticate(userName, form.cleaned_data['password'], authenticator ) user = authenticate(userName, form.cleaned_data['password'], authenticator )
@ -90,7 +88,7 @@ def login(request):
tries += 1 tries += 1
cache.put(cacheKey, tries, GlobalConfig.LOGIN_BLOCK.getInt()) cache.put(cacheKey, tries, GlobalConfig.LOGIN_BLOCK.getInt())
form.add_form_error('Invalid credentials') form.add_form_error('Invalid credentials')
__authLog(request, authenticator, userName, java, os, 'Invalid credentials') authLogLogin(request, authenticator, userName, java, os, 'Invalid credentials')
else: else:
cache.remove(cacheKey) # Valid login, remove cached tries cache.remove(cacheKey) # Valid login, remove cached tries
response = HttpResponseRedirect(reverse('uds.web.views.index')) response = HttpResponseRedirect(reverse('uds.web.views.index'))
@ -99,7 +97,7 @@ def login(request):
request.session['java'] = java request.session['java'] = java
request.session['OS'] = os request.session['OS'] = os
logger.debug('Navigator supports java? {0}'.format(java)) logger.debug('Navigator supports java? {0}'.format(java))
__authLog(request, authenticator, user.name, java, os, 'Logged in') authLogLogin(request, authenticator, user.name, java, os)
return response return response
else: else:
form = LoginForm() form = LoginForm()
@ -125,6 +123,7 @@ def customAuth(request, idAuth):
@webLoginRequired @webLoginRequired
def logout(request): def logout(request):
authLogLogout(request)
return webLogout(request, request.user.logout()) return webLogout(request, request.user.logout())
@webLoginRequired @webLoginRequired
@ -265,11 +264,8 @@ def sernotify(request, idUserService, notification):
message = request.GET.get('message', None) message = request.GET.get('message', None)
level = request.GET.get('level', None) level = request.GET.get('level', None)
if message is not None and level is not None: if message is not None and level is not None:
from uds.core.util import log
from uds.core.managers import logManager
us = UserService.objects.get(pk=idUserService) us = UserService.objects.get(pk=idUserService)
logManager().doLog(us, level, message, log.TRANSPORT) log.doLog(us, level, message, log.TRANSPORT)
else: else:
return HttpResponse('Invalid request!', 'text/plain') return HttpResponse('Invalid request!', 'text/plain')
except Exception as e: except Exception as e:
@ -313,7 +309,7 @@ def authCallback(request, authName):
os = OsDetector.getOsFromUA(request.META['HTTP_USER_AGENT']) os = OsDetector.getOsFromUA(request.META['HTTP_USER_AGENT'])
if user is None: if user is None:
__authLog(request, authenticator, '{0}'.format(params), False, os, 'Invalid at auth callback') authLogLogin(request, authenticator, '{0}'.format(params), False, os, 'Invalid at auth callback')
raise auths.Exceptions.InvalidUserException() raise auths.Exceptions.InvalidUserException()
# Redirect to main page through java detection process, so UDS know the availability of java # Redirect to main page through java detection process, so UDS know the availability of java
@ -371,7 +367,7 @@ def authJava(request, idAuth, hasJava):
try: try:
authenticator = Authenticator.objects.get(pk=idAuth) authenticator = Authenticator.objects.get(pk=idAuth)
os = request.session['OS'] os = request.session['OS']
__authLog(request, authenticator, request.user.name, request.session['java'], os, 'Logged in') authLogLogin(request, authenticator, request.user.name, request.session['java'], os)
return HttpResponseRedirect(reverse('uds.web.views.index')) return HttpResponseRedirect(reverse('uds.web.views.index'))
except Exception as e: except Exception as e:

View File

@ -34,9 +34,10 @@
from django.utils.translation import ugettext as _, activate from django.utils.translation import ugettext as _, activate
from django.contrib.sessions.backends.db import SessionStore from django.contrib.sessions.backends.db import SessionStore
from uds.models import Authenticator from uds.models import Authenticator
from ..util.Exceptions import AuthException from uds.xmlrpc.util.Exceptions import AuthException
from uds.core.util.Config import GlobalConfig from uds.core.util.Config import GlobalConfig
from uds.core.auths.auth import authenticate from uds.core.util import log
from uds.core.auths.auth import authenticate, getIp
from functools import wraps from functools import wraps
from django.conf import settings from django.conf import settings
import logging import logging
@ -75,6 +76,7 @@ class Credentials(object):
return '' return ''
try: try:
a = Authenticator.objects.get(pk=self.idAuth).getInstance() a = Authenticator.objects.get(pk=self.idAuth).getInstance()
log.doLog(self.user, log.INFO, 'Logged out from administration', log.WEB)
return a.logout(self.user) return a.logout(self.user)
except Exception: except Exception:
logger.exception('Exception at logout (managed)') logger.exception('Exception at logout (managed)')
@ -154,11 +156,13 @@ def login(username, password, idAuth, locale, request):
''' '''
Validates the user/password credentials, assign to it the specified locale for this session and returns a credentials response Validates the user/password credentials, assign to it the specified locale for this session and returns a credentials response
''' '''
getIp(request)
logger.info("Validating user {0} with authenticator {1} with locale {2}".format(username, idAuth, locale)) logger.info("Validating user {0} with authenticator {1} with locale {2}".format(username, idAuth, locale))
activate(locale) activate(locale)
if idAuth == ADMIN_AUTH: if idAuth == ADMIN_AUTH:
if GlobalConfig.SUPER_USER_LOGIN.get() == username and GlobalConfig.SUPER_USER_PASS.get(True) == password: if GlobalConfig.SUPER_USER_LOGIN.get(True) == username and GlobalConfig.SUPER_USER_PASS.get(True) == password:
return makeCredentials(idAuth, username, locale, True) return makeCredentials(idAuth, username, locale, True)
else: else:
raise AuthException(_('Invalid credentials')) raise AuthException(_('Invalid credentials'))
@ -167,8 +171,25 @@ def login(username, password, idAuth, locale, request):
user = authenticate(username, password, auth) user = authenticate(username, password, auth)
except Exception: except Exception:
raise AuthException(_('Invalid authenticator')) raise AuthException(_('Invalid authenticator'))
if user is None or user.staff_member is False:
if user is None:
log.doLog(auth, log.ERROR, 'Invalid credentials for {0} from {1}'.format(username, request.ip), log.ADMIN)
try:
user = auth.users.get(name=username)
log.doLog(user, log.ERROR, 'Invalid credentials from {0}'.format(request.ip), log.ADMIN)
except:
pass
raise AuthException(_('Access denied')) raise AuthException(_('Access denied'))
if user.staff_member is False:
log.doLog(auth, log.ERROR, 'Access denied from {1}. User {0} is not membef of staff'.format(username, request.ip), log.ADMIN)
log.doLog(user, log.ERROR, 'Access denied from {0}. This user is not membef of staff'.format(request.ip), log.ADMIN)
raise AuthException(_('Access denied'))
log.doLog(auth, log.INFO, 'Access granted to user {0} from {1} to administration'.format(username, request.ip), log.ADMIN)
log.doLog(user, log.INFO, 'Access granted from {0} to administration'.format(request.ip), log.ADMIN)
return makeCredentials(idAuth, username, locale, user.is_admin) return makeCredentials(idAuth, username, locale, user.is_admin)

View File

@ -34,8 +34,11 @@
from django.utils.translation import ugettext as _ from django.utils.translation import ugettext as _
from ..auths.AdminAuth import needs_credentials from ..auths.AdminAuth import needs_credentials
from ..util.Exceptions import FindException from ..util.Exceptions import FindException
from uds.core.managers import logManager from uds.core.util import log
from uds.models import UserService from uds.models import UserService
from uds.models import User
from uds.models import Authenticator
import logging import logging
@ -43,13 +46,31 @@ logger = logging.getLogger(__name__)
@needs_credentials @needs_credentials
def getUserServiceLogs(credentials, id): def getUserServiceLogs(credentials, id):
logger.debug('getUserServiceLogs called')
try: try:
us = UserService.objects.get(pk=id) us = UserService.objects.get(pk=id)
return logManager().getLogs(us) return log.getLogs(us)
except Exception: except:
raise FindException(_('Service does not exists')) raise FindException(_('Service does not exists'))
@needs_credentials
def getUserLogs(credentials, id):
try:
user = User.objects.get(pk=id)
return log.getLogs(user)
except:
raise FindException('User does not exists')
@needs_credentials
def getAuthLogs(credentials, id):
try:
auth = Authenticator.objects.get(pk=id)
return log.getLogs(auth)
except:
raise FindException('Authenticator does not exists')
# Registers XML RPC Methods # Registers XML RPC Methods
def registerLogFunctions(dispatcher): def registerLogFunctions(dispatcher):
dispatcher.register_function(getUserServiceLogs, 'getUserServiceLogs') dispatcher.register_function(getUserServiceLogs, 'getUserServiceLogs')
dispatcher.register_function(getUserLogs, 'getUserLogs')
dispatcher.register_function(getAuthLogs, 'getAuthLogs')

View File

@ -1,30 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 11.00
# Visual C# Express 2010
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UdsAdmin", "UdsAdmin\UdsAdmin.csproj", "{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|Mixed Platforms = Debug|Mixed Platforms
Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
Release|Mixed Platforms = Release|Mixed Platforms
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Debug|Any CPU.ActiveCfg = Debug|x86
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Debug|Mixed Platforms.ActiveCfg = Debug|x86
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Debug|Mixed Platforms.Build.0 = Debug|x86
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Debug|x86.ActiveCfg = Debug|x86
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Debug|x86.Build.0 = Debug|x86
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Release|Any CPU.ActiveCfg = Release|x86
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Release|Mixed Platforms.ActiveCfg = Release|x86
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Release|Mixed Platforms.Build.0 = Release|x86
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Release|x86.ActiveCfg = Release|x86
{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
EndGlobal

View File

@ -1,224 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Este código fue generado por una herramienta.
// Versión de runtime:4.0.30319.239
//
// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
// se vuelve a generar el código.
// </auto-generated>
//------------------------------------------------------------------------------
namespace UdsAdmin {
using System;
/// <summary>
/// Clase de recurso con establecimiento inflexible de tipos, para buscar cadenas traducidas, etc.
/// </summary>
// StronglyTypedResourceBuilder generó automáticamente esta clase
// a través de una herramienta como ResGen o Visual Studio.
// Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen
// con la opción /str o vuelva a generar su proyecto de VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Images {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Images() {
}
/// <summary>
/// Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UdsAdmin.Images", typeof(Images).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las
/// búsquedas de recursos mediante esta clase de recurso con establecimiento inflexible de tipos.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
internal static System.Drawing.Bitmap apply16 {
get {
object obj = ResourceManager.GetObject("apply16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap assignedServices16 {
get {
object obj = ResourceManager.GetObject("assignedServices16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap authenticators16 {
get {
object obj = ResourceManager.GetObject("authenticators16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap cache16 {
get {
object obj = ResourceManager.GetObject("cache16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap cancel16 {
get {
object obj = ResourceManager.GetObject("cancel16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap connectivity16 {
get {
object obj = ResourceManager.GetObject("connectivity16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap delete16 {
get {
object obj = ResourceManager.GetObject("delete16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap deployedService16 {
get {
object obj = ResourceManager.GetObject("deployedService16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap deployedServices16 {
get {
object obj = ResourceManager.GetObject("deployedServices16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap downarrow16 {
get {
object obj = ResourceManager.GetObject("downarrow16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap empty16 {
get {
object obj = ResourceManager.GetObject("empty16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap find16 {
get {
object obj = ResourceManager.GetObject("find16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap groups16 {
get {
object obj = ResourceManager.GetObject("groups16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Icon iconDeployedServices16 {
get {
object obj = ResourceManager.GetObject("iconDeployedServices16", resourceCulture);
return ((System.Drawing.Icon)(obj));
}
}
internal static System.Drawing.Bitmap networks16 {
get {
object obj = ResourceManager.GetObject("networks16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap new16 {
get {
object obj = ResourceManager.GetObject("new16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap osmanagers16 {
get {
object obj = ResourceManager.GetObject("osmanagers16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap publications16 {
get {
object obj = ResourceManager.GetObject("publications16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap serviceProviders16 {
get {
object obj = ResourceManager.GetObject("serviceProviders16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap services16 {
get {
object obj = ResourceManager.GetObject("services16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap transports16 {
get {
object obj = ResourceManager.GetObject("transports16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap uparrow16 {
get {
object obj = ResourceManager.GetObject("uparrow16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
internal static System.Drawing.Bitmap users16 {
get {
object obj = ResourceManager.GetObject("users16", resourceCulture);
return ((System.Drawing.Bitmap)(obj));
}
}
}
}

View File

@ -1,191 +0,0 @@
<?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>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="apply16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\apply16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="assignedServices16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\assignedServices16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="authenticators16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\authenticators16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="cache16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\cache16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="cancel16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\cancel16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="connectivity16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\connectivity16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="delete16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\delete16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="deployedService16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\deployedService16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="deployedServices16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\deployedServices16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="downarrow16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\downarrow16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="empty16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\empty16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="find16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\find16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="groups16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\groups16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="iconDeployedServices16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\deployedServices16.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="networks16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\networks16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="new16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\new16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="osmanagers16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\osmanagers16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="publications16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\publications16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="serviceProviders16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\serviceProviders16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="services16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\services16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="transports16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\transports16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="uparrow16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\uparrow16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="users16" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>Resources\users16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
</root>

View File

@ -1,62 +0,0 @@
// Copyright (c) 2012 Virtual Cable S.L.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// * Neither the name of Virtual Cable S.L. nor the names of its contributors
// may be used to endorse or promote products derived from this software
// without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// author: Adolfo Gómez, dkmaster at dkmon dot com
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
using System.Globalization;
using System.Threading;
namespace UdsAdmin
{
static class Program
{
/// <summary>
/// Punto de entrada principal para la aplicación.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
CultureInfo culture = new CultureInfo(UdsAdmin.Properties.Settings.Default.Locale);
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;
forms.LoginForm logForm = new forms.LoginForm();
DialogResult res = logForm.ShowDialog();
if (res == DialogResult.Cancel)
{
return;
}
Application.Run(new forms.MainForm());
Properties.Settings.Default.Save();
}
}
}

View File

@ -1,38 +0,0 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Resources;
// La información general sobre un ensamblado se controla mediante el siguiente
// conjunto de atributos. Cambie estos atributos para modificar la información
// asociada con un ensamblado.
[assembly: AssemblyTitle("UDS Administration Client")]
[assembly: AssemblyDescription("(c) 2012 Virtual Cable S.L.\nXML-RPC.NET Copyright (c) 2006 Charles Cook")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Virtual Cable S.L.")]
[assembly: AssemblyProduct("UDS Administration Client")]
[assembly: AssemblyCopyright("Copyright © Virtual Cable 2012")]
[assembly: AssemblyTrademark("UDS Admin")]
[assembly: AssemblyCulture("")]
// Si establece ComVisible como false, los tipos de este ensamblado no estarán visibles
// para los componentes COM. Si necesita obtener acceso a un tipo de este ensamblado desde
// COM, establezca el atributo ComVisible como true en este tipo.
[assembly: ComVisible(false)]
// El siguiente GUID sirve como identificador de typelib si este proyecto se expone a COM
[assembly: Guid("203d7325-5e07-455f-a27c-09d2c31d00a2")]
// La información de versión de un ensamblado consta de los cuatro valores siguientes:
//
// Versión principal
// Versión secundaria
// Número de compilación
// Revisión
//
// Puede especificar todos los valores o establecer como predeterminados los números de versión de compilación y de revisión
// mediante el asterisco ('*'), como se muestra a continuación:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.8.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: NeutralResourcesLanguageAttribute("en")]

View File

@ -1,63 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Este código fue generado por una herramienta.
// Versión de runtime:4.0.30319.225
//
// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
// se vuelve a generar el código.
// </auto-generated>
//------------------------------------------------------------------------------
namespace UdsAdmin.Properties {
using System;
/// <summary>
/// Clase de recurso con establecimiento inflexible de tipos, para buscar cadenas traducidas, etc.
/// </summary>
// StronglyTypedResourceBuilder generó automáticamente esta clase
// a través de una herramienta como ResGen o Visual Studio.
// Para agregar o quitar un miembro, edite el archivo .ResX y, a continuación, vuelva a ejecutar ResGen
// con la opción /str o vuelva a generar su proyecto de VS.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Devuelve la instancia de ResourceManager almacenada en caché utilizada por esta clase.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("UdsAdmin.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Reemplaza la propiedad CurrentUICulture del subproceso actual para todas las
/// búsquedas de recursos mediante esta clase de recurso con establecimiento inflexible de tipos.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
}
}

View File

@ -1,120 +0,0 @@
<?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>
</root>

View File

@ -1,122 +0,0 @@
//------------------------------------------------------------------------------
// <auto-generated>
// Este código fue generado por una herramienta.
// Versión de runtime:4.0.30319.261
//
// Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
// se vuelve a generar el código.
// </auto-generated>
//------------------------------------------------------------------------------
namespace UdsAdmin.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.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.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("en-US")]
public string Locale {
get {
return ((string)(this["Locale"]));
}
set {
this["Locale"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("20000")]
public int TimeOut {
get {
return ((int)(this["TimeOut"]));
}
set {
this["TimeOut"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("93")]
public int wUsernameCol {
get {
return ((int)(this["wUsernameCol"]));
}
set {
this["wUsernameCol"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("220")]
public int wNameCol {
get {
return ((int)(this["wNameCol"]));
}
set {
this["wNameCol"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("81")]
public int wStateCol {
get {
return ((int)(this["wStateCol"]));
}
set {
this["wStateCol"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("93")]
public int wLastAccessCol {
get {
return ((int)(this["wLastAccessCol"]));
}
set {
this["wLastAccessCol"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("250")]
public int wCommentsCol {
get {
return ((int)(this["wCommentsCol"]));
}
set {
this["wCommentsCol"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("320")]
public int MaxControlWidth {
get {
return ((int)(this["MaxControlWidth"]));
}
set {
this["MaxControlWidth"] = value;
}
}
}
}

View File

@ -1,30 +0,0 @@
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings" CurrentProfile="(Default)" GeneratedClassNamespace="UdsAdmin.Properties" GeneratedClassName="Settings">
<Profiles />
<Settings>
<Setting Name="Locale" Type="System.String" Scope="User">
<Value Profile="(Default)">en-US</Value>
</Setting>
<Setting Name="TimeOut" Type="System.Int32" Scope="User">
<Value Profile="(Default)">20000</Value>
</Setting>
<Setting Name="wUsernameCol" Type="System.Int32" Scope="User">
<Value Profile="(Default)">93</Value>
</Setting>
<Setting Name="wNameCol" Type="System.Int32" Scope="User">
<Value Profile="(Default)">220</Value>
</Setting>
<Setting Name="wStateCol" Type="System.Int32" Scope="User">
<Value Profile="(Default)">81</Value>
</Setting>
<Setting Name="wLastAccessCol" Type="System.Int32" Scope="User">
<Value Profile="(Default)">93</Value>
</Setting>
<Setting Name="wCommentsCol" Type="System.Int32" Scope="User">
<Value Profile="(Default)">250</Value>
</Setting>
<Setting Name="MaxControlWidth" Type="System.Int32" Scope="User">
<Value Profile="(Default)">320</Value>
</Setting>
</Settings>
</SettingsFile>

View File

@ -1,47 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<!-- Opciones del manifiesto de Control de cuentas de usuario
Si desea cambiar el nivel de Control de cuentas de usuario de Windows, reemplace el
nodo requestedExecutionLevel por alguno de los siguientes.
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
La especificación del nodo requestedExecutionLevel deshabilitará la virtualización de archivos y del Registro..
Si desea usar la virtualización de archivos y del Registro para la compatibilidad
con versiones anteriores, elimine el nodo requestedExecutionLevel.
-->
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
</requestedPrivileges>
<applicationRequestMinimum>
<defaultAssemblyRequest permissionSetReference="Custom" />
<PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" />
</applicationRequestMinimum>
</security>
</trustInfo>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Lista de todas las versiones de Windows con las que esta aplicación está diseñada para funcionar. Windows seleccionará automáticamente el entorno de mayor compatibilidad.-->
<!-- Si la aplicación está diseñada para funcionar con Windows 7, quite los comentarios del siguiente nodo supportedOS-->
<!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>-->
</application>
</compatibility>
<!-- Habilitar los temas para los controles y cuadros de diálogo comunes de Windows (Windows XP y versiones posteriores) -->
<!-- <dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="*"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>-->
</asmv1:assembly>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 825 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 940 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 741 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 535 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 804 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 555 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 187 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 821 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 986 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 657 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 722 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 531 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because it is too large Load Diff

View File

@ -1,475 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
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">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</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.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:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<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" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</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>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="active" xml:space="preserve">
<value>Aktiviert</value>
</data>
<data name="allowedGroups" xml:space="preserve">
<value>Gruppen erlaubt</value>
</data>
<data name="allowedGroupsToolTip" xml:space="preserve">
<value>Gruppen auf diesen Dienst zugreifen</value>
</data>
<data name="assignedServices" xml:space="preserve">
<value>Zugeordneten Services</value>
</data>
<data name="assignedServicesToolTip" xml:space="preserve">
<value>Dienstleistungen dieser Art, die Benutzer derzeit zugewiesen zeigt</value>
</data>
<data name="blocked" xml:space="preserve">
<value>Blockiert</value>
</data>
<data name="cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="cacheServicesToolTip" xml:space="preserve">
<value>Dienstleistungen derzeit im cache</value>
</data>
<data name="cantConnect" xml:space="preserve">
<value>Kann keine Verbindung zum Server herstellen. Bitte überprüfen Sie Server und wiederholen</value>
</data>
<data name="changeLanguage" xml:space="preserve">
<value>Wollen Sie wirklich aktuellen Sprache der Benutzeroberfläche ändern?. Änderungen werden beim nächsten Neustart wirksam</value>
</data>
<data name="checkAuthenticator" xml:space="preserve">
<value>Kontrollkästchen Authentifikator</value>
</data>
<data name="checkOSManager" xml:space="preserve">
<value>Überprüfen Sie OS-Manager</value>
</data>
<data name="checkServiceProvider" xml:space="preserve">
<value>Prüfen Sie Service-provider</value>
</data>
<data name="deleteItem" xml:space="preserve">
<value>Löschen</value>
</data>
<data name="deletionFailed" xml:space="preserve">
<value>Löschen ist fehlgeschlagen</value>
</data>
<data name="publications" xml:space="preserve">
<value>Publikationen</value>
</data>
<data name="publicationsToolTip" xml:space="preserve">
<value>Publikationen von diesem bereitgestellten Dienst getan</value>
</data>
<data name="disable" xml:space="preserve">
<value>Deaktivieren</value>
</data>
<data name="duplicatedItem" xml:space="preserve">
<value>Doppelte Element</value>
</data>
<data name="enable" xml:space="preserve">
<value>Aktivieren</value>
</data>
<data name="error" xml:space="preserve">
<value>Fehler</value>
</data>
<data name="groups" xml:space="preserve">
<value>Gruppen</value>
</data>
<data name="inactive" xml:space="preserve">
<value>Behinderte</value>
</data>
<data name="language" xml:space="preserve">
<value>Sprache</value>
</data>
<data name="manageGroups" xml:space="preserve">
<value>Verwalten von Gruppen für diese Authentifikator</value>
</data>
<data name="manageUsers" xml:space="preserve">
<value>Verwalten von Benutzern für diese Authentifikator</value>
</data>
<data name="modifying" xml:space="preserve">
<value>Ändern</value>
</data>
<data name="modifyItem" xml:space="preserve">
<value>Ändern</value>
</data>
<data name="needsAuthenticators" xml:space="preserve">
<value>Sie müssen mindestens ein Authentifikator einrichten, bevor Sie diese verwenden.</value>
</data>
<data name="needsOsManagers" xml:space="preserve">
<value>Sie müssen Sie mindestens eine OS-Manager festlegen, bevor mit diesem.</value>
</data>
<data name="needsServices" xml:space="preserve">
<value>Sie müssen mindestens einen Dienst einrichten, bevor mit diesem.</value>
</data>
<data name="needsTransports" xml:space="preserve">
<value>Sie sollten mindestens einen Transport einrichten, bevor Sie mit diesem.</value>
</data>
<data name="newItem" xml:space="preserve">
<value>Neu</value>
</data>
<data name="newServiceProvider" xml:space="preserve">
<value>Neue Dienstleister</value>
</data>
<data name="newVersionRequired" xml:space="preserve">
<value>Eine neue Version der UDS-Admin wird zur Kommunikation mit Server benötigt</value>
</data>
<data name="services" xml:space="preserve">
<value>Dienstleistungen</value>
</data>
<data name="specifyAuthenticator" xml:space="preserve">
<value>Sie müssen den Authentifikator verwendet werden angeben</value>
</data>
<data name="specifyBaseService" xml:space="preserve">
<value>Sie müssen den Dienst zu verwendende angeben</value>
</data>
<data name="specifyOsManager" xml:space="preserve">
<value>Sie müssen den OS-Manager verwendet werden angeben</value>
</data>
<data name="users" xml:space="preserve">
<value>Benutzer</value>
</data>
<data name="view" xml:space="preserve">
<value>Ansicht</value>
</data>
<data name="cacheLevel" xml:space="preserve">
<value>Cache-Stufe</value>
</data>
<data name="id" xml:space="preserve">
<value>ID</value>
</data>
<data name="owner" xml:space="preserve">
<value>Eigentümer</value>
</data>
<data name="publish" xml:space="preserve">
<value>Veröffentlichen</value>
</data>
<data name="publicationFailed" xml:space="preserve">
<value>Veröffentlichung fehlgeschlagen</value>
</data>
<data name="publishQuestion" xml:space="preserve">
<value>Generieren Sie eine neue Publikation für diesen Dienst?</value>
</data>
<data name="cancel" xml:space="preserve">
<value>Abbrechen</value>
</data>
<data name="selectOnlyOne" xml:space="preserve">
<value>Wählen Sie nur ein Element, um diesen Vorgang auszuführen.</value>
</data>
<data name="deployedService" xml:space="preserve">
<value>Bereitgestellte Dienst</value>
</data>
<data name="no" xml:space="preserve">
<value>Nr.</value>
</data>
<data name="occopied" xml:space="preserve">
<value>Besetzt</value>
</data>
<data name="removeQuestion" xml:space="preserve">
<value>Sind Sie sicher wollen Sie dieses Element entfernen?</value>
</data>
<data name="yes" xml:space="preserve">
<value>Ja</value>
</data>
<data name="osManager" xml:space="preserve">
<value>OS-Manager</value>
</data>
<data name="appWillTerminate" xml:space="preserve">
<value>Die Anwendung wird nun beendet.</value>
</data>
<data name="authFailed" xml:space="preserve">
<value>Die bereitgestellten Anmeldeinformationen sind nicht mehr gültig</value>
</data>
<data name="findFailed" xml:space="preserve">
<value>Das Element-Do ist nicht mehr vorhanden. Bitte aktualisieren Sie gui (F5)</value>
</data>
<data name="invalidCredentials" xml:space="preserve">
<value>Ungültiger Anmeldeinformationen</value>
</data>
<data name="validationFailed" xml:space="preserve">
<value>Fehler sind in den Angaben</value>
</data>
<data name="stateActive" xml:space="preserve">
<value>Aktive</value>
</data>
<data name="stateBlocked" xml:space="preserve">
<value>Blockiert</value>
</data>
<data name="stateCanceled" xml:space="preserve">
<value>Abgebrochen</value>
</data>
<data name="stateCanceling" xml:space="preserve">
<value>Abbrechen</value>
</data>
<data name="stateError" xml:space="preserve">
<value>Fehler</value>
</data>
<data name="stateInactive" xml:space="preserve">
<value>Inaktiv</value>
</data>
<data name="statePreparing" xml:space="preserve">
<value>Generieren</value>
</data>
<data name="stateRemovable" xml:space="preserve">
<value>Warten auf Entfernung</value>
</data>
<data name="stateRemoved" xml:space="preserve">
<value>Entfernt</value>
</data>
<data name="stateRemoving" xml:space="preserve">
<value>Entfernen</value>
</data>
<data name="stateUnknown" xml:space="preserve">
<value>Unbekannt</value>
</data>
<data name="stateUsable" xml:space="preserve">
<value>Bereit</value>
</data>
<data name="waitingOsReady" xml:space="preserve">
<value>Personen, die auf OS bereit</value>
</data>
<data name="assignToUser" xml:space="preserve">
<value>Benutzer Service zuweisen</value>
</data>
<data name="serviceProviders" xml:space="preserve">
<value>Service-Provider</value>
</data>
<data name="fieldRequired" xml:space="preserve">
<value>Feld '{0}' muss ausgefüllt werden</value>
</data>
<data name="nameRequired" xml:space="preserve">
<value>Das Feld 'Name' ist erforderlich</value>
</data>
<data name="groupRequired" xml:space="preserve">
<value>Sie müssen eine Gruppe auswählen</value>
</data>
<data name="serviceRequired" xml:space="preserve">
<value>Sie müssen einen Dienst auswählen</value>
</data>
<data name="userRequired" xml:space="preserve">
<value>Sie müssen einen Benutzer auswählen</value>
</data>
<data name="userPreferences" xml:space="preserve">
<value>Benutzereinstellungen</value>
</data>
<data name="transports" xml:space="preserve">
<value>Transporte</value>
</data>
<data name="networks" xml:space="preserve">
<value>Neworks</value>
</data>
<data name="invalidIpAddress" xml:space="preserve">
<value>Ungültige IP-Adresse</value>
</data>
<data name="netEnd" xml:space="preserve">
<value>Netzwerk-Ende</value>
</data>
<data name="netStart" xml:space="preserve">
<value>Netzwerk-Start</value>
</data>
<data name="netRangeError" xml:space="preserve">
<value>Netzwerk Ende muss größer als Netzwerk Start sein.</value>
</data>
<data name="negativeNetCheck" xml:space="preserve">
<value>Verkehr nicht aktiv für ausgewählten Netzen</value>
</data>
<data name="positiveNetCheck" xml:space="preserve">
<value>Transport für ausgewählten Netzwerken aktiv</value>
</data>
<data name="resultTestError" xml:space="preserve">
<value>Test nicht erfolgreich</value>
</data>
<data name="resultTestOk" xml:space="preserve">
<value>Test erfolgreich</value>
</data>
<data name="authenticators" xml:space="preserve">
<value>Authentifikatoren</value>
</data>
<data name="connectivity" xml:space="preserve">
<value>Konnektivität</value>
</data>
<data name="deployedServices" xml:space="preserve">
<value>Bereitgestellten Dienste</value>
</data>
<data name="osManagers" xml:space="preserve">
<value>OS-Managers</value>
</data>
<data name="errorInfo" xml:space="preserve">
<value>Informieren Sie sich Fehler</value>
</data>
<data name="downloadQuery" xml:space="preserve">
<value>Möchten Sie die neue Version herunterladen und installieren?</value>
</data>
<data name="downloadInfo" xml:space="preserve">
<value>Heruntergeladene {0} KB von {1} KB am {2:0.00} KB/s</value>
</data>
<data name="exit" xml:space="preserve">
<value>Ausfahrt</value>
</data>
<data name="importFilter" xml:space="preserve">
<value>Text Files|*.txt|Alle-Dateien| *. *</value>
</data>
<data name="import" xml:space="preserve">
<value>Textdatei importieren</value>
</data>
<data name="group" xml:space="preserve">
<value>Gruppe</value>
</data>
<data name="searchGroup" xml:space="preserve">
<value>Suche Gruppe</value>
</data>
<data name="searchUser" xml:space="preserve">
<value>Benutzer suchen</value>
</data>
<data name="user" xml:space="preserve">
<value>Benutzer</value>
</data>
<data name="modificationFailed" xml:space="preserve">
<value>Änderung ist fehlgeschlagen</value>
</data>
<data name="titleAssignService" xml:space="preserve">
<value>Weisen Sie Service</value>
</data>
<data name="titleAssignNewGroup" xml:space="preserve">
<value>Neue Gruppe zuweisen</value>
</data>
<data name="titleAuthenticator" xml:space="preserve">
<value>Authentifikator</value>
</data>
<data name="titleDeployedService" xml:space="preserve">
<value>Bereitgestellte Dienst</value>
</data>
<data name="titleDownloader" xml:space="preserve">
<value>Downloader</value>
</data>
<data name="titleGroup" xml:space="preserve">
<value>Gruppe</value>
</data>
<data name="titleLogin" xml:space="preserve">
<value>Anmeldung für UDS Administration</value>
</data>
<data name="titleMain" xml:space="preserve">
<value>UDS-Verwaltungsclient</value>
</data>
<data name="titleNetwork" xml:space="preserve">
<value>Netzwerk</value>
</data>
<data name="titleOsManager" xml:space="preserve">
<value>OS-Manager</value>
</data>
<data name="titleService" xml:space="preserve">
<value>Service</value>
</data>
<data name="titleServiceProvider" xml:space="preserve">
<value>Service-Provider</value>
</data>
<data name="titleTransport" xml:space="preserve">
<value>Verkehr</value>
</data>
<data name="titleUser" xml:space="preserve">
<value>Benutzer</value>
</data>
<data name="titleUserPreferences" xml:space="preserve">
<value>Benutzereinstellungen</value>
</data>
<data name="cacheFlushed" xml:space="preserve">
<value>Der Cache geleert worden ist</value>
</data>
<data name="stateLaunching" xml:space="preserve">
<value>Start der Veröffentlichung</value>
</data>
<data name="transportRequired" xml:space="preserve">
<value>Sie müssen einen Transport wählen</value>
</data>
<data name="titleConfiguration" xml:space="preserve">
<value>Konfiguration</value>
</data>
</root>

View File

@ -1,495 +0,0 @@
<?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>
<data name="active" xml:space="preserve">
<value>Activo</value>
</data>
<data name="allowedGroups" xml:space="preserve">
<value>Grupos permitidos</value>
</data>
<data name="allowedGroupsToolTip" xml:space="preserve">
<value>Grupos con acceso a este servicio</value>
</data>
<data name="assignedServices" xml:space="preserve">
<value>Servicios Asignados</value>
</data>
<data name="assignedServicesToolTip" xml:space="preserve">
<value>Muestra los Servicios de este tipo que estan asignados a usuarios en la actualidad</value>
</data>
<data name="blocked" xml:space="preserve">
<value>Bloqueado</value>
</data>
<data name="cache" xml:space="preserve">
<value>Caché</value>
</data>
<data name="cacheServicesToolTip" xml:space="preserve">
<value>Servicios actualmente en el caché</value>
</data>
<data name="cantConnect" xml:space="preserve">
<value>No se puede conectar al servidor. Por favor, compruebe el servidor y vuelva a intentarlo</value>
</data>
<data name="changeLanguage" xml:space="preserve">
<value>¿Realmente desea cambiar el idioma de la interfaz actual?. Los cambios surtirán efecto en el próximo reinicio</value>
</data>
<data name="checkAuthenticator" xml:space="preserve">
<value>Verificar autenticador</value>
</data>
<data name="checkOSManager" xml:space="preserve">
<value>Verificar OS Manager</value>
</data>
<data name="checkServiceProvider" xml:space="preserve">
<value>Verificar proveedor de servicios</value>
</data>
<data name="deleteItem" xml:space="preserve">
<value>Borrar</value>
</data>
<data name="deletionFailed" xml:space="preserve">
<value>Borrado fallido</value>
</data>
<data name="disable" xml:space="preserve">
<value>Deshabilitar</value>
</data>
<data name="duplicatedItem" xml:space="preserve">
<value>Elemento duplicado</value>
</data>
<data name="enable" xml:space="preserve">
<value>Habilitar</value>
</data>
<data name="error" xml:space="preserve">
<value>Error</value>
</data>
<data name="groups" xml:space="preserve">
<value>Grupos</value>
</data>
<data name="inactive" xml:space="preserve">
<value>Desactivado</value>
</data>
<data name="language" xml:space="preserve">
<value>Idioma</value>
</data>
<data name="manageGroups" xml:space="preserve">
<value>Administrar grupos para este autenticador</value>
</data>
<data name="manageUsers" xml:space="preserve">
<value>Administrar los usuarios de este autenticador</value>
</data>
<data name="modifying" xml:space="preserve">
<value>Modificando</value>
</data>
<data name="modifyItem" xml:space="preserve">
<value>Modificar</value>
</data>
<data name="needsAuthenticators" xml:space="preserve">
<value>Debe configurar al menos un autenticador antes de usar esto.</value>
</data>
<data name="needsOsManagers" xml:space="preserve">
<value>Debe instalar al menos un Manager OS antes de utilizar esta.</value>
</data>
<data name="needsServices" xml:space="preserve">
<value>Debe configurar al menos un servicio antes de usar esto.</value>
</data>
<data name="needsTransports" xml:space="preserve">
<value>Debe configurar al menos un transporte antes de usar esto.</value>
</data>
<data name="newItem" xml:space="preserve">
<value>Nuevo</value>
</data>
<data name="newServiceProvider" xml:space="preserve">
<value>Nuevo proveedor de servicios</value>
</data>
<data name="newVersionRequired" xml:space="preserve">
<value>Se requiere una nueva versión de UDS Admin para comunicarse con el servidor</value>
</data>
<data name="publications" xml:space="preserve">
<value>Publicaciones</value>
</data>
<data name="publicationsToolTip" xml:space="preserve">
<value>Publicaciones desde este servicio desplegado</value>
</data>
<data name="services" xml:space="preserve">
<value>Servicios</value>
</data>
<data name="specifyAuthenticator" xml:space="preserve">
<value>Es necesario especificar el autenticador a utilizar</value>
</data>
<data name="specifyBaseService" xml:space="preserve">
<value>Es necesario especificar el servicio a utilizar</value>
</data>
<data name="specifyOsManager" xml:space="preserve">
<value>Es necesario especificar el OS Manager a utilizar</value>
</data>
<data name="users" xml:space="preserve">
<value>Usuarios</value>
</data>
<data name="view" xml:space="preserve">
<value>Ver</value>
</data>
<data name="cacheLevel" xml:space="preserve">
<value>Nivel de caché</value>
</data>
<data name="id" xml:space="preserve">
<value>ID.</value>
</data>
<data name="owner" xml:space="preserve">
<value>Propietario</value>
</data>
<data name="publish" xml:space="preserve">
<value>Publicar</value>
</data>
<data name="publicationFailed" xml:space="preserve">
<value>Error de publicación</value>
</data>
<data name="publishQuestion" xml:space="preserve">
<value>¿Generar una nueva publicación para este servicio?</value>
</data>
<data name="cancel" xml:space="preserve">
<value>Cancelar</value>
</data>
<data name="selectOnlyOne" xml:space="preserve">
<value>Seleccione sólo un artículo para realizar esta operación.</value>
</data>
<data name="deployedService" xml:space="preserve">
<value>Servicio desplegado</value>
</data>
<data name="no" xml:space="preserve">
<value>No</value>
</data>
<data name="occopied" xml:space="preserve">
<value>Ocupado</value>
</data>
<data name="removeQuestion" xml:space="preserve">
<value>¿Está seguro que desea eliminar este elemento?</value>
</data>
<data name="yes" xml:space="preserve">
<value>Sí</value>
</data>
<data name="osManager" xml:space="preserve">
<value>OS Manager</value>
</data>
<data name="appWillTerminate" xml:space="preserve">
<value>La aplicación se cerrará ahora</value>
</data>
<data name="authFailed" xml:space="preserve">
<value>Las credenciales proporcionadas no son válidas</value>
</data>
<data name="findFailed" xml:space="preserve">
<value>El elemento do no existe ya. Por favor, actualice el gui (F5)</value>
</data>
<data name="invalidCredentials" xml:space="preserve">
<value>Credenciales no válidas</value>
</data>
<data name="validationFailed" xml:space="preserve">
<value>Hay errores en los datos proporcionados</value>
</data>
<data name="stateActive" xml:space="preserve">
<value>Activo</value>
</data>
<data name="stateBlocked" xml:space="preserve">
<value>Bloqueado</value>
</data>
<data name="stateCanceled" xml:space="preserve">
<value>Cancelado</value>
</data>
<data name="stateCanceling" xml:space="preserve">
<value>Cancelando</value>
</data>
<data name="stateError" xml:space="preserve">
<value>Error</value>
</data>
<data name="stateInactive" xml:space="preserve">
<value>Inactivo</value>
</data>
<data name="statePreparing" xml:space="preserve">
<value>Generando</value>
</data>
<data name="stateRemovable" xml:space="preserve">
<value>A la espera de la eliminación</value>
</data>
<data name="stateRemoved" xml:space="preserve">
<value>Eliminado</value>
</data>
<data name="stateRemoving" xml:space="preserve">
<value>Eliminando</value>
</data>
<data name="stateUnknown" xml:space="preserve">
<value>Desconocido</value>
</data>
<data name="stateUsable" xml:space="preserve">
<value>Listo</value>
</data>
<data name="waitingOsReady" xml:space="preserve">
<value>Esperando al OS</value>
</data>
<data name="assignToUser" xml:space="preserve">
<value>Asignar el servicio al usuario</value>
</data>
<data name="serviceProviders" xml:space="preserve">
<value>Proveedores de servicios</value>
</data>
<data name="fieldRequired" xml:space="preserve">
<value>Se requiere el campo '{0}'</value>
</data>
<data name="nameRequired" xml:space="preserve">
<value>Se requiere el campo 'nombre'</value>
</data>
<data name="groupRequired" xml:space="preserve">
<value>Debe seleccionar un grupo</value>
</data>
<data name="serviceRequired" xml:space="preserve">
<value>Debe seleccionar un servicio</value>
</data>
<data name="userRequired" xml:space="preserve">
<value>Debe seleccionar un usuario</value>
</data>
<data name="userPreferences" xml:space="preserve">
<value>Preferencias de usuario</value>
</data>
<data name="transports" xml:space="preserve">
<value>Transportes</value>
</data>
<data name="networks" xml:space="preserve">
<value>Redes</value>
</data>
<data name="invalidIpAddress" xml:space="preserve">
<value>Dirección Ip no válida</value>
</data>
<data name="netEnd" xml:space="preserve">
<value>Final de red</value>
</data>
<data name="netStart" xml:space="preserve">
<value>Inicio de red</value>
</data>
<data name="netRangeError" xml:space="preserve">
<value>El final de red debe ser mayor que el inicio de la red</value>
</data>
<data name="negativeNetCheck" xml:space="preserve">
<value>Transporte inactivo para redes seleccionadas</value>
</data>
<data name="positiveNetCheck" xml:space="preserve">
<value>Transporte activo para redes seleccionadas</value>
</data>
<data name="resultTestError" xml:space="preserve">
<value>Prueba fallida</value>
</data>
<data name="resultTestOk" xml:space="preserve">
<value>Prueba exitosa</value>
</data>
<data name="authenticators" xml:space="preserve">
<value>Autenticadores</value>
</data>
<data name="connectivity" xml:space="preserve">
<value>Conectividad</value>
</data>
<data name="deployedServices" xml:space="preserve">
<value>Servicios implementados</value>
</data>
<data name="osManagers" xml:space="preserve">
<value>OS administradores</value>
</data>
<data name="errorInfo" xml:space="preserve">
<value>Obtener información de Error</value>
</data>
<data name="downloadQuery" xml:space="preserve">
<value>¿Desea descargar e instalar la nueva versión?</value>
</data>
<data name="downloadInfo" xml:space="preserve">
<value>Descargado {0} KB de {1} KB en {2:0.00} KB/s</value>
</data>
<data name="exit" xml:space="preserve">
<value>Salir</value>
</data>
<data name="importFilter" xml:space="preserve">
<value>Texto Files|*.txt|Todos files| *. *</value>
</data>
<data name="import" xml:space="preserve">
<value>Importar archivo de texto</value>
</data>
<data name="group" xml:space="preserve">
<value>Grupo</value>
</data>
<data name="searchGroup" xml:space="preserve">
<value>Grupo de búsqueda</value>
</data>
<data name="searchUser" xml:space="preserve">
<value>Buscar Usuario</value>
</data>
<data name="user" xml:space="preserve">
<value>Usuario</value>
</data>
<data name="modificationFailed" xml:space="preserve">
<value>Error de modificación</value>
</data>
<data name="titleAssignService" xml:space="preserve">
<value>Asignar servicio</value>
</data>
<data name="titleAssignNewGroup" xml:space="preserve">
<value>Asignar nuevo grupo</value>
</data>
<data name="titleAuthenticator" xml:space="preserve">
<value>Autenticador</value>
</data>
<data name="titleDeployedService" xml:space="preserve">
<value>Servicio desplegado</value>
</data>
<data name="titleDownloader" xml:space="preserve">
<value>Downloader</value>
</data>
<data name="titleGroup" xml:space="preserve">
<value>Grupo</value>
</data>
<data name="titleLogin" xml:space="preserve">
<value>Inicio de sesión en el Administrador UDS</value>
</data>
<data name="titleMain" xml:space="preserve">
<value>Cliente de administración de UDS</value>
</data>
<data name="titleNetwork" xml:space="preserve">
<value>Red</value>
</data>
<data name="titleOsManager" xml:space="preserve">
<value>OS Manager</value>
</data>
<data name="titleService" xml:space="preserve">
<value>Servicio</value>
</data>
<data name="titleServiceProvider" xml:space="preserve">
<value>Proveedor de servicios</value>
</data>
<data name="titleTransport" xml:space="preserve">
<value>Transporte</value>
</data>
<data name="titleUser" xml:space="preserve">
<value>Usuario</value>
</data>
<data name="titleUserPreferences" xml:space="preserve">
<value>Preferencias de usuario</value>
</data>
<data name="cacheFlushed" xml:space="preserve">
<value>La caché ha sido vaciada</value>
</data>
<data name="stateLaunching" xml:space="preserve">
<value>Lanzando publicación</value>
</data>
<data name="transportRequired" xml:space="preserve">
<value>Debe seleccionar un transporte</value>
</data>
<data name="titleConfiguration" xml:space="preserve">
<value>Configuración</value>
</data>
</root>

View File

@ -1,475 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
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">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</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.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:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<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" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</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>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="active" xml:space="preserve">
<value>Activée</value>
</data>
<data name="allowedGroups" xml:space="preserve">
<value>Accueilli des groupes</value>
</data>
<data name="allowedGroupsToolTip" xml:space="preserve">
<value>Groupes autorisés à accéder à ce service</value>
</data>
<data name="assignedServices" xml:space="preserve">
<value>Services assignées</value>
</data>
<data name="assignedServicesToolTip" xml:space="preserve">
<value>Indique les services de ce type actuellement assigné aux utilisateurs</value>
</data>
<data name="blocked" xml:space="preserve">
<value>Bloqué</value>
</data>
<data name="cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="cacheServicesToolTip" xml:space="preserve">
<value>Services actuellement dans le cache</value>
</data>
<data name="cantConnect" xml:space="preserve">
<value>Impossible de se connecter au serveur. Vérifiez svp, serveur et réessayer</value>
</data>
<data name="changeLanguage" xml:space="preserve">
<value>Vous voulez vraiment changer la langue d'interface cours?. Modifications prendront effet au prochain redémarrage</value>
</data>
<data name="checkAuthenticator" xml:space="preserve">
<value>Vérifiez l'authentificateur</value>
</data>
<data name="checkOSManager" xml:space="preserve">
<value>Vérifiez le gestionnaire de l'OS</value>
</data>
<data name="checkServiceProvider" xml:space="preserve">
<value>Fournisseur de services de vérification</value>
</data>
<data name="deleteItem" xml:space="preserve">
<value>Supprimer</value>
</data>
<data name="deletionFailed" xml:space="preserve">
<value>Suppression a échoué</value>
</data>
<data name="publications" xml:space="preserve">
<value>Publications</value>
</data>
<data name="publicationsToolTip" xml:space="preserve">
<value>Publications faites de ce service déployé</value>
</data>
<data name="disable" xml:space="preserve">
<value>Désactiver</value>
</data>
<data name="duplicatedItem" xml:space="preserve">
<value>Élément dupliqué</value>
</data>
<data name="enable" xml:space="preserve">
<value>Enable</value>
</data>
<data name="error" xml:space="preserve">
<value>Erreur</value>
</data>
<data name="groups" xml:space="preserve">
<value>Groupes</value>
</data>
<data name="inactive" xml:space="preserve">
<value>Handicapés</value>
</data>
<data name="language" xml:space="preserve">
<value>Langue</value>
</data>
<data name="manageGroups" xml:space="preserve">
<value>Gérer des groupes pour cette authentificateur</value>
</data>
<data name="manageUsers" xml:space="preserve">
<value>Gestion des utilisateurs pour cette authentificateur</value>
</data>
<data name="modifying" xml:space="preserve">
<value>Modifiant</value>
</data>
<data name="modifyItem" xml:space="preserve">
<value>Modifier</value>
</data>
<data name="needsAuthenticators" xml:space="preserve">
<value>Vous devez configurer au moins un authentificateur avant d'utiliser ce.</value>
</data>
<data name="needsOsManagers" xml:space="preserve">
<value>Vous devez définir le gestionnaire d'au moins un OS avant d'utiliser ce.</value>
</data>
<data name="needsServices" xml:space="preserve">
<value>Vous devez configurer au moins un Service avant d'utiliser ce.</value>
</data>
<data name="needsTransports" xml:space="preserve">
<value>Vous devez définir jusqu'à au moins un transport avant d'utiliser ce.</value>
</data>
<data name="newItem" xml:space="preserve">
<value>Nouveau</value>
</data>
<data name="newServiceProvider" xml:space="preserve">
<value>Nouveau fournisseur de services</value>
</data>
<data name="newVersionRequired" xml:space="preserve">
<value>Une nouvelle version de l'UDS Admin est obligée de communiquer avec le serveur</value>
</data>
<data name="services" xml:space="preserve">
<value>Services</value>
</data>
<data name="specifyAuthenticator" xml:space="preserve">
<value>Vous devez spécifier l'authentificateur à utiliser</value>
</data>
<data name="specifyBaseService" xml:space="preserve">
<value>Vous devez spécifier le service à utiliser</value>
</data>
<data name="specifyOsManager" xml:space="preserve">
<value>Vous devez spécifier le OS Manager à utiliser</value>
</data>
<data name="users" xml:space="preserve">
<value>Utilisateurs</value>
</data>
<data name="view" xml:space="preserve">
<value>Avis</value>
</data>
<data name="cacheLevel" xml:space="preserve">
<value>Niveau de cache</value>
</data>
<data name="id" xml:space="preserve">
<value>ID</value>
</data>
<data name="owner" xml:space="preserve">
<value>Propriétaire</value>
</data>
<data name="publish" xml:space="preserve">
<value>Publier</value>
</data>
<data name="publicationFailed" xml:space="preserve">
<value>Publication a échoué</value>
</data>
<data name="publishQuestion" xml:space="preserve">
<value>Générer une nouvelle publication pour ce service ?</value>
</data>
<data name="cancel" xml:space="preserve">
<value>Annuler</value>
</data>
<data name="selectOnlyOne" xml:space="preserve">
<value>Sélectionner un seul élément pour effectuer cette opération.</value>
</data>
<data name="deployedService" xml:space="preserve">
<value>Service déployée</value>
</data>
<data name="no" xml:space="preserve">
<value>Aucun</value>
</data>
<data name="occopied" xml:space="preserve">
<value>Occupée</value>
</data>
<data name="removeQuestion" xml:space="preserve">
<value>Vous êtes certain que vous voulez supprimer cet élément ?</value>
</data>
<data name="yes" xml:space="preserve">
<value>Oui</value>
</data>
<data name="osManager" xml:space="preserve">
<value>Gestionnaire de l'OS</value>
</data>
<data name="appWillTerminate" xml:space="preserve">
<value>L'application sera sortie maintenant</value>
</data>
<data name="authFailed" xml:space="preserve">
<value>Les informations d'identification fournies ne sont plus valides</value>
</data>
<data name="findFailed" xml:space="preserve">
<value>L'élément do il existe non plus. Veuillez actualiser gui (F5)</value>
</data>
<data name="invalidCredentials" xml:space="preserve">
<value>Informations d'identification non valides</value>
</data>
<data name="validationFailed" xml:space="preserve">
<value>Il y a des erreurs dans les données fournies</value>
</data>
<data name="stateActive" xml:space="preserve">
<value>Active</value>
</data>
<data name="stateBlocked" xml:space="preserve">
<value>Bloqué</value>
</data>
<data name="stateCanceled" xml:space="preserve">
<value>Annulée</value>
</data>
<data name="stateCanceling" xml:space="preserve">
<value>Annulation</value>
</data>
<data name="stateError" xml:space="preserve">
<value>Erreur</value>
</data>
<data name="stateInactive" xml:space="preserve">
<value>Inactif</value>
</data>
<data name="statePreparing" xml:space="preserve">
<value>Générant</value>
</data>
<data name="stateRemovable" xml:space="preserve">
<value>Attente d'enlèvement</value>
</data>
<data name="stateRemoved" xml:space="preserve">
<value>Supprimé</value>
</data>
<data name="stateRemoving" xml:space="preserve">
<value>Suppression</value>
</data>
<data name="stateUnknown" xml:space="preserve">
<value>Inconnu</value>
</data>
<data name="stateUsable" xml:space="preserve">
<value>Prêt</value>
</data>
<data name="waitingOsReady" xml:space="preserve">
<value>OS pour se préparer en attente</value>
</data>
<data name="assignToUser" xml:space="preserve">
<value>Assigner un Service à l'utilisateur</value>
</data>
<data name="serviceProviders" xml:space="preserve">
<value>Fournisseurs de services</value>
</data>
<data name="fieldRequired" xml:space="preserve">
<value>Champ « {0} » est requis</value>
</data>
<data name="nameRequired" xml:space="preserve">
<value>Le champ « nom » est requis</value>
</data>
<data name="groupRequired" xml:space="preserve">
<value>Vous devez sélectionner un groupe</value>
</data>
<data name="serviceRequired" xml:space="preserve">
<value>Vous devez sélectionner un service</value>
</data>
<data name="userRequired" xml:space="preserve">
<value>Vous devez sélectionner un utilisateur</value>
</data>
<data name="userPreferences" xml:space="preserve">
<value>Préférences de l'utilisateur</value>
</data>
<data name="transports" xml:space="preserve">
<value>Transports</value>
</data>
<data name="networks" xml:space="preserve">
<value>Réseaux</value>
</data>
<data name="invalidIpAddress" xml:space="preserve">
<value>Adresse Ip non valide</value>
</data>
<data name="netEnd" xml:space="preserve">
<value>Fin de réseau</value>
</data>
<data name="netStart" xml:space="preserve">
<value>Début du réseau</value>
</data>
<data name="netRangeError" xml:space="preserve">
<value>Fin du réseau doit être supérieure à démarrer réseau</value>
</data>
<data name="negativeNetCheck" xml:space="preserve">
<value>Transport non active pour les réseaux sélectionnés</value>
</data>
<data name="positiveNetCheck" xml:space="preserve">
<value>Transport actif pour les réseaux sélectionnés</value>
</data>
<data name="resultTestError" xml:space="preserve">
<value>Essai infructueux</value>
</data>
<data name="resultTestOk" xml:space="preserve">
<value>Test réussie</value>
</data>
<data name="authenticators" xml:space="preserve">
<value>Authentificateurs</value>
</data>
<data name="connectivity" xml:space="preserve">
<value>Connectivité</value>
</data>
<data name="deployedServices" xml:space="preserve">
<value>Services de déploiements</value>
</data>
<data name="osManagers" xml:space="preserve">
<value>Gestionnaires des OS</value>
</data>
<data name="errorInfo" xml:space="preserve">
<value>Obtenir des informations sur l'erreur</value>
</data>
<data name="downloadQuery" xml:space="preserve">
<value>Vous voulez télécharger et installer la nouvelle version ?</value>
</data>
<data name="downloadInfo" xml:space="preserve">
<value>Téléchargé {0} Ko {1} ko à {2:0.00} KB/s.</value>
</data>
<data name="exit" xml:space="preserve">
<value>Sortie</value>
</data>
<data name="importFilter" xml:space="preserve">
<value>Texte Files|*.txt|Tous les fichiers| *. *</value>
</data>
<data name="import" xml:space="preserve">
<value>Importer un fichier texte</value>
</data>
<data name="group" xml:space="preserve">
<value>Groupe</value>
</data>
<data name="searchGroup" xml:space="preserve">
<value>Groupe de recherche</value>
</data>
<data name="searchUser" xml:space="preserve">
<value>Utilisateur de recherche</value>
</data>
<data name="user" xml:space="preserve">
<value>Utilisateur</value>
</data>
<data name="modificationFailed" xml:space="preserve">
<value>Modification a échoué</value>
</data>
<data name="titleAssignService" xml:space="preserve">
<value>Affecter le Service</value>
</data>
<data name="titleAssignNewGroup" xml:space="preserve">
<value>Assigner le nouveau groupe</value>
</data>
<data name="titleAuthenticator" xml:space="preserve">
<value>Authentificateur</value>
</data>
<data name="titleDeployedService" xml:space="preserve">
<value>Service de déploiement</value>
</data>
<data name="titleDownloader" xml:space="preserve">
<value>Téléchargeur</value>
</data>
<data name="titleGroup" xml:space="preserve">
<value>Groupe</value>
</data>
<data name="titleLogin" xml:space="preserve">
<value>Connexion à l'Administration de l'UDS</value>
</data>
<data name="titleMain" xml:space="preserve">
<value>UDS Administration Client</value>
</data>
<data name="titleNetwork" xml:space="preserve">
<value>Réseau</value>
</data>
<data name="titleOsManager" xml:space="preserve">
<value>Gestionnaire de l'OS</value>
</data>
<data name="titleService" xml:space="preserve">
<value>Service</value>
</data>
<data name="titleServiceProvider" xml:space="preserve">
<value>Fournisseur de services</value>
</data>
<data name="titleTransport" xml:space="preserve">
<value>Transport</value>
</data>
<data name="titleUser" xml:space="preserve">
<value>Utilisateur</value>
</data>
<data name="titleUserPreferences" xml:space="preserve">
<value>Préférences de l'utilisateur</value>
</data>
<data name="cacheFlushed" xml:space="preserve">
<value>Le cache a été vidé.</value>
</data>
<data name="stateLaunching" xml:space="preserve">
<value>Lancement de la publication</value>
</data>
<data name="transportRequired" xml:space="preserve">
<value>Vous devez sélectionner un transport</value>
</data>
<data name="titleConfiguration" xml:space="preserve">
<value>Configuration</value>
</data>
</root>

View File

@ -1,504 +0,0 @@
<?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>
<data name="active" xml:space="preserve">
<value>Enabled</value>
</data>
<data name="allowedGroups" xml:space="preserve">
<value>Allowed Groups</value>
</data>
<data name="allowedGroupsToolTip" xml:space="preserve">
<value>Groups allowed to access this service</value>
</data>
<data name="assignedServices" xml:space="preserve">
<value>Assigned Services</value>
</data>
<data name="assignedServicesToolTip" xml:space="preserve">
<value>Shows services of this kind currently assigned to users</value>
</data>
<data name="blocked" xml:space="preserve">
<value>Blocked</value>
</data>
<data name="cache" xml:space="preserve">
<value>Cache</value>
</data>
<data name="cacheServicesToolTip" xml:space="preserve">
<value>Services currently in cache</value>
</data>
<data name="cantConnect" xml:space="preserve">
<value>Can't Connect to server. Please, check server and retry</value>
</data>
<data name="changeLanguage" xml:space="preserve">
<value>Do you really want to change current interface language?. Changes will take effect on next restart</value>
</data>
<data name="checkAuthenticator" xml:space="preserve">
<value>Check authenticator</value>
</data>
<data name="checkOSManager" xml:space="preserve">
<value>Check OS Manager</value>
</data>
<data name="checkServiceProvider" xml:space="preserve">
<value>Check service provider</value>
</data>
<data name="deleteItem" xml:space="preserve">
<value>Delete</value>
</data>
<data name="deletionFailed" xml:space="preserve">
<value>Deletion failed</value>
</data>
<data name="publications" xml:space="preserve">
<value>Publications</value>
</data>
<data name="publicationsToolTip" xml:space="preserve">
<value>Publications done from this deployed service</value>
</data>
<data name="disable" xml:space="preserve">
<value>Disable</value>
</data>
<data name="duplicatedItem" xml:space="preserve">
<value>Duplicated item</value>
</data>
<data name="enable" xml:space="preserve">
<value>Enable</value>
</data>
<data name="error" xml:space="preserve">
<value>Error</value>
</data>
<data name="groups" xml:space="preserve">
<value>Groups</value>
</data>
<data name="inactive" xml:space="preserve">
<value>Disabled</value>
</data>
<data name="language" xml:space="preserve">
<value>Language</value>
</data>
<data name="manageGroups" xml:space="preserve">
<value>Manage groups for this authenticator</value>
</data>
<data name="manageUsers" xml:space="preserve">
<value>Manage users for this authenticator</value>
</data>
<data name="modifying" xml:space="preserve">
<value>Modifying</value>
</data>
<data name="modifyItem" xml:space="preserve">
<value>Modify</value>
</data>
<data name="needsAuthenticators" xml:space="preserve">
<value>You need to set up at least an Authenticator before using this.</value>
</data>
<data name="needsOsManagers" xml:space="preserve">
<value>You need to set up at least an OS Manager before using this.</value>
</data>
<data name="needsServices" xml:space="preserve">
<value>You need to set up at least a Service before using this.</value>
</data>
<data name="needsTransports" xml:space="preserve">
<value>You should set up at least a transport before using this.</value>
</data>
<data name="newItem" xml:space="preserve">
<value>New</value>
</data>
<data name="newServiceProvider" xml:space="preserve">
<value>New Service Provider</value>
</data>
<data name="newVersionRequired" xml:space="preserve">
<value>A new version of UDS Admin is required to communicate with server</value>
</data>
<data name="services" xml:space="preserve">
<value>Services</value>
</data>
<data name="specifyAuthenticator" xml:space="preserve">
<value>You need to specify the authenticator to be used</value>
</data>
<data name="specifyBaseService" xml:space="preserve">
<value>You need to specify the service to be used</value>
</data>
<data name="specifyOsManager" xml:space="preserve">
<value>You need to specify the OS Manager to be used</value>
</data>
<data name="users" xml:space="preserve">
<value>Users</value>
</data>
<data name="view" xml:space="preserve">
<value>View</value>
</data>
<data name="cacheLevel" xml:space="preserve">
<value>Cache Level</value>
</data>
<data name="id" xml:space="preserve">
<value>Id</value>
</data>
<data name="owner" xml:space="preserve">
<value>Owner</value>
</data>
<data name="publish" xml:space="preserve">
<value>Publish</value>
</data>
<data name="publicationFailed" xml:space="preserve">
<value>Publication Failed</value>
</data>
<data name="publishQuestion" xml:space="preserve">
<value>Generate a new publication for this service?</value>
</data>
<data name="cancel" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="selectOnlyOne" xml:space="preserve">
<value>Select only one item to perform this operation.</value>
</data>
<data name="deployedService" xml:space="preserve">
<value>Deployed Service</value>
</data>
<data name="no" xml:space="preserve">
<value>No</value>
</data>
<data name="occopied" xml:space="preserve">
<value>Occupied</value>
</data>
<data name="removeQuestion" xml:space="preserve">
<value>Are you sure do you want to remove this item?</value>
</data>
<data name="yes" xml:space="preserve">
<value>Yes</value>
</data>
<data name="osManager" xml:space="preserve">
<value>OS Manager</value>
</data>
<data name="appWillTerminate" xml:space="preserve">
<value>The application will exit now</value>
</data>
<data name="authFailed" xml:space="preserve">
<value>The credentials provided are no longer valid</value>
</data>
<data name="findFailed" xml:space="preserve">
<value>The item do not exists anymore. Please, refresh gui (F5)</value>
</data>
<data name="invalidCredentials" xml:space="preserve">
<value>Invalid credentials</value>
</data>
<data name="validationFailed" xml:space="preserve">
<value>There are errors in the data provided</value>
</data>
<data name="stateActive" xml:space="preserve">
<value>Active</value>
</data>
<data name="stateBlocked" xml:space="preserve">
<value>Blocked</value>
</data>
<data name="stateCanceled" xml:space="preserve">
<value>Canceled</value>
</data>
<data name="stateCanceling" xml:space="preserve">
<value>Canceling</value>
</data>
<data name="stateError" xml:space="preserve">
<value>Error</value>
</data>
<data name="stateInactive" xml:space="preserve">
<value>Inactive</value>
</data>
<data name="statePreparing" xml:space="preserve">
<value>Generating</value>
</data>
<data name="stateRemovable" xml:space="preserve">
<value>Waiting for removal</value>
</data>
<data name="stateRemoved" xml:space="preserve">
<value>Removed</value>
</data>
<data name="stateRemoving" xml:space="preserve">
<value>Removing</value>
</data>
<data name="stateUnknown" xml:space="preserve">
<value>Unknown</value>
</data>
<data name="stateUsable" xml:space="preserve">
<value>Ready</value>
</data>
<data name="waitingOsReady" xml:space="preserve">
<value>Waiting OS To Get Ready</value>
</data>
<data name="assignToUser" xml:space="preserve">
<value>Assign Service to user</value>
</data>
<data name="serviceProviders" xml:space="preserve">
<value>Service Providers</value>
</data>
<data name="fieldRequired" xml:space="preserve">
<value>Field '{0}' is required</value>
</data>
<data name="nameRequired" xml:space="preserve">
<value>The field 'name' is required</value>
</data>
<data name="groupRequired" xml:space="preserve">
<value>You need to select a group</value>
</data>
<data name="serviceRequired" xml:space="preserve">
<value>You need to select a service</value>
</data>
<data name="userRequired" xml:space="preserve">
<value>You need to select an user</value>
</data>
<data name="userPreferences" xml:space="preserve">
<value>User Preferences</value>
</data>
<data name="transports" xml:space="preserve">
<value>Transports</value>
</data>
<data name="networks" xml:space="preserve">
<value>Neworks</value>
</data>
<data name="invalidIpAddress" xml:space="preserve">
<value>Invalid Ip Address</value>
</data>
<data name="netEnd" xml:space="preserve">
<value>Network End</value>
</data>
<data name="netStart" xml:space="preserve">
<value>Network Start</value>
</data>
<data name="netRangeError" xml:space="preserve">
<value>Network end must be greater than network start</value>
</data>
<data name="negativeNetCheck" xml:space="preserve">
<value>Transport not active for selected networks</value>
</data>
<data name="positiveNetCheck" xml:space="preserve">
<value>Transport active for selected networks</value>
</data>
<data name="resultTestError" xml:space="preserve">
<value>Test unsuccessful</value>
</data>
<data name="resultTestOk" xml:space="preserve">
<value>Test successful</value>
</data>
<data name="authenticators" xml:space="preserve">
<value>Authenticators</value>
</data>
<data name="connectivity" xml:space="preserve">
<value>Connectivity</value>
</data>
<data name="deployedServices" xml:space="preserve">
<value>Deployed Services</value>
</data>
<data name="osManagers" xml:space="preserve">
<value>OS Managers</value>
</data>
<data name="errorInfo" xml:space="preserve">
<value>Get Error Information</value>
</data>
<data name="downloadQuery" xml:space="preserve">
<value>Do you want to download and install the new version?</value>
</data>
<data name="downloadInfo" xml:space="preserve">
<value>Downloaded {0} KB of {1} KB at {2:0.00} KB/s</value>
</data>
<data name="exit" xml:space="preserve">
<value>Exit</value>
</data>
<data name="importFilter" xml:space="preserve">
<value>Text Files|*.txt|All files|*.*</value>
</data>
<data name="import" xml:space="preserve">
<value>Import text file</value>
</data>
<data name="group" xml:space="preserve">
<value>Group</value>
</data>
<data name="searchGroup" xml:space="preserve">
<value>Search Group</value>
</data>
<data name="searchUser" xml:space="preserve">
<value>Search User</value>
</data>
<data name="user" xml:space="preserve">
<value>User</value>
</data>
<data name="modificationFailed" xml:space="preserve">
<value>Modification failed</value>
</data>
<data name="titleAssignService" xml:space="preserve">
<value>Assign Service</value>
</data>
<data name="titleAssignNewGroup" xml:space="preserve">
<value>Assign New Group</value>
</data>
<data name="titleAuthenticator" xml:space="preserve">
<value>Authenticator</value>
</data>
<data name="titleDeployedService" xml:space="preserve">
<value>Deployed Service</value>
</data>
<data name="titleDownloader" xml:space="preserve">
<value>Downloader</value>
</data>
<data name="titleGroup" xml:space="preserve">
<value>Group</value>
</data>
<data name="titleLogin" xml:space="preserve">
<value>Login to UDS Administration</value>
</data>
<data name="titleMain" xml:space="preserve">
<value>UDS Administration Client</value>
</data>
<data name="titleNetwork" xml:space="preserve">
<value>Network</value>
</data>
<data name="titleOsManager" xml:space="preserve">
<value>OS Manager</value>
</data>
<data name="titleService" xml:space="preserve">
<value>Service</value>
</data>
<data name="titleServiceProvider" xml:space="preserve">
<value>Service Provider</value>
</data>
<data name="titleTransport" xml:space="preserve">
<value>Transport</value>
</data>
<data name="titleUser" xml:space="preserve">
<value>User</value>
</data>
<data name="titleUserPreferences" xml:space="preserve">
<value>User Preferences</value>
</data>
<data name="cacheFlushed" xml:space="preserve">
<value>The cache has been flushed</value>
</data>
<data name="stateLaunching" xml:space="preserve">
<value>Launching publication</value>
</data>
<data name="transportRequired" xml:space="preserve">
<value>You need to select a transport</value>
</data>
<data name="titleConfiguration" xml:space="preserve">
<value>Configuration</value>
</data>
<data name="cantCreateGroups" xml:space="preserve">
<value>This authenticator do not allows the creation of new groups at administration interface</value>
</data>
<data name="cantCreateUsers" xml:space="preserve">
<value>This authenticator do not allows the creation of new users at administration interface</value>
</data>
<data name="cantModifyUsers" xml:space="preserve">
<value>This authenticator do not allows the modification of users at administration interface</value>
</data>
</root>

View File

@ -1,847 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">x86</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{F8DBFEC2-6B52-4A89-AD0B-1886B2ABC11D}</ProjectGuid>
<OutputType>WinExe</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>UdsAdmin</RootNamespace>
<AssemblyName>UdsAdmin</AssemblyName>
<FileAlignment>512</FileAlignment>
<IsWebBootstrapper>false</IsWebBootstrapper>
<PublishUrl>publish\</PublishUrl>
<Install>true</Install>
<InstallFrom>Disk</InstallFrom>
<UpdateEnabled>false</UpdateEnabled>
<UpdateMode>Foreground</UpdateMode>
<UpdateInterval>7</UpdateInterval>
<UpdateIntervalUnits>Days</UpdateIntervalUnits>
<UpdatePeriodically>false</UpdatePeriodically>
<UpdateRequired>false</UpdateRequired>
<MapFileExtensions>true</MapFileExtensions>
<ApplicationRevision>1</ApplicationRevision>
<ApplicationVersion>1.0.0.%2a</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<PublishWizardCompleted>true</PublishWizardCompleted>
<BootstrapperEnabled>true</BootstrapperEnabled>
<TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
<PlatformTarget>x86</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup>
<StartupObject>UdsAdmin.Program</StartupObject>
</PropertyGroup>
<PropertyGroup>
<ManifestCertificateThumbprint>4D3CEB1F26E78F248C53715BFC18F75507F77C07</ManifestCertificateThumbprint>
</PropertyGroup>
<PropertyGroup>
<ManifestKeyFile>UdsAdmin_TemporaryKey.pfx</ManifestKeyFile>
</PropertyGroup>
<PropertyGroup>
<GenerateManifests>true</GenerateManifests>
</PropertyGroup>
<PropertyGroup>
<SignManifests>true</SignManifests>
</PropertyGroup>
<PropertyGroup>
<ApplicationManifest>Properties\app.manifest</ApplicationManifest>
</PropertyGroup>
<PropertyGroup>
<TargetZone>LocalIntranet</TargetZone>
</PropertyGroup>
<ItemGroup>
<Reference Include="CookComputing.XmlRpcV2">
<HintPath>..\xmlrpc\CookComputing.XmlRpcV2.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="controls\ListEditor.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\ListEditor.Designer.cs">
<DependentUpon>ListEditor.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\AuthsPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\AuthsPanel.Designer.cs">
<DependentUpon>AuthsPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\NetworksPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\NetworksPanel.Designer.cs">
<DependentUpon>NetworksPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\ServicePanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\ServicePanel.Designer.cs">
<DependentUpon>ServicePanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\ServicesPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\ServicesPanel.Designer.cs">
<DependentUpon>ServicesPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\ServiceProvidersPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\ServiceProvidersPanel.Designer.cs">
<DependentUpon>ServiceProvidersPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\OsManagersPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\OsManagersPanel.Designer.cs">
<DependentUpon>OsManagersPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\TransportsPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\TransportsPanel.Designer.cs">
<DependentUpon>TransportsPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\DeployedServicesPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\DeployedServicesPanel.Designer.cs">
<DependentUpon>DeployedServicesPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\DeployedGroupsPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\DeployedGroupsPanel.Designer.cs">
<DependentUpon>DeployedGroupsPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\DeployedServicePanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\DeployedServicePanel.Designer.cs">
<DependentUpon>DeployedServicePanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\PublicationsPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\PublicationsPanel.Designer.cs">
<DependentUpon>PublicationsPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\DeployedPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\DeployedPanel.Designer.cs">
<DependentUpon>DeployedPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\GroupsPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\GroupsPanel.Designer.cs">
<DependentUpon>GroupsPanel.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\PanelEmpty.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\PanelEmpty.Designer.cs">
<DependentUpon>PanelEmpty.cs</DependentUpon>
</Compile>
<Compile Include="controls\panel\UsersPanel.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="controls\panel\UsersPanel.Designer.cs">
<DependentUpon>UsersPanel.cs</DependentUpon>
</Compile>
<Compile Include="exceptions\AuthenticationException.cs" />
<Compile Include="exceptions\CommunicationException.cs" />
<Compile Include="exceptions\NewVersionRequiredException.cs" />
<Compile Include="exceptions\UdsException.cs" />
<Compile Include="forms\AboutBoxForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\AboutBoxForm.Designer.cs">
<DependentUpon>AboutBoxForm.cs</DependentUpon>
</Compile>
<Compile Include="controls\forms\ListEditorForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="controls\forms\ListEditorForm.Designer.cs">
<DependentUpon>ListEditorForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\AssignDeployed.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\AssignDeployed.Designer.cs">
<DependentUpon>AssignDeployed.cs</DependentUpon>
</Compile>
<Compile Include="forms\AuthenticatorForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\AuthenticatorForm.Designer.cs">
<DependentUpon>AuthenticatorForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\ConfigurationForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\ConfigurationForm.Designer.cs">
<DependentUpon>ConfigurationForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\DeployedTransportForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\DeployedTransportForm.Designer.cs">
<DependentUpon>DeployedTransportForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\DeployedGroupForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\DeployedGroupForm.Designer.cs">
<DependentUpon>DeployedGroupForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\DeployedServiceForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\DeployedServiceForm.Designer.cs">
<DependentUpon>DeployedServiceForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\FileDownloader.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\FileDownloader.Designer.cs">
<DependentUpon>FileDownloader.cs</DependentUpon>
</Compile>
<Compile Include="forms\NetworkForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\NetworkForm.Designer.cs">
<DependentUpon>NetworkForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\SearchForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\SearchForm.Designer.cs">
<DependentUpon>SearchForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\TransportForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\TransportForm.Designer.cs">
<DependentUpon>TransportForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\OSManagerForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\OSManagerForm.Designer.cs">
<DependentUpon>OSManagerForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\UserForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\UserForm.Designer.cs">
<DependentUpon>UserForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\GroupForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\GroupForm.Designer.cs">
<DependentUpon>GroupForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\ServiceForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\ServiceForm.Designer.cs">
<DependentUpon>ServiceForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\LoginForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\LoginForm.Designer.cs">
<DependentUpon>LoginForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\ServiceProviderForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\ServiceProviderForm.Designer.cs">
<DependentUpon>ServiceProviderForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\MainForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\MainForm.Designer.cs">
<DependentUpon>MainForm.cs</DependentUpon>
</Compile>
<Compile Include="forms\UserPreferencesForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="forms\UserPreferencesForm.Designer.cs">
<DependentUpon>UserPreferencesForm.cs</DependentUpon>
</Compile>
<Compile Include="gui\ActionTree.cs" />
<Compile Include="gui\Colors.cs" />
<Compile Include="gui\DinamycFieldsManager.cs" />
<Compile Include="gui\Helpers.cs" />
<Compile Include="gui\ListViewSorter.cs" />
<Compile Include="gui\MenusManager.cs" />
<Compile Include="gui\UserNotifier.cs" />
<Compile Include="Images.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Images.resx</DependentUpon>
</Compile>
<Compile Include="Strings.de.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Strings.de.resx</DependentUpon>
</Compile>
<Compile Include="Strings.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Strings.resx</DependentUpon>
</Compile>
<Compile Include="Strings.es.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Strings.es.resx</DependentUpon>
</Compile>
<Compile Include="Strings.fr.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Strings.fr.resx</DependentUpon>
</Compile>
<Compile Include="xmlrpc\Constants.cs" />
<Compile Include="xmlrpc\ExceptionExplainer.cs" />
<Compile Include="xmlrpc\IUDSAdmin.cs" />
<Compile Include="xmlrpc\structs.cs" />
<Compile Include="xmlrpc\UDSAdminService.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="xmlrpc\Util.cs" />
<EmbeddedResource Include="controls\forms\ListEditorForm.de.resx">
<DependentUpon>ListEditorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\forms\ListEditorForm.es.resx">
<DependentUpon>ListEditorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\forms\ListEditorForm.fr.resx">
<DependentUpon>ListEditorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\ListEditor.de.resx">
<DependentUpon>ListEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\ListEditor.es.resx">
<DependentUpon>ListEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\ListEditor.fr.resx">
<DependentUpon>ListEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\ListEditor.resx">
<DependentUpon>ListEditor.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\AuthsPanel.de.resx">
<DependentUpon>AuthsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\AuthsPanel.es.resx">
<DependentUpon>AuthsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\AuthsPanel.fr.resx">
<DependentUpon>AuthsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\AuthsPanel.resx">
<DependentUpon>AuthsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedGroupsPanel.de.resx">
<DependentUpon>DeployedGroupsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedGroupsPanel.es.resx">
<DependentUpon>DeployedGroupsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedGroupsPanel.fr.resx">
<DependentUpon>DeployedGroupsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedPanel.de.resx">
<DependentUpon>DeployedPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedPanel.es.resx">
<DependentUpon>DeployedPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedPanel.fr.resx">
<DependentUpon>DeployedPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedServicePanel.de.resx">
<DependentUpon>DeployedServicePanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedServicePanel.es.resx">
<DependentUpon>DeployedServicePanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedServicePanel.fr.resx">
<DependentUpon>DeployedServicePanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedServicesPanel.de.resx">
<DependentUpon>DeployedServicesPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedServicesPanel.es.resx">
<DependentUpon>DeployedServicesPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedServicesPanel.fr.resx">
<DependentUpon>DeployedServicesPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\GroupsPanel.de.resx">
<DependentUpon>GroupsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\GroupsPanel.es.resx">
<DependentUpon>GroupsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\GroupsPanel.fr.resx">
<DependentUpon>GroupsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\NetworksPanel.de.resx">
<DependentUpon>NetworksPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\NetworksPanel.es.resx">
<DependentUpon>NetworksPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\NetworksPanel.fr.resx">
<DependentUpon>NetworksPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\NetworksPanel.resx">
<DependentUpon>NetworksPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\OsManagersPanel.de.resx">
<DependentUpon>OsManagersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\OsManagersPanel.es.resx">
<DependentUpon>OsManagersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\OsManagersPanel.fr.resx">
<DependentUpon>OsManagersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\PanelEmpty.de.resx">
<DependentUpon>PanelEmpty.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\PanelEmpty.es.resx">
<DependentUpon>PanelEmpty.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\PanelEmpty.fr.resx">
<DependentUpon>PanelEmpty.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\PublicationsPanel.de.resx">
<DependentUpon>PublicationsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\PublicationsPanel.es.resx">
<DependentUpon>PublicationsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\PublicationsPanel.fr.resx">
<DependentUpon>PublicationsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServicePanel.de.resx">
<DependentUpon>ServicePanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServicePanel.es.resx">
<DependentUpon>ServicePanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServicePanel.fr.resx">
<DependentUpon>ServicePanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServicePanel.resx">
<DependentUpon>ServicePanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServiceProvidersPanel.de.resx">
<DependentUpon>ServiceProvidersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServiceProvidersPanel.es.resx">
<DependentUpon>ServiceProvidersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServiceProvidersPanel.fr.resx">
<DependentUpon>ServiceProvidersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServicesPanel.de.resx">
<DependentUpon>ServicesPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServicesPanel.es.resx">
<DependentUpon>ServicesPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServicesPanel.fr.resx">
<DependentUpon>ServicesPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServicesPanel.resx">
<DependentUpon>ServicesPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\ServiceProvidersPanel.resx">
<DependentUpon>ServiceProvidersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\OsManagersPanel.resx">
<DependentUpon>OsManagersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\TransportsPanel.de.resx">
<DependentUpon>TransportsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\TransportsPanel.es.resx">
<DependentUpon>TransportsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\TransportsPanel.fr.resx">
<DependentUpon>TransportsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\TransportsPanel.resx">
<DependentUpon>TransportsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedServicesPanel.resx">
<DependentUpon>DeployedServicesPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedGroupsPanel.resx">
<DependentUpon>DeployedGroupsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedServicePanel.resx">
<DependentUpon>DeployedServicePanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\PublicationsPanel.resx">
<DependentUpon>PublicationsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\DeployedPanel.resx">
<DependentUpon>DeployedPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\GroupsPanel.resx">
<DependentUpon>GroupsPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\PanelEmpty.resx">
<DependentUpon>PanelEmpty.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\UsersPanel.de.resx">
<DependentUpon>UsersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\UsersPanel.es.resx">
<DependentUpon>UsersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\UsersPanel.fr.resx">
<DependentUpon>UsersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\panel\UsersPanel.resx">
<DependentUpon>UsersPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AboutBoxForm.de.resx">
<DependentUpon>AboutBoxForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AboutBoxForm.es.resx">
<DependentUpon>AboutBoxForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AboutBoxForm.fr.resx">
<DependentUpon>AboutBoxForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AboutBoxForm.resx">
<DependentUpon>AboutBoxForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="controls\forms\ListEditorForm.resx">
<DependentUpon>ListEditorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AssignDeployed.de.resx">
<DependentUpon>AssignDeployed.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AssignDeployed.es.resx">
<DependentUpon>AssignDeployed.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AssignDeployed.fr.resx">
<DependentUpon>AssignDeployed.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AssignDeployed.resx">
<DependentUpon>AssignDeployed.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AuthenticatorForm.de.resx">
<DependentUpon>AuthenticatorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AuthenticatorForm.es.resx">
<DependentUpon>AuthenticatorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AuthenticatorForm.fr.resx">
<DependentUpon>AuthenticatorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\AuthenticatorForm.resx">
<DependentUpon>AuthenticatorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ConfigurationForm.de.resx">
<DependentUpon>ConfigurationForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ConfigurationForm.es.resx">
<DependentUpon>ConfigurationForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ConfigurationForm.fr.resx">
<DependentUpon>ConfigurationForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ConfigurationForm.resx">
<DependentUpon>ConfigurationForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedServiceForm.es.resx">
<DependentUpon>DeployedServiceForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedTransportForm.de.resx">
<DependentUpon>DeployedTransportForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedTransportForm.es.resx">
<DependentUpon>DeployedTransportForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedTransportForm.fr.resx">
<DependentUpon>DeployedTransportForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedTransportForm.resx">
<DependentUpon>DeployedTransportForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedGroupForm.de.resx">
<DependentUpon>DeployedGroupForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedGroupForm.es.resx">
<DependentUpon>DeployedGroupForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedGroupForm.fr.resx">
<DependentUpon>DeployedGroupForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedGroupForm.resx">
<DependentUpon>DeployedGroupForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedServiceForm.de.resx">
<DependentUpon>DeployedServiceForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedServiceForm.fr.resx">
<DependentUpon>DeployedServiceForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\DeployedServiceForm.resx">
<DependentUpon>DeployedServiceForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\FileDownloader.de.resx">
<DependentUpon>FileDownloader.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\FileDownloader.es.resx">
<DependentUpon>FileDownloader.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\FileDownloader.fr.resx">
<DependentUpon>FileDownloader.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\FileDownloader.resx">
<DependentUpon>FileDownloader.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\GroupForm.de.resx">
<DependentUpon>GroupForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\GroupForm.es.resx">
<DependentUpon>GroupForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\GroupForm.fr.resx">
<DependentUpon>GroupForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\LoginForm.de.resx">
<DependentUpon>LoginForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\LoginForm.fr.resx">
<DependentUpon>LoginForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\MainForm.de.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\MainForm.es.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\MainForm.fr.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\NetworkForm.de.resx">
<DependentUpon>NetworkForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\NetworkForm.es.resx">
<DependentUpon>NetworkForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\NetworkForm.fr.resx">
<DependentUpon>NetworkForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\NetworkForm.resx">
<DependentUpon>NetworkForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\OSManagerForm.de.resx">
<DependentUpon>OSManagerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\OSManagerForm.es.resx">
<DependentUpon>OSManagerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\OSManagerForm.fr.resx">
<DependentUpon>OSManagerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\SearchForm.resx">
<DependentUpon>SearchForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ServiceForm.de.resx">
<DependentUpon>ServiceForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ServiceForm.es.resx">
<DependentUpon>ServiceForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ServiceForm.fr.resx">
<DependentUpon>ServiceForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ServiceProviderForm.de.resx">
<DependentUpon>ServiceProviderForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ServiceProviderForm.es.resx">
<DependentUpon>ServiceProviderForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ServiceProviderForm.fr.resx">
<DependentUpon>ServiceProviderForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\TransportForm.resx">
<DependentUpon>TransportForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\OSManagerForm.resx">
<DependentUpon>OSManagerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\UserForm.de.resx">
<DependentUpon>UserForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\UserForm.es.resx">
<DependentUpon>UserForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\UserForm.fr.resx">
<DependentUpon>UserForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\UserForm.resx">
<DependentUpon>UserForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\GroupForm.resx">
<DependentUpon>GroupForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ServiceForm.resx">
<DependentUpon>ServiceForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\LoginForm.es.resx">
<DependentUpon>LoginForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\LoginForm.resx">
<DependentUpon>LoginForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\ServiceProviderForm.resx">
<DependentUpon>ServiceProviderForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\MainForm.resx">
<DependentUpon>MainForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\UserPreferencesForm.de.resx">
<DependentUpon>UserPreferencesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\UserPreferencesForm.es.resx">
<DependentUpon>UserPreferencesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\UserPreferencesForm.fr.resx">
<DependentUpon>UserPreferencesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="forms\UserPreferencesForm.resx">
<DependentUpon>UserPreferencesForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Images.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Images.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Strings.de.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Strings.de.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Strings.es.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Strings.es.Designer.cs</LastGenOutput>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Strings.fr.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Strings.fr.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Strings.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Strings.Designer.cs</LastGenOutput>
</EmbeddedResource>
<None Include="app.config" />
<None Include="Properties\app.manifest" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
</None>
<Compile Include="Properties\Settings.Designer.cs">
<AutoGen>True</AutoGen>
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<None Include="UdsAdmin_TemporaryKey.pfx" />
</ItemGroup>
<ItemGroup>
<Content Include="Resources\downarrow16.png" />
<Content Include="Resources\empty16.png" />
<Content Include="Resources\uparrow16.png" />
<Content Include="Resources\cache16.png" />
<Content Include="Resources\connectivity16.png" />
<Content Include="Resources\deployedService16.png" />
<Content Include="Resources\deployedServices16.ico" />
<Content Include="Resources\assignedServices16.png" />
<Content Include="Resources\networks16.png" />
<Content Include="Resources\publications16.png" />
<Content Include="Resources\transports16.png" />
<Content Include="Resources\new16.png" />
<Content Include="Resources\apply16.png" />
<Content Include="Resources\cancel16.png" />
<Content Include="Resources\delete16.png" />
<Content Include="Resources\find16.png" />
<Content Include="Resources\groups16.ico" />
<Content Include="Resources\services16.png" />
<Content Include="Resources\stats16.png" />
<Content Include="Resources\authenticators16.png" />
<Content Include="Resources\deployedServices16.png" />
<Content Include="Resources\serviceProviders16.png" />
<Content Include="Resources\groups16.png" />
<Content Include="Resources\osmanagers16.png" />
<Content Include="Resources\users16.ico" />
<Content Include="Resources\users16.png" />
</ItemGroup>
<ItemGroup>
<BootstrapperPackage Include="Microsoft.Net.Client.3.5">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
<Install>false</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
<Visible>False</Visible>
<ProductName>.NET Framework 3.5 SP1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
<BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
<Visible>False</Visible>
<ProductName>Windows Installer 3.1</ProductName>
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@ -1,36 +0,0 @@
<?xml version="1.0"?>
<configuration>
<configSections>
<sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
<section name="UdsAdmin.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<startup><supportedRuntime version="v2.0.50727"/></startup><userSettings>
<UdsAdmin.Properties.Settings>
<setting name="Locale" serializeAs="String">
<value>en-US</value>
</setting>
<setting name="TimeOut" serializeAs="String">
<value>20000</value>
</setting>
<setting name="wUsernameCol" serializeAs="String">
<value>93</value>
</setting>
<setting name="wNameCol" serializeAs="String">
<value>220</value>
</setting>
<setting name="wStateCol" serializeAs="String">
<value>81</value>
</setting>
<setting name="wLastAccessCol" serializeAs="String">
<value>93</value>
</setting>
<setting name="wCommentsCol" serializeAs="String">
<value>250</value>
</setting>
<setting name="MaxControlWidth" serializeAs="String">
<value>320</value>
</setting>
</UdsAdmin.Properties.Settings>
</userSettings>
</configuration>

View File

@ -1,57 +0,0 @@
namespace UdsAdmin.controls
{
public partial class ListEditor
{
/// <summary>
/// Variable del diseñador requerida.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben eliminar; false en caso contrario, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Código generado por el Diseñador de componentes
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ListEditor));
this.bntOpen = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// bntOpen
//
resources.ApplyResources(this.bntOpen, "bntOpen");
this.bntOpen.Name = "bntOpen";
this.bntOpen.UseVisualStyleBackColor = true;
this.bntOpen.Click += new System.EventHandler(this.bntOpen_Click);
//
// ListEditor
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.bntOpen);
this.Name = "ListEditor";
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.Button bntOpen;
}
}

View File

@ -1,93 +0,0 @@
//
// Copyright (c) 2012 Virtual Cable S.L.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// * Neither the name of Virtual Cable S.L. nor the names of its contributors
// may be used to endorse or promote products derived from this software
// without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// author: Adolfo Gómez, dkmaster at dkmon dot com
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace UdsAdmin.controls
{
public partial class ListEditor : UserControl
{
private forms.ListEditorForm _form;
public ListEditor()
{
InitializeComponent();
_form = new forms.ListEditorForm();
}
private void bntOpen_Click(object sender, EventArgs e)
{
_form.ShowDialog();
}
private List<string> readItems()
{
List<string> res = new List<string>(_form.Items.Count);
foreach (string v in _form.Items)
res.Add(v);
return res;
}
private void writeItems(List<string> values)
{
_form.Items.Clear();
foreach (string v in values)
_form.Items.Add(v);
}
[Category("Design")]
[Description("Tittle of the opened list editor window")]
public override string Text
{
get
{
return base.Text;
}
set
{
_form.Text = value;
base.Text = value;
}
}
public List<string> Items
{
get { return readItems(); }
set { writeItems(value); }
}
}
}

View File

@ -1,165 +0,0 @@
<?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>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bntOpen.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bntOpen.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="bntOpen.Size" type="System.Drawing.Size, System.Drawing">
<value>185, 23</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bntOpen.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="bntOpen.Text" xml:space="preserve">
<value>Öffnen Sie den editor</value>
</data>
<data name="&gt;&gt;bntOpen.Name" xml:space="preserve">
<value>bntOpen</value>
</data>
<data name="&gt;&gt;bntOpen.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;bntOpen.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bntOpen.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.Size" type="System.Drawing.Size, System.Drawing">
<value>185, 23</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ListEditor</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.UserControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View File

@ -1,165 +0,0 @@
<?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>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bntOpen.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bntOpen.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="bntOpen.Size" type="System.Drawing.Size, System.Drawing">
<value>185, 23</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bntOpen.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="bntOpen.Text" xml:space="preserve">
<value>Abrir el editor</value>
</data>
<data name="&gt;&gt;bntOpen.Name" xml:space="preserve">
<value>bntOpen</value>
</data>
<data name="&gt;&gt;bntOpen.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;bntOpen.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bntOpen.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.Size" type="System.Drawing.Size, System.Drawing">
<value>185, 23</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ListEditor</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.UserControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View File

@ -1,165 +0,0 @@
<?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>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bntOpen.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bntOpen.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="bntOpen.Size" type="System.Drawing.Size, System.Drawing">
<value>185, 23</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bntOpen.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="bntOpen.Text" xml:space="preserve">
<value>Ouvrez l'éditeur</value>
</data>
<data name="&gt;&gt;bntOpen.Name" xml:space="preserve">
<value>bntOpen</value>
</data>
<data name="&gt;&gt;bntOpen.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;bntOpen.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bntOpen.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.Size" type="System.Drawing.Size, System.Drawing">
<value>185, 23</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ListEditor</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.UserControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View File

@ -1,165 +0,0 @@
<?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>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bntOpen.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="bntOpen.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="bntOpen.Size" type="System.Drawing.Size, System.Drawing">
<value>185, 23</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="bntOpen.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="bntOpen.Text" xml:space="preserve">
<value>Open the editor</value>
</data>
<data name="&gt;&gt;bntOpen.Name" xml:space="preserve">
<value>bntOpen</value>
</data>
<data name="&gt;&gt;bntOpen.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;bntOpen.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;bntOpen.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.Size" type="System.Drawing.Size, System.Drawing">
<value>185, 23</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ListEditor</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.UserControl, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View File

@ -1,118 +0,0 @@
namespace UdsAdmin.controls.forms
{
partial class ListEditorForm
{
/// <summary>
/// Variable del diseñador requerida.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben eliminar; false en caso contrario, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Código generado por el Diseñador de Windows Forms
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ListEditorForm));
this.lstItems = new System.Windows.Forms.ListBox();
this.textItem = new System.Windows.Forms.TextBox();
this.btnImport = new System.Windows.Forms.Button();
this.layout = new System.Windows.Forms.TableLayoutPanel();
this.btnRemove = new System.Windows.Forms.Button();
this.btnAdd = new System.Windows.Forms.Button();
this.btnClose = new System.Windows.Forms.Button();
this.layout.SuspendLayout();
this.SuspendLayout();
//
// lstItems
//
this.layout.SetColumnSpan(this.lstItems, 2);
resources.ApplyResources(this.lstItems, "lstItems");
this.lstItems.FormattingEnabled = true;
this.lstItems.Name = "lstItems";
//
// textItem
//
resources.ApplyResources(this.textItem, "textItem");
this.textItem.Name = "textItem";
this.textItem.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.textItem_KeyPress);
//
// btnImport
//
resources.ApplyResources(this.btnImport, "btnImport");
this.btnImport.Name = "btnImport";
this.btnImport.UseVisualStyleBackColor = true;
this.btnImport.Click += new System.EventHandler(this.btnImport_Click);
//
// layout
//
resources.ApplyResources(this.layout, "layout");
this.layout.Controls.Add(this.lstItems, 0, 0);
this.layout.Controls.Add(this.textItem, 0, 1);
this.layout.Controls.Add(this.btnImport, 0, 2);
this.layout.Controls.Add(this.btnRemove, 1, 2);
this.layout.Controls.Add(this.btnAdd, 1, 1);
this.layout.Controls.Add(this.btnClose, 0, 3);
this.layout.Name = "layout";
//
// btnRemove
//
resources.ApplyResources(this.btnRemove, "btnRemove");
this.btnRemove.Name = "btnRemove";
this.btnRemove.UseVisualStyleBackColor = true;
this.btnRemove.Click += new System.EventHandler(this.btnRemove_Click);
//
// btnAdd
//
resources.ApplyResources(this.btnAdd, "btnAdd");
this.btnAdd.Name = "btnAdd";
this.btnAdd.UseVisualStyleBackColor = true;
this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);
//
// btnClose
//
this.layout.SetColumnSpan(this.btnClose, 2);
resources.ApplyResources(this.btnClose, "btnClose");
this.btnClose.Name = "btnClose";
this.btnClose.UseVisualStyleBackColor = true;
this.btnClose.Click += new System.EventHandler(this.btnClose_Click);
//
// ListEditorForm
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.layout);
this.Name = "ListEditorForm";
this.Load += new System.EventHandler(this.ListEditorForm_Load);
this.layout.ResumeLayout(false);
this.layout.PerformLayout();
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ListBox lstItems;
private System.Windows.Forms.TableLayoutPanel layout;
private System.Windows.Forms.TextBox textItem;
private System.Windows.Forms.Button btnImport;
private System.Windows.Forms.Button btnRemove;
private System.Windows.Forms.Button btnAdd;
private System.Windows.Forms.Button btnClose;
}
}

View File

@ -1,111 +0,0 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace UdsAdmin.controls.forms
{
public partial class ListEditorForm : Form
{
public ListEditorForm()
{
InitializeComponent();
}
private void addTxtItem(string txt)
{
lstItems.Items.Add(txt);
}
private void addCommaSeparatedValues(string txt)
{
foreach (string item in txt.Split(','))
{
addTxtItem(item);
}
}
public ListBox.ObjectCollection Items
{
get { return lstItems.Items; }
}
private void processTxt()
{
string item = textItem.Text;
if (item.Length == 0)
return;
if (item.Contains(','))
addCommaSeparatedValues(item);
else
addTxtItem(item);
textItem.Text = "";
textItem.Focus();
}
private void textItem_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 13)
{
processTxt();
}
}
private void btnRemove_Click(object sender, EventArgs e)
{
if (lstItems.SelectedIndex != -1)
{
int sel = lstItems.SelectedIndex;
lstItems.Items.RemoveAt(sel);
if (sel > 0)
lstItems.SelectedIndex = sel - 1;
else if (lstItems.Items.Count > 0)
lstItems.SelectedIndex = 0;
}
}
private void btnAdd_Click(object sender, EventArgs e)
{
processTxt();
}
private void btnClose_Click(object sender, EventArgs e)
{
DialogResult = System.Windows.Forms.DialogResult.OK;
}
private void ListEditorForm_Load(object sender, EventArgs e)
{
this.Location = System.Windows.Forms.Cursor.Position;
}
private void btnImport_Click(object sender, EventArgs e)
{
OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = Strings.importFilter;
dlg.DefaultExt = "txt";
dlg.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK)
{
StreamReader reader = File.OpenText(dlg.FileName);
string line;
while ((line = reader.ReadLine()) != null)
{
if( line.Contains(',') )
addCommaSeparatedValues(line);
else
addTxtItem(line);
}
reader.Close();
}
}
}
}

View File

@ -1,135 +0,0 @@
<?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>
<data name="$this.Text" xml:space="preserve">
<value>ListEditorFormfr</value>
</data>
<data name="btnRemove.Text" xml:space="preserve">
<value>Entfernen</value>
</data>
<data name="btnAdd.Text" xml:space="preserve">
<value>Hinzufügen</value>
</data>
<data name="btnImport.Text" xml:space="preserve">
<value>Datei importieren</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Editor schließen</value>
</data>
</root>

View File

@ -1,132 +0,0 @@
<?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>
<data name="btnAdd.Text" xml:space="preserve">
<value>Añadir</value>
</data>
<data name="btnRemove.Text" xml:space="preserve">
<value>Quitar</value>
</data>
<data name="btnImport.Text" xml:space="preserve">
<value>Archivo de importación</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Cerrar editor</value>
</data>
</root>

View File

@ -1,135 +0,0 @@
<?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>
<data name="$this.Text" xml:space="preserve">
<value>ListEditorFormfr</value>
</data>
<data name="btnRemove.Text" xml:space="preserve">
<value>Supprimer</value>
</data>
<data name="btnAdd.Text" xml:space="preserve">
<value>Ajouter</value>
</data>
<data name="btnImport.Text" xml:space="preserve">
<value>Fichier d'importation</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Éditeur étroite</value>
</data>
</root>

View File

@ -1,330 +0,0 @@
<?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>
<assembly alias="mscorlib" name="mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="layout.ColumnCount" type="System.Int32, mscorlib">
<value>2</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="textItem.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="textItem.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 187</value>
</data>
<data name="textItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 20</value>
</data>
<data name="textItem.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;textItem.Name" xml:space="preserve">
<value>textItem</value>
</data>
<data name="&gt;&gt;textItem.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;textItem.Parent" xml:space="preserve">
<value>layout</value>
</data>
<data name="&gt;&gt;textItem.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnImport.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 213</value>
</data>
<data name="btnImport.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 20</value>
</data>
<data name="btnImport.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="btnImport.Text" xml:space="preserve">
<value>Import file</value>
</data>
<data name="&gt;&gt;btnImport.Name" xml:space="preserve">
<value>btnImport</value>
</data>
<data name="&gt;&gt;btnImport.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnImport.Parent" xml:space="preserve">
<value>layout</value>
</data>
<data name="&gt;&gt;btnImport.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="btnRemove.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="btnRemove.Location" type="System.Drawing.Point, System.Drawing">
<value>206, 213</value>
</data>
<data name="btnRemove.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 20</value>
</data>
<data name="btnRemove.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="btnRemove.Text" xml:space="preserve">
<value>Remove</value>
</data>
<data name="&gt;&gt;btnRemove.Name" xml:space="preserve">
<value>btnRemove</value>
</data>
<data name="&gt;&gt;btnRemove.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnRemove.Parent" xml:space="preserve">
<value>layout</value>
</data>
<data name="&gt;&gt;btnRemove.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="btnAdd.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="btnAdd.Location" type="System.Drawing.Point, System.Drawing">
<value>206, 187</value>
</data>
<data name="btnAdd.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 20</value>
</data>
<data name="btnAdd.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="btnAdd.Text" xml:space="preserve">
<value>Add</value>
</data>
<data name="&gt;&gt;btnAdd.Name" xml:space="preserve">
<value>btnAdd</value>
</data>
<data name="&gt;&gt;btnAdd.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnAdd.Parent" xml:space="preserve">
<value>layout</value>
</data>
<data name="&gt;&gt;btnAdd.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="btnClose.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="btnClose.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 239</value>
</data>
<data name="btnClose.Size" type="System.Drawing.Size, System.Drawing">
<value>278, 20</value>
</data>
<data name="btnClose.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Close editor</value>
</data>
<data name="&gt;&gt;btnClose.Name" xml:space="preserve">
<value>btnClose</value>
</data>
<data name="&gt;&gt;btnClose.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnClose.Parent" xml:space="preserve">
<value>layout</value>
</data>
<data name="&gt;&gt;btnClose.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="layout.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="layout.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="layout.RowCount" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="layout.Size" type="System.Drawing.Size, System.Drawing">
<value>284, 262</value>
</data>
<data name="layout.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;layout.Name" xml:space="preserve">
<value>layout</value>
</data>
<data name="&gt;&gt;layout.Type" xml:space="preserve">
<value>System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;layout.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;layout.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="layout.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="lstItems" Row="0" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;Control Name="textItem" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="btnImport" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /&gt;&lt;Control Name="btnRemove" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="btnAdd" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="btnClose" Row="3" RowSpan="1" Column="0" ColumnSpan="2" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Percent,57,45614,Percent,42,54386" /&gt;&lt;Rows Styles="Percent,100,Absolute,26,Absolute,26,Absolute,26" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data>
<data name="lstItems.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="lstItems.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="lstItems.Size" type="System.Drawing.Size, System.Drawing">
<value>278, 178</value>
</data>
<data name="lstItems.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;lstItems.Name" xml:space="preserve">
<value>lstItems</value>
</data>
<data name="&gt;&gt;lstItems.Type" xml:space="preserve">
<value>System.Windows.Forms.ListBox, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lstItems.Parent" xml:space="preserve">
<value>layout</value>
</data>
<data name="&gt;&gt;lstItems.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>284, 262</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>Manual</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Editor</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ListEditorForm</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View File

@ -1,93 +0,0 @@
namespace UdsAdmin.controls.panel
{
partial class AuthsPanel
{
/// <summary>
/// Variable del diseñador requerida.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Limpiar los recursos que se estén utilizando.
/// </summary>
/// <param name="disposing">true si los recursos administrados se deben eliminar; false en caso contrario, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Código generado por el Diseñador de componentes
/// <summary>
/// Método necesario para admitir el Diseñador. No se puede modificar
/// el contenido del método con el editor de código.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AuthsPanel));
this.listView = new System.Windows.Forms.ListView();
this.name = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.typeName = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.comments = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.priority = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.SuspendLayout();
//
// listView
//
this.listView.AutoArrange = false;
this.listView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] {
this.name,
this.typeName,
this.comments,
this.priority});
resources.ApplyResources(this.listView, "listView");
this.listView.FullRowSelect = true;
this.listView.GridLines = true;
this.listView.Name = "listView";
this.listView.UseCompatibleStateImageBehavior = false;
this.listView.View = System.Windows.Forms.View.Details;
this.listView.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.listView_ColumnClick);
this.listView.KeyUp += new System.Windows.Forms.KeyEventHandler(this.listView_KeyUp);
//
// name
//
resources.ApplyResources(this.name, "name");
this.name.Width = global::UdsAdmin.Properties.Settings.Default.wNameCol;
//
// typeName
//
resources.ApplyResources(this.typeName, "typeName");
//
// comments
//
resources.ApplyResources(this.comments, "comments");
this.comments.Width = global::UdsAdmin.Properties.Settings.Default.wCommentsCol;
//
// priority
//
resources.ApplyResources(this.priority, "priority");
//
// AuthsPanel
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.listView);
this.Name = "AuthsPanel";
this.VisibleChanged += new System.EventHandler(this.UsersPanel_VisibleChanged);
this.ResumeLayout(false);
}
#endregion
private System.Windows.Forms.ListView listView;
private System.Windows.Forms.ColumnHeader name;
private System.Windows.Forms.ColumnHeader comments;
private System.Windows.Forms.ColumnHeader typeName;
private System.Windows.Forms.ColumnHeader priority;
}
}

View File

@ -1,105 +0,0 @@
//
// Copyright (c) 2012 Virtual Cable S.L.
// All rights reserved.
//
// Redistribution and use in source and binary forms, with or without modification,
// are permitted provided that the following conditions are met:
//
// * Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// * Neither the name of Virtual Cable S.L. nor the names of its contributors
// may be used to endorse or promote products derived from this software
// without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// author: Adolfo Gómez, dkmaster at dkmon dot com
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace UdsAdmin.controls.panel
{
public partial class AuthsPanel : UserControl
{
gui.ListViewSorter _listSorter;
public AuthsPanel()
{
InitializeComponent();
listView.ListViewItemSorter = _listSorter = new gui.ListViewSorter(listView);
updateList();
}
private void UsersPanel_VisibleChanged(object sender, EventArgs e)
{
if (Visible == true)
{
updateList();
}
}
private void updateList()
{
try
{
xmlrpc.Authenticator[] auths = xmlrpc.UdsAdminService.GetAuthenticators();
List<ListViewItem> lst = new List<ListViewItem>();
foreach (xmlrpc.Authenticator auth in auths)
{
ListViewItem itm = new ListViewItem(new string[] { auth.name, auth.typeName, auth.comments, auth.priority });
itm.ForeColor = gui.Colors.ActiveColor;
itm.Tag = auth.id;
lst.Add(itm);
}
listView.Items.Clear();
listView.Items.AddRange(lst.ToArray());
}
catch (CookComputing.XmlRpc.XmlRpcFaultException ex)
{
gui.UserNotifier.notifyRpcException(ex);
}
}
private void listView_KeyUp(object sender, KeyEventArgs e)
{
switch (e.KeyCode)
{
case Keys.F5:
updateList();
break;
case Keys.E:
if (e.Modifiers == Keys.Control)
foreach (ListViewItem i in listView.Items)
i.Selected = true;
break;
}
}
private void listView_ColumnClick(object sender, ColumnClickEventArgs e)
{
_listSorter.ColumnClick(sender, e);
}
}
}

View File

@ -1,132 +0,0 @@
<?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>
<data name="name.Text" xml:space="preserve">
<value>Name</value>
</data>
<data name="comments.Text" xml:space="preserve">
<value>Kommentare</value>
</data>
<data name="typeName.Text" xml:space="preserve">
<value>Typ</value>
</data>
<data name="priority.Text" xml:space="preserve">
<value>Priorität</value>
</data>
</root>

Some files were not shown because too many files have changed in this diff Show More