internal static SqlAzManException StoreNotFoundException(string storeName, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Store '{0}' not found.", storeName), innerException);

            addParameter(ex, "Store name", storeName);
            return(ex);
        }
        /// <summary>
        /// Gets the store group member.
        /// </summary>
        /// <param name="sid">The object owner.</param>
        /// <returns></returns>
        public IAzManStoreGroupMember GetStoreGroupMember(IAzManSid sid)
        {
            if (this.groupType != GroupType.Basic)
            {
                throw new InvalidOperationException("Method not supported for LDAP Groups");
            }
            StoreGroupMembersResult sgm;

            if ((sgm = (from t in this.db.StoreGroupMembers() where t.StoreGroupId == this.storeGroupId && t.ObjectSid == sid.BinaryValue select t).FirstOrDefault()) != null)
            {
                if (this.store.Storage.Mode == NetSqlAzManMode.Administrator && sgm.WhereDefined == (byte)WhereDefined.Local)
                {
                    throw SqlAzManException.StoreGroupMemberNotFoundException(sid.StringValue, this, null);
                }
                else
                {
                    IAzManStoreGroupMember result = new SqlAzManStoreGroupMember(this.db, this, sgm.StoreGroupMemberId.Value, new SqlAzManSID(sgm.ObjectSid.ToArray(), sgm.WhereDefined == (byte)(WhereDefined.Database)), (WhereDefined)(sgm.WhereDefined), sgm.IsMember.Value, this.ens);
                    if (this.ens != null)
                    {
                        this.ens.AddPublisher(result);
                    }
                    return(result);
                }
            }
            else
            {
                throw SqlAzManException.StoreGroupMemberNotFoundException(sid.StringValue, this, null);
            }
        }
        internal static SqlAzManException BizRuleException(IAzManItem item, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("BizRule Error. Store '{0}', Application '{1}', Item '{2}'.", item.Application.Store.Name, item.Application.Name, item.Name), innerException);

            addParameter(ex, item);
            return(ex);
        }
        internal static SqlAzManException DBUserNotFoundException(string dbUserName, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("DB User '{0}' not found.", dbUserName), innerException);

            addParameter(ex, "DB User name", dbUserName);
            return(ex);
        }
示例#5
0
 /// <summary>
 /// Creates the store group.
 /// </summary>
 /// <param name="storeGroupSid">The store group sid.</param>
 /// <param name="name">The name.</param>
 /// <param name="description">The description.</param>
 /// <param name="lDapQuery">The ldap query.</param>
 /// <param name="groupType">Type of the group.</param>
 /// <returns></returns>
 public IAzManStoreGroup CreateStoreGroup(IAzManSid storeGroupSid, string name, string description, string lDapQuery, GroupType groupType)
 {
     try
     {
         if (DirectoryServices.DirectoryServicesUtils.TestLDAPQuery(lDapQuery))
         {
             this.db.StoreGroupInsert(this.storeId, storeGroupSid.BinaryValue, name, description, lDapQuery, (byte)groupType);
             IAzManStoreGroup result = this.GetStoreGroup(name);
             this.raiseStoreGroupCreated(this, result);
             if (this.ens != null)
             {
                 this.ens.AddPublisher(result);
             }
             this.storeGroups = null; //Force cache refresh
             return(result);
         }
         else
         {
             throw new ArgumentException("LDAP Query syntax error or unavailable Domain.", "lDapQuery");
         }
     }
     catch (System.Data.SqlClient.SqlException sqlex)
     {
         if (sqlex.Number == 2601) //Index Duplicate Error
         {
             throw SqlAzManException.StoreGroupDuplicateException(name, this, sqlex);
         }
         else
         {
             throw SqlAzManException.GenericException(sqlex);
         }
     }
 }
