/// <summary> /// Creates Requests for the given processtype. /// </summary> /// <param name="requestNr">The request nr.</param> /// <param name="type">The type.</param> /// <param name="processtype">The processtype.</param> /// <returns></returns> public static UPOfflineRequest RequestWithIdTypeProcesstype(int requestNr, OfflineRequestType type, OfflineRequestProcess processtype) { if (type == OfflineRequestType.Records) { switch (processtype) { case OfflineRequestProcess.EditRecord: return(new UPOfflineEditRecordRequest(requestNr)); case OfflineRequestProcess.SerialEntryOrder: return(new UPOfflineSerialEntryOrderRequest(requestNr)); case OfflineRequestProcess.SerialEntryPOS: return(new UPOfflineSerialEntryPOSRequest(requestNr)); case OfflineRequestProcess.SerialEntry: return(new UPOfflineSerialEntryRequest(requestNr)); case OfflineRequestProcess.Characteristics: return(new UPOfflineCharacteristicsRequest(requestNr)); case OfflineRequestProcess.Objectives: return(new UPOfflineObjectivesRequest(requestNr)); case OfflineRequestProcess.Questionnaire: return(new UPOfflineQuestionnaireRequest(requestNr)); case OfflineRequestProcess.CopyRecords: return(new UPOfflineCopyRecordsRequest(requestNr)); case OfflineRequestProcess.DeleteRecord: return(new UPOfflineOrganizerDeleteRecordRequest(requestNr)); case OfflineRequestProcess.ModifyRecord: return(new UPOfflineOrganizerModifyRecordRequest(requestNr)); default: return(new UPOfflineEditRecordRequest(requestNr)); } } if (type == OfflineRequestType.DocumentUpload) { return(new UPOfflineUploadDocumentRequest(requestNr)); } if (type == OfflineRequestType.Settings) { return(new UPOfflineSettingsRequest(requestNr)); } return(new UPOfflineGenericRequest(requestNr, type, processtype)); }
/// <summary> /// Requests the type of the with nr type process. /// </summary> /// <param name="requestNr">The request nr.</param> /// <param name="requestType">Type of the request.</param> /// <param name="processType">Type of the process.</param> /// <returns></returns> public UPOfflineRequest RequestWithNrTypeProcessType(int requestNr, OfflineRequestType requestType, OfflineRequestProcess processType) { return(UPOfflineRequest.RequestWithIdTypeProcesstype(requestNr, requestType, processType)); }
/// <summary> /// Initializes a new instance of the <see cref="UPOfflineGenericRequest"/> class. /// </summary> /// <param name="requestNr">The request nr.</param> /// <param name="type">The type.</param> /// <param name="processType">Type of the process.</param> public UPOfflineGenericRequest(int requestNr, OfflineRequestType type, OfflineRequestProcess processType) { this.RequestType = type; this.ProcessType = processType; }