<Type Name="Ring" FullName="Gnome.Keyring.Ring">
  <TypeSignature Language="C#" Value="public class Ring" />
  <AssemblyInfo>
    <AssemblyName>Gnome.Keyring</AssemblyName>
    <AssemblyVersion>0.1.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces />
  <Members>
    <Member MemberName="LockAll">
      <MemberSignature Language="C#" Value="public static void LockAll ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetDefaultKeyring">
      <MemberSignature Language="C#" Value="public static void SetDefaultKeyring (string newKeyring);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="newKeyring" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="newKeyring">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetDefaultKeyring">
      <MemberSignature Language="C#" Value="public static string GetDefaultKeyring ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetKeyrings">
      <MemberSignature Language="C#" Value="public static string[] GetKeyrings ();" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.String[]</ReturnType>
      </ReturnValue>
      <Parameters />
      <Docs>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateKeyring">
      <MemberSignature Language="C#" Value="public static void CreateKeyring (string name, string password);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="name" Type="System.String" />
        <Parameter Name="password" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="name">To be added.</param>
        <param name="password">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Lock">
      <MemberSignature Language="C#" Value="public static void Lock (string keyring);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Unlock">
      <MemberSignature Language="C#" Value="public static void Unlock (string keyring);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="DeleteKeyring">
      <MemberSignature Language="C#" Value="public static void DeleteKeyring (string keyring);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ListItemIDs">
      <MemberSignature Language="C#" Value="public static int[] ListItemIDs (string keyring);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32[]</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Find">
      <MemberSignature Language="C#" Value="public static Gnome.Keyring.ItemData[] Find (Gnome.Keyring.ItemType type, System.Collections.Hashtable atts);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gnome.Keyring.ItemData[]</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="type" Type="Gnome.Keyring.ItemType" />
        <Parameter Name="atts" Type="System.Collections.Hashtable" />
      </Parameters>
      <Docs>
        <param name="type">To be added.</param>
        <param name="atts">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="FindNetworkPassword">
      <MemberSignature Language="C#" Value="public static Gnome.Keyring.NetItemData[] FindNetworkPassword (string user, string domain, string server, string obj, string protocol, string authtype, int port);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gnome.Keyring.NetItemData[]</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="user" Type="System.String" />
        <Parameter Name="domain" Type="System.String" />
        <Parameter Name="server" Type="System.String" />
        <Parameter Name="obj" Type="System.String" />
        <Parameter Name="protocol" Type="System.String" />
        <Parameter Name="authtype" Type="System.String" />
        <Parameter Name="port" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="user">To be added.</param>
        <param name="domain">To be added.</param>
        <param name="server">To be added.</param>
        <param name="obj">To be added.</param>
        <param name="protocol">To be added.</param>
        <param name="authtype">To be added.</param>
        <param name="port">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateItem">
      <MemberSignature Language="C#" Value="public static int CreateItem (string keyring, Gnome.Keyring.ItemType type, string displayName, System.Collections.Hashtable attributes, string secret, bool updateIfExists);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="type" Type="Gnome.Keyring.ItemType" />
        <Parameter Name="displayName" Type="System.String" />
        <Parameter Name="attributes" Type="System.Collections.Hashtable" />
        <Parameter Name="secret" Type="System.String" />
        <Parameter Name="updateIfExists" Type="System.Boolean" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="type">To be added.</param>
        <param name="displayName">To be added.</param>
        <param name="attributes">To be added.</param>
        <param name="secret">To be added.</param>
        <param name="updateIfExists">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="DeleteItem">
      <MemberSignature Language="C#" Value="public static void DeleteItem (string keyring, int id);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="id" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="id">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="CreateOrModifyNetworkPassword">
      <MemberSignature Language="C#" Value="public static int CreateOrModifyNetworkPassword (string keyring, string user, string domain, string server, string obj, string protocol, string authtype, int port, string password);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Int32</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="user" Type="System.String" />
        <Parameter Name="domain" Type="System.String" />
        <Parameter Name="server" Type="System.String" />
        <Parameter Name="obj" Type="System.String" />
        <Parameter Name="protocol" Type="System.String" />
        <Parameter Name="authtype" Type="System.String" />
        <Parameter Name="port" Type="System.Int32" />
        <Parameter Name="password" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="user">To be added.</param>
        <param name="domain">To be added.</param>
        <param name="server">To be added.</param>
        <param name="obj">To be added.</param>
        <param name="protocol">To be added.</param>
        <param name="authtype">To be added.</param>
        <param name="port">To be added.</param>
        <param name="password">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetItemInfo">
      <MemberSignature Language="C#" Value="public static Gnome.Keyring.ItemData GetItemInfo (string keyring, int id);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gnome.Keyring.ItemData</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="id" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="id">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetItemInfo">
      <MemberSignature Language="C#" Value="public static void SetItemInfo (string keyring, int id, Gnome.Keyring.ItemType type, string displayName, string secret);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="id" Type="System.Int32" />
        <Parameter Name="type" Type="Gnome.Keyring.ItemType" />
        <Parameter Name="displayName" Type="System.String" />
        <Parameter Name="secret" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="id">To be added.</param>
        <param name="type">To be added.</param>
        <param name="displayName">To be added.</param>
        <param name="secret">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetItemAttributes">
      <MemberSignature Language="C#" Value="public static System.Collections.Hashtable GetItemAttributes (string keyring, int id);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Collections.Hashtable</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="id" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="id">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetItemAttributes">
      <MemberSignature Language="C#" Value="public static void SetItemAttributes (string keyring, int id, System.Collections.Hashtable atts);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="id" Type="System.Int32" />
        <Parameter Name="atts" Type="System.Collections.Hashtable" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="id">To be added.</param>
        <param name="atts">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="ApplicationName">
      <MemberSignature Language="C#" Value="public static string ApplicationName { set; get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.String</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Application name sent to the keyring daemon.</summary>
        <value>Application name sent to the keyring daemon.</value>
        <remarks>If no value is provided, the library will try to get it from the entry assembly name. If this is not possible, it will throw an exception.</remarks>
      </Docs>
    </Member>
    <Member MemberName="Available">
      <MemberSignature Language="C#" Value="public static bool Available { get; };" />
      <MemberType>Property</MemberType>
      <ReturnValue>
        <ReturnType>System.Boolean</ReturnType>
      </ReturnValue>
      <Docs>
        <summary>Whether the keyring daemon is available or not.</summary>
        <value>Whether the keyring daemon is available or not.</value>
        <remarks>None.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetKeyringInfo">
      <MemberSignature Language="C#" Value="public static Gnome.Keyring.KeyringInfo GetKeyringInfo (string keyring);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>Gnome.Keyring.KeyringInfo</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetKeyringInfo">
      <MemberSignature Language="C#" Value="public static void SetKeyringInfo (string keyring, Gnome.Keyring.KeyringInfo info);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="info" Type="Gnome.Keyring.KeyringInfo" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="info">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="GetItemACL">
      <MemberSignature Language="C#" Value="public static System.Collections.ArrayList GetItemACL (string keyring, int id);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Collections.ArrayList</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="id" Type="System.Int32" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="id">To be added.</param>
        <summary>To be added.</summary>
        <returns>To be added.</returns>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetItemACL">
      <MemberSignature Language="C#" Value="public static void SetItemACL (string keyring, int id, System.Collections.ICollection acls);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="id" Type="System.Int32" />
        <Parameter Name="acls" Type="System.Collections.ICollection" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="id">To be added.</param>
        <param name="acls">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
    <Member MemberName="SetItemACL">
      <MemberSignature Language="C#" Value="public static void SetItemACL (string keyring, int id, Gnome.Keyring.ItemACL[] acls);" />
      <MemberType>Method</MemberType>
      <ReturnValue>
        <ReturnType>System.Void</ReturnType>
      </ReturnValue>
      <Parameters>
        <Parameter Name="keyring" Type="System.String" />
        <Parameter Name="id" Type="System.Int32" />
        <Parameter Name="acls" Type="Gnome.Keyring.ItemACL[]" />
      </Parameters>
      <Docs>
        <param name="keyring">To be added.</param>
        <param name="id">To be added.</param>
        <param name="acls">To be added.</param>
        <summary>To be added.</summary>
        <remarks>To be added.</remarks>
      </Docs>
    </Member>
  </Members>
  <Docs>
    <summary>A class that has static methods to access the GNOME keyring daemon.</summary>
    <remarks>
      <para>Sample code to check for the availability of the keyring daemon and list the keyrings stored:</para>
      <example>
        <code lang="C#">
using System;
using System.Collections;
using Gnome.Keyring;

class Test {
	static void Main ()
	{
		if (!Ring.Available) {
			Console.WriteLine ("The gnome-keyring-daemon cannot be reached.");
			return;
		}

		string deflt = Ring.GetDefaultKeyring ();
		Console.WriteLine ("The default keyring is '{0}'", deflt);
		Console.Write ("Other available rings: ");

		foreach (string s in Ring.GetKeyrings ()) {
			if (s != deflt)
				Console.Write ("'{0}' ", s);
		}
		Console.WriteLine ();
	}
}
  </code>
      </example>
    </remarks>
  </Docs>
</Type>