예제 #1
0
        public GetTemplatesResponse GetTemplates(GetTemplatesRequest request)
        {
            int totalRecords;
            var query = SortData(request.Search, request.SortingDictionary, out totalRecords);

            if (request.Take != -1)
            {
                query = query.Skip(request.Skip).Take(request.Take);
            }
            var templates = query.ToList();

            var response = new GetTemplatesResponse();

            response.Artifacts    = templates.MapTo <GetTemplatesResponse.TemplateResponse>();
            response.TotalRecords = totalRecords;

            return(response);

            /*if (request.OnlyCount)
             * {
             *  return new GetTemplatesResponse { Count = DataContext.DashboardTemplates.Count() };
             * }
             * else
             * {
             *  return new GetTemplatesResponse
             *  {
             *      Artifacts = DataContext.DashboardTemplates.OrderBy(x => x.Id).Skip(request.Skip).Take(request.Take)
             *                      .ToList().MapTo<GetTemplatesResponse.TemplateResponse>()
             *  };
             * }*/
        }
예제 #2
0
        /// <summary>
        /// Request the information from Nucleus and show it in your .NET application
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        #region Tab 1
        private void btnListTemplates_Click(object sender, RoutedEventArgs e)
        {
            GetTemplatesRequest request   = new GetTemplatesRequest().GetThumbnails(true);
            List <Template>     templates = XdServices.Invoke(request);

            listTemplates.ItemsSource = templates;
        }
예제 #3
0
        // Only fill in the ComboBox when it gets opened.
        private void cbTemplates_DropDownOpened(object sender, EventArgs e)
        {
            GetTemplatesRequest request   = new GetTemplatesRequest().GetThumbnails(true);
            List <Template>     templates = XdServices.Invoke(request);

            cbTemplates.ItemsSource = templates;
        }
예제 #4
0
 public IHttpActionResult GetAll([FromUri] GetTemplatesRequest request)
 {
     if (request == null)
     {
         request = new GetTemplatesRequest();
     }
     return(Ok(new GetTemplatesResponse()
     {
         Data = _templateManipulation.GetAll(request.FilterCriteria, request.SortCriteria, request.Paging),
         Success = Common.Enumerations.ResponseStatus.Succeeded,
         Paging = request.Paging
     }));
 }
예제 #5
0
 public GetTemplatesResponse GetTemplates(GetTemplatesRequest request)
 {
     if (request.OnlyCount)
     {
         return(new GetTemplatesResponse {
             Count = DataContext.DashboardTemplates.Count()
         });
     }
     else
     {
         return(new GetTemplatesResponse
         {
             Artifacts = DataContext.DashboardTemplates.OrderBy(x => x.Id).Skip(request.Skip).Take(request.Take)
                         .ToList().MapTo <GetTemplatesResponse.TemplateResponse>()
         });
     }
 }
예제 #6
0
 public object Get(GetTemplatesRequest request)
 {
     return(new GetTemplatesResponse {
         GetResult = request.Name
     });
 }
예제 #7
0
        public TemplateResponse GetTemplates()
        {
            GetTemplatesRequest req = new GetTemplatesRequest();

            return(req.GetTemplates());
        }
예제 #8
0
 public Task <List <TemplateConfiguration> > Handle(GetTemplatesRequest request, CancellationToken cancellationToken)
 {
     return(_getTemplatesCommand.ExecuteAsync());
 }