示例#6
0
 /// <summary>
 /// Creates the specified application name.
 /// </summary>
 /// <param name="applicationName">Name of the application.</param>
 /// <param name="applicationDescription">The application description.</param>
 /// <returns></returns>
 public IAzManApplication CreateApplication(string applicationName, string applicationDescription)
 {
     try
     {
         int applicationId = this.db.ApplicationInsert(this.storeId, applicationName, applicationDescription);
         IAzManApplication applicationCreated = new SqlAzManApplication(this.db, this, applicationId, applicationName, applicationDescription, this.netsqlazmanFixedServerRole, this.ens);
         this.raiseApplicationCreated(this, applicationCreated);
         if (this.ens != null)
         {
             this.ens.AddPublisher(applicationCreated);
         }
         this.applications = null; //Force cache refresh
         return(applicationCreated);
     }
     catch (System.Data.SqlClient.SqlException sqlex)
     {
         if (sqlex.Number == 2601) //Index Duplicate Error
         {
             throw SqlAzManException.ApplicationDuplicateException(applicationName, this, sqlex);
         }
         else
         {
             throw SqlAzManException.GenericException(sqlex);
         }
     }
 }
        internal static SqlAzManException UserNotFoundException(string user, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("User '{0}' not found.", user), innerException);

            addParameter(ex, "User", user);
            return(ex);
        }
