Пример #1
0
        private static Hashtable ConvertToHashTable(object identities, string addOrRemoveforKeyName)
        {
            Hashtable result = new Hashtable();

            if (identities == null || identities == DBNull.Value)
            {
                return(result);
            }
            object[] array = identities as object[];
            if (array == null || array.Length == 0)
            {
                DDIHelper.ThrowIllegalInput();
            }
            if (string.IsNullOrWhiteSpace(addOrRemoveforKeyName) || (!addOrRemoveforKeyName.Equals("add", StringComparison.OrdinalIgnoreCase) && !addOrRemoveforKeyName.Equals("remove", StringComparison.OrdinalIgnoreCase)))
            {
                DDIHelper.ThrowIllegalHashtableKeyType(addOrRemoveforKeyName);
            }
            Hashtable hashtable = new Hashtable();

            string[] array2 = new string[array.Length];
            for (int i = 0; i < array.Length; i++)
            {
                Identity identity = array[i] as Identity;
                if (identity == null)
                {
                    DDIHelper.ThrowIllegalInput();
                }
                array2[i] = identity.RawIdentity;
            }
            hashtable.Add(addOrRemoveforKeyName, array2);
            return(hashtable);
        }