コード例 #1
0
        public T ExecuteServerTask <T>(string serverTaskName, string methodName, BaseDtoRequest request, bool newTransaction = false) where T : BaseDtoResponse
        {
            var parameterList = new ParameterList();

            parameterList.Add(serverTaskName);
            parameterList.Add(methodName);
            var requestSerialized = request.Serialize();

            parameterList.Add(requestSerialized.Data);
            parameterList.Add(requestSerialized.TypeName);

            return((T)systemServer.ExecuteServerTask(serverTaskName, methodName
                                                     , new Type[] { request.GetType() }, new object[] { request }, newTransaction));
        }
コード例 #2
0
        public T ExecuteServerTask <T>(string serverTaskName, string methodName, BaseDtoRequest request) where T : BaseDtoResponse
        {
            var parameterList = new ParameterList();

            parameterList.Add(serverTaskName);
            parameterList.Add(methodName);

            request.Id = DateTime.Now.Ticks.ToString() + systemClient.UserProfile.UserId.ToString();
            var requestSerialized = request.Serialize();

            parameterList.Add(requestSerialized.Data);
            parameterList.Add(requestSerialized.TypeName);

            systemClient.ExecuteServerTask("A_GL_ServerTaskService", "ExecuteServerTask", parameterList);
            return(new BaseDtoSerialized {
                Data = parameterList[0].ToString(),
                TypeName = parameterList[1].ToString()
            }.Deserialize() as T);
        }
コード例 #3
0
        /// <summary>
        /// Wywołanie asynchroniczne niemożliwe na ServerTaskService(SystemClient systemClient)
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="serverTaskName"></param>
        /// <param name="methodName"></param>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <T> ExecuteServerTaskAsync <T>(string serverTaskName, string methodName, BaseDtoRequest request) where T : BaseDtoResponse
        {
            if (string.IsNullOrEmpty(pivotalXmlServicesUriString) || string.IsNullOrEmpty(pivotalSystemName))
            {
                throw new ArgumentNullException("pivotalXmlServicesUriString or pivotalSystemName is not given");
            }

            request.Id = DateTime.Now.Ticks.ToString() + systemClient.UserProfile.UserId.ToString();
            var requestSerialized = request.Serialize();
            var param             = new object[4];

            param[0] = serverTaskName;
            param[1] = methodName;
            param[2] = requestSerialized.Data;
            param[3] = requestSerialized.TypeName;

            param = await new PivotalClient(pivotalXmlServicesUriString, pivotalSystemName, timeoutms).Execute("A_GL_ServerTaskService", "ExecuteServerTask", param);

            return(new BaseDtoSerialized
            {
                Data = param[0].ToString(),
                TypeName = param[1].ToString()
            }.Deserialize() as T);
        }
コード例 #4
0
        /// <summary>
        /// Wywołanie asynchroniczne niemożliwe na ServerTaskService(SystemClient systemClient)
        /// </summary>
        /// <param name="serverTaskName"></param>
        /// <param name="methodName"></param>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <BaseDtoResponse> ExecuteServerTaskAsync(string serverTaskName, string methodName, BaseDtoRequest request)
        {
            request.Id = DateTime.Now.Ticks.ToString() + systemClient.UserProfile.UserId.ToString();
            var requestSerialized = request.Serialize();
            var param             = new object[4];

            param[0] = serverTaskName;
            param[1] = methodName;
            param[2] = requestSerialized.Data;
            param[3] = requestSerialized.TypeName;

            param = await new PivotalClient(pivotalXmlServicesUriString, pivotalSystemName, timeoutms).Execute("A_GL_ServerTaskService", "ExecuteServerTask", param);

            return(new BaseDtoSerialized
            {
                Data = param[0].ToString(),
                TypeName = param[1].ToString()
            }.Deserialize() as BaseDtoResponse);
        }