示例#8
0
 /// <summary>
 /// Creates a store attribute.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 public IAzManAttribute <IAzManStore> CreateAttribute(string key, string value)
 {
     try
     {
         int storeAttributeId = this.db.StoreAttributeInsert(this.storeId, key, value);
         IAzManAttribute <IAzManStore> result = new SqlAzManStoreAttribute(this.db, this, storeAttributeId, key, value, this.ens);
         this.raiseStoreAttributeCreated(this, result);
         if (this.ens != null)
         {
             this.ens.AddPublisher(result);
         }
         return(result);
     }
     catch (System.Data.SqlClient.SqlException sqlex)
     {
         if (sqlex.Number == 2601) //Index Duplicate Error
         {
             throw SqlAzManException.AttributeDuplicateException(key, this, sqlex);
         }
         else
         {
             throw SqlAzManException.GenericException(sqlex);
         }
     }
 }
        internal static SqlAzManException StoreDuplicateException(string storeName, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("A Store with the same name already exists: '{0}'.", storeName), innerException);

            addParameter(ex, "Store name", storeName);
            return(ex);
        }
 /// <summary>
 /// Creates an authorization attribute.
 /// </summary>
 /// <param name="key">The key.</param>
 /// <param name="value">The value.</param>
 /// <returns></returns>
 public IAzManAttribute <IAzManAuthorization> CreateAttribute(string key, string value)
 {
     try
     {
         //db.tAuthorizationattributes.Insert(this.authorizationId, key, value);
         int authorizationAttributeId = 0;
         authorizationAttributeId = this.db.AuthorizationAttributeInsert(this.authorizationId, key, value, this.item.Application.ApplicationId);
         this.db.SubmitChanges();
         IAzManAttribute <IAzManAuthorization> result = new SqlAzManAuthorizationAttribute(this.db, this, authorizationAttributeId, key, value, this.ens);
         this.raiseAuthorizationAttributeCreated(this, result);
         if (this.ens != null)
         {
             this.ens.AddPublisher(result);
         }
         return(result);
     }
     catch (System.Data.SqlClient.SqlException sqlex)
     {
         if (sqlex.Number == 2601) //Index Duplicate Error
         {
             throw SqlAzManException.AttributeDuplicateException(key, this, sqlex);
         }
         else
         {
             throw SqlAzManException.GenericException(sqlex);
         }
     }
 }
 internal static SqlAzManException ApplicationDuplicateException(string applicationName, IAzManStore store, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("An Application with the same name already exists: '{0}'. Store '{1}'.", applicationName, store.Name), innerException);
     addParameter(ex, "Application name", applicationName);
     addParameter(ex, store);
     return ex;
 }
 internal static SqlAzManException ApplicationGroupDuplicateException(string applicationGroupName, IAzManApplication application, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("An Application Group with the same name already exists: '{0}'. Store '{1}', Application '{2}'.", applicationGroupName, application.Store.Name, application.Name), innerException);
     addParameter(ex, "Application Group name", applicationGroupName);
     addParameter(ex, application);
     return ex;
 }
        internal static SqlAzManException AttributeDuplicateException(string attributeKey, IAzManStore store, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("An Attribute with the same key name already exists: '{0}'. Store '{1}'.", attributeKey, store.Name), innerException);

            addParameter(ex, "Attribute key", attributeKey);
            addParameter(ex, store);
            return(ex);
        }
        internal static SqlAzManException ItemDuplicateException(string itemName, IAzManApplication application, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("An Item with the same name already exists: '{0}'. Store '{1}'. Application '{2}'.", itemName, application.Store.Name, application.Name), innerException);

            addParameter(ex, "Item name", itemName);
            addParameter(ex, "Item name", application);
            return(ex);
        }
        internal static SqlAzManException DBUserNotFoundException(string dbUserName, IAzManApplication application, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("DB User '{0}' not found. Store '{1}', Application '{2}'.", dbUserName, application.Store.Name, application.Name), innerException);

            addParameter(ex, "DB User name", dbUserName);
            addParameter(ex, application);
            return(ex);
        }
        internal static SqlAzManException AttributeNotFoundException(string key, string storeName, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Attribute '{0}' not found. Store '{1}'.", key, storeName), innerException);

            addParameter(ex, "Store name", storeName);
            addParameter(ex, "Attribute key", key);
            return(ex);
        }
        internal static SqlAzManException ApplicationGroupNotFoundException(string group, IAzManApplication application, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Application Group '{0}' not found. Store '{1}', Application '{2}'.", group, application.Store.Name, application.Name), innerException);

            addParameter(ex, "Application Group", group);
            addParameter(ex, application);
            return(ex);
        }
        internal static SqlAzManException StoreGroupNotFoundException(string group, IAzManStore store, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Store Group '{0}' not found. Store '{1}'.", group, store.Name), innerException);

            addParameter(ex, "Store Group", group);
            addParameter(ex, store);
            return(ex);
        }
        internal static SqlAzManException AttributeDuplicateException(string attributeKey, IAzManItem item, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("An Attribute with the same key name already exists: '{0}'. Store '{1}', Application '{2}', Item '{3}'.", attributeKey, item.Application.Store.Name, item.Application.Name, item.Name), innerException);

            addParameter(ex, "Attribute key", attributeKey);
            addParameter(ex, item);
            return(ex);
        }
        internal static SqlAzManException ApplicationNotFoundException(string applicationName, string storeName, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Application '{0}' not found. Store '{1}'.", applicationName, storeName), innerException);

            addParameter(ex, "Application name", applicationName);
            addParameter(ex, "Store name", storeName);
            return(ex);
        }
        internal static SqlAzManException ApplicationDuplicateException(string applicationName, IAzManStore store, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("An Application with the same name already exists: '{0}'. Store '{1}'.", applicationName, store.Name), innerException);

            addParameter(ex, "Application name", applicationName);
            addParameter(ex, store);
            return(ex);
        }
 internal static SqlAzManException ApplicationGroupMemberNotFoundException(string memberName, IAzManApplicationGroup applicationGroup, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("Application Group Member '{0}' not found. Store '{1}', Application '{2}', Application Group '{3}'.", memberName, applicationGroup.Application.Store.Name, applicationGroup.Application.Name, applicationGroup.Name), innerException);
     addParameter(ex, "Store name", applicationGroup.Application.Store.Name);
     addParameter(ex, "Application name", applicationGroup.Application.Name);
     addParameter(ex, "Application Group name", applicationGroup.Name);
     addParameter(ex, "Member name", memberName);
     return ex;
 }
        internal static SqlAzManException StoreGroupMemberNotFoundException(string memberName, IAzManStoreGroup storeGroup, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Store Group Member '{0}' not found. Store '{1}', Store Group '{2}'.", memberName, storeGroup.Store.Name, storeGroup.Name), innerException);

            addParameter(ex, "Store name", storeGroup.Store.Name);
            addParameter(ex, "Store Group name", storeGroup.Name);
            addParameter(ex, "Member name", memberName);
            return(ex);
        }
        internal static SqlAzManException AttributeNotFoundException(string key, string storeName, string applicationName, string itemName, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Attribute '{0}' not found. Store '{1}', Application '{2}', Item '{3}'.", key, storeName, applicationName, itemName), innerException);

            addParameter(ex, "Store name", storeName);
            addParameter(ex, "Application name", applicationName);
            addParameter(ex, "Item name", itemName);
            addParameter(ex, "Attribute key", key);
            return(ex);
        }
        internal static SqlAzManException AuthorizationNotFoundException(int authorizationId, IAzManItem item, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Authorization {0} not found. Store '{1}', Application '{2}', Item '{3}'.", authorizationId, item.Application.Store.Name, item.Application.Name, item.Name), innerException);

            addParameter(ex, "Store name", item.Application.Store.Name);
            addParameter(ex, "Application name", item.Application.Name);
            addParameter(ex, "Item name", item.Name);
            addParameter(ex, "Authorization id", authorizationId);
            return(ex);
        }
        internal static SqlAzManException ApplicationGroupMemberNotFoundException(string memberName, IAzManApplicationGroup applicationGroup, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Application Group Member '{0}' not found. Store '{1}', Application '{2}', Application Group '{3}'.", memberName, applicationGroup.Application.Store.Name, applicationGroup.Application.Name, applicationGroup.Name), innerException);

            addParameter(ex, "Store name", applicationGroup.Application.Store.Name);
            addParameter(ex, "Application name", applicationGroup.Application.Name);
            addParameter(ex, "Application Group name", applicationGroup.Name);
            addParameter(ex, "Member name", memberName);
            return(ex);
        }
        internal static SqlAzManException AttributeNotFoundException(string key, IAzManAuthorization authorization, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Attribute '{0}' not found. Store '{1}', Application '{2}', Item '{3}', Authorization SID '{4}'.",
                                                                       key, authorization.Item.Application.Store.Name, authorization.Item.Application.Name, authorization.Item.Name, authorization.SID.StringValue), innerException);

            addParameter(ex, "Store name", authorization.Item.Application.Store.Name);
            addParameter(ex, "Application name", authorization.Item.Application.Name);
            addParameter(ex, "Item name", authorization.Item.Name);
            addParameter(ex, "Authorization SID", authorization.SID.StringValue);

            return(ex);
        }
