/// <summary>
        /// Performs input validation and gets activity libraries that match with search 
        /// parameters without including assemblies.
        /// </summary>
        /// <param name="request">GetLibraryAndActivitiesDC.</param>
        /// <returns>GetLibraryAndActivitiesDC object.</returns>
        public static GetAllActivityLibrariesReplyDC GetActivityLibrariesWithoutDlls(GetAllActivityLibrariesRequestDC request)
        {
            ActivityLibraryDC newRequest = null;
            if (request != null)
            {
                newRequest = new ActivityLibraryDC();
                newRequest.Name = null;
                newRequest.VersionNumber = null;
                newRequest.Incaller = request.Incaller;
                newRequest.IncallerVersion = request.IncallerVersion;
            }

            GetAllActivityLibrariesReplyDC reply = new GetAllActivityLibrariesReplyDC();

            try
            {
                // Validates the input and throws ValidationException for any issues found.
                newRequest.ValidateGetRequest();

                // Gets the activity libraries that match search criteria.
                reply.List = ActivityLibraryRepositoryService.GetActivityLibraries(newRequest, false);
            }
            catch (ValidationException e)
            {
                e.HandleException();
            }
            catch (DataAccessException e)
            {
                e.HandleException();
            }

            return reply;
        }
        /// <summary>
        /// Verify GET ALL FROM etblActivityLibraries Table for invalid request object
        /// </summary>
        private void VerifyGetAllActivityLibrariesForInvalidRequestObject()
        {
            getAllActivityLibrariesRequestDC = new GetAllActivityLibrariesRequestDC();
            getAllActivityLibrariesReplyDC = null;

            getAllActivityLibrariesReplyDC = devBranchProxy.GetAllActivityLibraries(getAllActivityLibrariesRequestDC);
        }
        /// <summary>
        /// Verify GET ALL FROM etblActivityLibraries Table
        /// </summary>
        private void GetAllActivityLibraries()
        {
            getAllActivityLibrariesRequestDC = new GetAllActivityLibrariesRequestDC();
            getAllActivityLibrariesReplyDC = null;

            //Populate the request data
            getAllActivityLibrariesRequestDC.Incaller = IN_CALLER;
            getAllActivityLibrariesRequestDC.IncallerVersion = IN_CALLER_VERSION;
            getAllActivityLibrariesRequestDC.InInsertedByUserAlias = USER;
            getAllActivityLibrariesRequestDC.InUpdatedByUserAlias = USER;

            getAllActivityLibrariesReplyDC = devBranchProxy.GetAllActivityLibraries(getAllActivityLibrariesRequestDC);

            Assert.IsNotNull(getAllActivityLibrariesReplyDC, "getAllActivityLibrariesReplyDC is null");
            Assert.IsNotNull(getAllActivityLibrariesReplyDC.List, "getAllActivityLibrariesReplyDC.List is null");
            Assert.AreNotEqual(0, getAllActivityLibrariesReplyDC.List.Count, "getAllActivityLibrariesReplyDC.List is empty");
            Assert.IsTrue(getAllActivityLibrariesReplyDC.List.Count > 1);  // Expecting many items to return.  Better to perform precise initialization and assert the expected count dynamically.
        }