Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="session"></param>
        /// <param name="executeDelegate"></param>
        /// <returns></returns>
        private FOEResult <T> Execute <T>(Guid session, ExecuteDelegate <T> executeDelegate)
        {
            FOEResult <T> result;

            try
            {
                ServiceRequestHandler request = new ServiceRequestHandler(session);
                result = new FOEResult <T>(executeDelegate(request));
            }
            catch (FOEServiceException ex)
            {
                Trace.TraceError("{0}", ex);
                result = new FOEResult <T>(ex);
            }
            catch (SqlException ex)
            {
                Trace.TraceError("{0}", ex);
                result = new FOEResult <T>(FOEStatusCodes.DatabaseError, ex.Message);
            }
            catch (Exception ex)
            {
                Trace.TraceError("{0}", ex);
                result = new FOEResult <T>(FOEStatusCodes.InternalError, ex.Message);
            }
            return(result);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Logs the user in returning a sessionId
        /// </summary>
        /// <param name="userName"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public FOEResult <Guid> Login(string userName, string password)
        {
            FOEResult <Guid> result = new FOEResult <Guid>();

            try
            {
                ServiceRequestHandler requestHandler = new ServiceRequestHandler();
                result.Result = requestHandler.Login(userName, password);
            }
            catch (FOEServiceException ex)
            {
                Trace.TraceError("{0}", ex);
                result = new FOEResult <Guid>(ex);
            }
            catch (SqlException ex)
            {
                Trace.TraceError("{0}", ex);
                result = new FOEResult <Guid>(FOEStatusCodes.DatabaseError, ex.Message);
            }
            catch (Exception ex)
            {
                Trace.TraceError("{0}", ex);
                result = new FOEResult <Guid>(FOEStatusCodes.InternalError, ex.Message);
            }
            return(result);
        }
Ejemplo n.º 3
0
 public void AddUser()
 {
     FOEServiceReference.FOEServiceClient client = new FOEServiceReference.FOEServiceClient();
     FOEResult <User> result = client.AddUser("userName", "password");
 }