示例#28
0
        /// <summary>
        /// Finds the DB user.
        /// </summary>
        /// <param name="userName">The custom sid.</param>
        /// <returns></returns>
        public IAzManDBUser GetDBUser(string userName)
        {
            var          dtDBUsers = this.db.GetDBUsersEx(this.name, null, null, userName);
            IAzManDBUser result;

            if (dtDBUsers.Rows.Count == 0)
            {
                throw SqlAzManException.DBUserNotFoundException(userName, null);
            }
            else
            {
                result = new SqlAzManDBUser(dtDBUsers.Rows[0]);
            }
            return(result);
        }
示例#29
0
        /// <summary>
        /// Finds the DB user.
        /// </summary>
        /// <param name="customSid">The custom sid.</param>
        /// <returns></returns>
        public IAzManDBUser GetDBUser(IAzManSid customSid)
        {
            var          dtDBUsers = this.db.GetDBUsersEx(this.name, null, customSid.BinaryValue, null);
            IAzManDBUser result;

            if (dtDBUsers.Rows.Count == 0)
            {
                throw SqlAzManException.DBUserNotFoundException(customSid.StringValue, null);
            }
            else
            {
                result = new SqlAzManDBUser(dtDBUsers.Rows[0]);
            }
            return(result);
        }
        /// <summary>
        /// Gets the authorization attribute.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <returns></returns>
        public IAzManAttribute <IAzManAuthorization> GetAttribute(string key)
        {
            AuthorizationAttributesResult attr;

            if ((attr = (from t in this.db.AuthorizationAttributes() where t.AuthorizationId == this.authorizationId && t.AttributeKey == key select t).FirstOrDefault()) != null)
            {
                IAzManAttribute <IAzManAuthorization> result = new SqlAzManAuthorizationAttribute(this.db, this, attr.AuthorizationAttributeId.Value, attr.AttributeKey, attr.AttributeValue, this.ens);
                if (this.ens != null)
                {
                    this.ens.AddPublisher(result);
                }
                return(result);
            }
            else
            {
                throw SqlAzManException.AttributeNotFoundException(key, this, null);
            }
        }
示例#31
0
        /// <summary>
        /// Gets the store group.
        /// </summary>
        /// <param name="sid">The object owner.</param>
        /// <returns></returns>
        public IAzManStoreGroup GetStoreGroup(IAzManSid sid)
        {
            StoreGroupsResult sgr;

            if ((sgr = (from t in this.db.StoreGroups() where t.ObjectSid == sid.BinaryValue && t.StoreId == this.storeId select t).FirstOrDefault()) != null)
            {
                IAzManStoreGroup result = this.GetStoreGroup(sgr.Name);
                if (this.ens != null)
                {
                    this.ens.AddPublisher(result);
                }
                return(result);
            }
            else
            {
                throw SqlAzManException.StoreGroupNotFoundException(sid.StringValue, this, null);
            }
        }
