Example #1
0
        ///// <summary>
        ///// Get Custom Templates for specific Type passed
        ///// </summary>
        ///// <param name="dataAccessToken"></param>
        ///// <param name="type"></param>
        ///// <returns>CustomTemplateListBO</returns>
        //public CustomTemplateListBO GetCustomTemplates(string dataAccessToken, string type)
        //{
        //    CustomTemplateListBO outputCustomTemplates = new CustomTemplateListBO(); ;

        //    try
        //    {
        //        // Calls GetCustomTemplates of Integration layer to fetch custom templates for specific type
        //        TimeEntryService integrationService = new TimeEntryService();
        //        outputCustomTemplates.CustomTemplates = integrationService.GetCustomTemplates(Constants.CONSUMER_SECRET_TOKEN, UtilityService.DecryptedText(dataAccessToken), Constants.VERSION_5, type);
        //    }
        //    catch (DovicoException e)
        //    {
        //        logger.Log(LogLevel.Error, e);
        //        outputCustomTemplates.ErrorMessage = e.Message;
        //    }
        //    catch (Exception e)
        //    {
        //        logger.Log(LogLevel.Error, e);
        //        outputCustomTemplates.ErrorMessage = "Error Fetching Custom Templates";
        //    }

        //    return outputCustomTemplates;
        //}

        /// <summary>
        /// Get Custom Templates for the Task
        /// </summary>
        /// <param name="dataAccessToken"></param>
        /// <param name="taskId"></param>
        /// <returns>CustomTemplateListBO</returns>
        public CustomTemplateListBO GetCustomTemplates(string dataAccessToken, string apiVersion, string taskId)
        {
            CustomTemplateListBO outputCustomTemplates = new CustomTemplateListBO();;

            try
            {
                // Calls GetCustomTemplates of Integration layer to fetch custom templates for the task
                TimeEntryService integrationService = new TimeEntryService();
                outputCustomTemplates.CustomTemplates = integrationService.GetCustomTemplates(Constants.CONSUMER_SECRET_TOKEN,
                                                                                              UtilityService.DecryptedText(dataAccessToken),
                                                                                              apiVersion, taskId);
            }
            catch (DovicoException e)
            {
                logger.Log(LogLevel.Error, e);
                outputCustomTemplates.ErrorMessage = e.Message;
            }
            catch (Exception e)
            {
                logger.Log(LogLevel.Error, e);
                outputCustomTemplates.ErrorMessage = "Error Fetching Custom Templates";
            }

            return(outputCustomTemplates);
        }