/// <summary> /// Performs input validation and gets a list of activity libraries that don't exist in /// the data store based on an initial list to check. /// </summary> /// <param name="request">ActivityLibrariesCheckExistsRequest data contract.</param> /// <returns>List of ActivityLibraryDC.</returns> public static GetMissingActivityLibrariesReply GetMissingActivityLibraries(GetMissingActivityLibrariesRequest request) { var reply = new GetMissingActivityLibrariesReply(); try { // Validates the input and throws ValidationException for any issues found. request.ValidateRequest(); // Gets the activity libraries that are not present in the asset store and match the name and version criteria. reply.MissingActivityLibraries = ActivityLibraryRepositoryService.GetMissingActivityLibraries(request); } catch (ValidationException e) { e.HandleException(); } catch (DataAccessException e) { e.HandleException(); } return reply; }
public void BALGetMissingActivityLibraries() { var request = new CWF.DataContracts.GetMissingActivityLibrariesRequest(); var reply = new GetMissingActivityLibrariesReply(); CWF.DataContracts.ActivityLibraryDC activityLibraryDC = new CWF.DataContracts.ActivityLibraryDC(); activityLibraryDC.IncallerVersion = INCALLERVERSION; activityLibraryDC.Incaller = INCALLER; activityLibraryDC.Name = "OASP.Core2"; activityLibraryDC.VersionNumber = "1.0.0.0"; activityLibraryDC.Id = 0; request.Incaller = INCALLER; request.IncallerVersion = INCALLERVERSION; request.ActivityLibrariesList = new List<ActivityLibraryDC> { activityLibraryDC }; try { reply = ActivityLibraryBusinessService.GetMissingActivityLibraries(request); } catch (Exception ex) { string faultMessage = ex.Message; Assert.Fail(faultMessage + "-catch (Exception ex) on reply = CWF.BAL.StoreActivityLibraryDependencies.StoreActivityLibraryDependencyList(request);"); } Assert.IsNotNull(reply); }