示例#32
0
        /// <summary>
        /// Gets the store attribute.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <returns></returns>
        public IAzManAttribute <IAzManStore> GetAttribute(string key)
        {
            StoreAttributesResult sar;

            if ((sar = (from t in this.db.StoreAttributes() where t.StoreId == this.storeId && t.AttributeKey == key select t).FirstOrDefault()) != null)
            {
                IAzManAttribute <IAzManStore> result = new SqlAzManStoreAttribute(this.db, this, sar.StoreAttributeId.Value, sar.AttributeKey, sar.AttributeValue, this.ens);
                if (this.ens != null)
                {
                    this.ens.AddPublisher(result);
                }
                return(result);
            }
            else
            {
                throw SqlAzManException.AttributeNotFoundException(key, this.name, null);
            }
        }
示例#33
0
        /// <summary>
        /// Gets the store group.
        /// </summary>
        /// <param name="name">The name.</param>
        /// <returns></returns>
        public IAzManStoreGroup GetStoreGroup(string name)
        {
            StoreGroupsResult sgr;

            if ((sgr = (from tf in this.db.StoreGroups() where tf.Name == name && tf.StoreId == this.storeId select tf).FirstOrDefault()) != null)
            {
                int              storeGroupid = sgr.StoreGroupId.Value;
                IAzManSid        objectSid    = new SqlAzManSID(sgr.ObjectSid.ToArray());
                string           description  = sgr.Description;
                string           lDapQuery    = sgr.LDapQuery;
                GroupType        groupType    = (GroupType)sgr.GroupType.Value;
                IAzManStoreGroup result       = new SqlAzManStoreGroup(this.db, this, storeGroupid, objectSid, name, description, lDapQuery, groupType, this.ens);
                if (this.ens != null)
                {
                    this.ens.AddPublisher(result);
                }
                return(result);
            }
            else
            {
                throw SqlAzManException.StoreGroupNotFoundException(name, this, null);
            }
        }
 private static void addParameter(SqlAzManException ex, IAzManStore store)
 {
     addParameter(ex, "Store name", store.Name);
 }
 internal static SqlAzManException UserNotFoundException(string user, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("User '{0}' not found.", user), innerException);
     addParameter(ex, "User", user);
     return ex;
 }
 internal static SqlAzManException StoreNotFoundException(string storeName, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("Store '{0}' not found.", storeName), innerException);
     addParameter(ex, "Store name", storeName);
     return ex;
 }
 internal static SqlAzManException StoreGroupNotFoundException(string group, IAzManStore store, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("Store Group '{0}' not found. Store '{1}'.", group, store.Name), innerException);
     addParameter(ex, "Store Group", group);
     addParameter(ex, store);
     return ex;
 }
 internal static SqlAzManException StoreGroupMemberNotFoundException(string memberName, IAzManStoreGroup storeGroup, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("Store Group Member '{0}' not found. Store '{1}', Store Group '{2}'.", memberName, storeGroup.Store.Name, storeGroup.Name), innerException);
     addParameter(ex, "Store name", storeGroup.Store.Name);
     addParameter(ex, "Store Group name", storeGroup.Name);
     addParameter(ex, "Member name", memberName);
     return ex;
 }
 private static void addParameter(SqlAzManException ex, IAzManAuthorization auth)
 {
     addParameter(ex, "Authorization Id", auth.AuthorizationId);
 }
 private static void addParameter(SqlAzManException ex, IAzManApplication application)
 {
     addParameter(ex, "Application name", application.Name);
 }
 internal static SqlAzManException AuthorizationNotFoundException(int authorizationId, IAzManItem item, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("Authorization {0} not found. Store '{1}', Application '{2}', Item '{3}'.", authorizationId, item.Application.Store.Name, item.Application.Name, item.Name), innerException);
     addParameter(ex, "Store name", item.Application.Store.Name);
     addParameter(ex, "Application name", item.Application.Name);
     addParameter(ex, "Item name", item.Name);
     addParameter(ex, "Authorization id", authorizationId);
     return ex;
 }
 internal static SqlAzManException AttributeNotFoundException(string key, string storeName, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("Attribute '{0}' not found. Store '{1}'.", key, storeName), innerException);
     addParameter(ex, "Store name", storeName);
     addParameter(ex, "Attribute key", key);
     return ex;
 }
        internal static SqlAzManException AttributeNotFoundException(string key, IAzManAuthorization authorization, Exception innerException)
        {
            SqlAzManException ex = new SqlAzManException(String.Format("Attribute '{0}' not found. Store '{1}', Application '{2}', Item '{3}', Authorization SID '{4}'.",
                key, authorization.Item.Application.Store.Name, authorization.Item.Application.Name, authorization.Item.Name, authorization.SID.StringValue), innerException);
            addParameter(ex, "Store name", authorization.Item.Application.Store.Name);
            addParameter(ex, "Application name", authorization.Item.Application.Name);
            addParameter(ex, "Item name", authorization.Item.Name);
            addParameter(ex, "Authorization SID", authorization.SID.StringValue);

            return ex;
        }
 internal static SqlAzManException AttributeDuplicateException(string attributeKey, IAzManItem item, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("An Attribute with the same key name already exists: '{0}'. Store '{1}', Application '{2}', Item '{3}'.", attributeKey, item.Application.Store.Name, item.Application.Name, item.Name), innerException);
     addParameter(ex, "Attribute key", attributeKey);
     addParameter(ex, item);
     return ex;
 }
 internal static SqlAzManException AttributeDuplicateException(string attributeKey, IAzManStore store, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("An Attribute with the same key name already exists: '{0}'. Store '{1}'.", attributeKey, store.Name), innerException);
     addParameter(ex, "Attribute key", attributeKey);
     addParameter(ex, store);
     return ex;
 }
 internal static SqlAzManException ApplicationNotFoundException(string applicationName, IAzManStore store, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("Application '{0}' not found. Store '{1}'.", applicationName, store.Name), innerException);
     addParameter(ex, "Application name", applicationName);
     addParameter(ex, store);
     return ex;
 }
 private static void addParameter(SqlAzManException ex, IAzManItem item)
 {
     addParameter(ex, "Item name", item.Name);
 }
 internal static SqlAzManException DBUserNotFoundException(string dbUserName, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("DB User '{0}' not found.", dbUserName), innerException);
     addParameter(ex, "DB User name", dbUserName);
     return ex;
 }
 private static void addParameter(SqlAzManException ex, string parameterName, object parameterValue)
 {
     ex.Data.Add(parameterName, parameterValue);
 }
 internal static SqlAzManException ItemNotFoundException(string itemName, string storeName, string applicationName, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("Item '{0}' not found. Store '{1}', Application '{2}'.", itemName, storeName, applicationName), innerException);
     addParameter(ex, "Store name", storeName);
     addParameter(ex, "Application name", applicationName);
     addParameter(ex, "Item name", itemName);
     return ex;
 }
 internal static SqlAzManException BizRuleException(IAzManItem item, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("BizRule Error. Store '{0}', Application '{1}', Item '{2}'.", item.Application.Store.Name, item.Application.Name, item.Name), innerException);
     addParameter(ex, item);
     return ex;
 }
 internal static SqlAzManException StoreDuplicateException(string storeName, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("A Store with the same name already exists: '{0}'.", storeName), innerException);
     addParameter(ex, "Store name", storeName);
     return ex;
 }
 internal static SqlAzManException ApplicationGroupNotFoundException(string group, IAzManApplication application, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("Application Group '{0}' not found. Store '{1}', Application '{2}'.", group, application.Store.Name, application.Name), innerException);
     addParameter(ex, "Application Group", group);
     addParameter(ex, application);
     return ex;
 }
 internal static SqlAzManException DBUserNotFoundException(string dbUserName, IAzManApplication application, Exception innerException)
 {
     SqlAzManException ex = new SqlAzManException(String.Format("DB User '{0}' not found. Store '{1}', Application '{2}'.", dbUserName, application.Store.Name, application.Name), innerException);
     addParameter(ex, "DB User name", dbUserName);
     addParameter(ex, application);
     return ex;
 }