/// <summary> /// Updates AliasName. /// </summary> /// <param name="aliasID"></param> /// <param name="aliasName">AliasName name. eg. [email protected]</param> /// <param name="Description">AliasName Description.</param> /// <param name="AliasMembers"></param> /// <param name="domainID">DomainID where AliasName belongs.</param> /// <param name="isPublic">Specifies if accessible to public or only authenticated users.</param> public void UpdateAlias(string aliasID,string aliasName,string Description,string AliasMembers,string domainID,bool isPublic) { switch(m_DB_Type) { #region DB_Type.XML case DB_Type.XML: DataSet dsAliasesCopy = dsAliases.Copy(); using(DataView dv = new DataView(dsAliasesCopy.Tables["Aliases"])){ dv.RowFilter = "AliasID='" + aliasID + "'"; if(dv.Count > 0){ dv[0]["AliasName"] = aliasName; dv[0]["Description"] = Description; dv[0]["AliasMembers"] = AliasMembers; dv[0]["DomainID"] = domainID; dv[0]["IsPublic"] = isPublic; } dsAliasesCopy.WriteXml(m_DataPath + "Aliases.xml",XmlWriteMode.IgnoreSchema); } break; #endregion #region DB_Type.MSSQL case DB_Type.MSSQL: using(WSqlCommand sqlCmd = new WSqlCommand(m_ConStr,"lspr_UpdateAlias")){ sqlCmd.AddParameter("@AliasID" ,SqlDbType.UniqueIdentifier,aliasID); sqlCmd.AddParameter("@AliasName" ,SqlDbType.NVarChar,aliasName); sqlCmd.AddParameter("@Description" ,SqlDbType.NVarChar,Description); sqlCmd.AddParameter("@Members" ,SqlDbType.NVarChar,AliasMembers); sqlCmd.AddParameter("@DomainID" ,SqlDbType.UniqueIdentifier,domainID); sqlCmd.AddParameter("@IsPublic" ,SqlDbType.Bit,isPublic); DataSet ds = sqlCmd.Execute(); } break; #endregion #region DB_Type.WebServices case DB_Type.WebServices: using(RemoteAdmin eng = new RemoteAdmin()){ _Core.InitWebService(m_WebServicesUrl,m_WebServicesPwd,m_WebServicesUser,eng); eng.UpdateAlias(aliasID,aliasName,Description,AliasMembers,domainID,isPublic); } break; #endregion } }