public static GetNodeResponse Unmarshall(UnmarshallerContext context)
        {
            GetNodeResponse getNodeResponse = new GetNodeResponse();

            getNodeResponse.HttpResponse   = context.HttpResponse;
            getNodeResponse.Success        = context.BooleanValue("GetNode.Success");
            getNodeResponse.ErrorCode      = context.StringValue("GetNode.ErrorCode");
            getNodeResponse.ErrorMessage   = context.StringValue("GetNode.ErrorMessage");
            getNodeResponse.HttpStatusCode = context.IntegerValue("GetNode.HttpStatusCode");
            getNodeResponse.RequestId      = context.StringValue("GetNode.RequestId");

            GetNodeResponse.GetNode_Data data = new GetNodeResponse.GetNode_Data();
            data.NodeId          = context.LongValue("GetNode.Data.NodeId");
            data.OwnerId         = context.StringValue("GetNode.Data.OwnerId");
            data.Description     = context.StringValue("GetNode.Data.Description");
            data.ResGroupName    = context.StringValue("GetNode.Data.ResGroupName");
            data.NodeName        = context.StringValue("GetNode.Data.NodeName");
            data.CronExpress     = context.StringValue("GetNode.Data.CronExpress");
            data.Repeatability   = context.StringValue("GetNode.Data.Repeatability");
            data.ProgramType     = context.StringValue("GetNode.Data.ProgramType");
            data.ProjectId       = context.LongValue("GetNode.Data.ProjectId");
            data.SchedulerType   = context.StringValue("GetNode.Data.SchedulerType");
            data.ParamValues     = context.StringValue("GetNode.Data.ParamValues");
            getNodeResponse.Data = data;

            return(getNodeResponse);
        }
Exemple #2
0
        public static GetNodeResponse Unmarshall(UnmarshallerContext _ctx)
        {
            GetNodeResponse getNodeResponse = new GetNodeResponse();

            getNodeResponse.HttpResponse   = _ctx.HttpResponse;
            getNodeResponse.Success        = _ctx.BooleanValue("GetNode.Success");
            getNodeResponse.ErrorCode      = _ctx.StringValue("GetNode.ErrorCode");
            getNodeResponse.ErrorMessage   = _ctx.StringValue("GetNode.ErrorMessage");
            getNodeResponse.HttpStatusCode = _ctx.IntegerValue("GetNode.HttpStatusCode");
            getNodeResponse.RequestId      = _ctx.StringValue("GetNode.RequestId");

            GetNodeResponse.GetNode_Data data = new GetNodeResponse.GetNode_Data();
            data.NodeId          = _ctx.LongValue("GetNode.Data.NodeId");
            data.OwnerId         = _ctx.StringValue("GetNode.Data.OwnerId");
            data.Description     = _ctx.StringValue("GetNode.Data.Description");
            data.ResGroupName    = _ctx.StringValue("GetNode.Data.ResGroupName");
            data.NodeName        = _ctx.StringValue("GetNode.Data.NodeName");
            data.CronExpress     = _ctx.StringValue("GetNode.Data.CronExpress");
            data.Repeatability   = _ctx.StringValue("GetNode.Data.Repeatability");
            data.ProgramType     = _ctx.StringValue("GetNode.Data.ProgramType");
            data.ProjectId       = _ctx.LongValue("GetNode.Data.ProjectId");
            data.SchedulerType   = _ctx.StringValue("GetNode.Data.SchedulerType");
            data.ParamValues     = _ctx.StringValue("GetNode.Data.ParamValues");
            data.Priority        = _ctx.IntegerValue("GetNode.Data.Priority");
            data.BaselineId      = _ctx.LongValue("GetNode.Data.BaselineId");
            data.RepeatInterval  = _ctx.LongValue("GetNode.Data.RepeatInterval");
            data.Connection      = _ctx.StringValue("GetNode.Data.Connection");
            data.DqcType         = _ctx.IntegerValue("GetNode.Data.DqcType");
            data.DqcDescription  = _ctx.StringValue("GetNode.Data.DqcDescription");
            data.RelatedFlowId   = _ctx.LongValue("GetNode.Data.RelatedFlowId");
            getNodeResponse.Data = data;

            return(getNodeResponse);
        }
        private static SaveNodeModel MapSitemapNodeModel(GetNodeResponse response, bool resetIds)
        {
            var model = new SaveNodeModel
            {
                Id       = resetIds ? default(Guid) : response.Data.Id,
                Version  = response.Data.Version,
                ParentId = response.Data.ParentId,
                PageId   = response.Data.PageId,
                UsePageTitleAsNodeTitle = response.Data.UsePageTitleAsNodeTitle,
                Title        = response.Data.NodeTitle,
                Url          = response.Data.NodeUrl,
                DisplayOrder = response.Data.DisplayOrder,
                Macro        = response.Data.Macro,
            };

            if (response.Translations != null)
            {
                model.Translations =
                    response.Translations.Select(
                        t =>
                        new SaveNodeTranslation
                {
                    Id      = t.Id,
                    Version = t.Version,
                    Title   = t.Title,
                    UsePageTitleAsNodeTitle = t.UsePageTitleAsNodeTitle,
                    Url        = t.Url,
                    Macro      = t.Macro,
                    LanguageId = t.LanguageId
                }).ToList();
            }

            return(model);
        }
Exemple #4
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        ///   <c>GetCategoryNodeResponse</c> with category node data.
        /// </returns>
        public GetNodeResponse Get(GetNodeRequest request)
        {
//            IEnumerable<NodeTranslationModel> translationsFuture = null;
//            if (request.Data.IncludeTranslations)
//            {
//                translationsFuture =
//                    repository.AsQueryable<Module.Root.Models.CategoryNodeTranslation>()
//                        .Where(t => t.Node.Id == request.NodeId && !t.IsDeleted)
//                        .Select(
//                            t =>
//                            new NodeTranslationModel
//                                {
//                                    Id = t.Id,
//                                    Version = t.Version,
//                                    CreatedBy = t.CreatedByUser,
//                                    CreatedOn = t.CreatedOn,
//                                    LastModifiedBy = t.ModifiedByUser,
//                                    LastModifiedOn = t.ModifiedOn,
//                                    Title = t.Title,
//                                    Url = t.Url,
//                                    UsePageTitleAsNodeTitle = t.UsePageTitleAsNodeTitle,
//                                    Macro = t.Macro,
//                                    LanguageId = t.Language.Id
//                                })
//                        .ToFuture();
//            }

            var model = repository
                        .AsQueryable <Module.Root.Models.Category>()
                        .Where(node => node.CategoryTree.Id == request.CategoryTreeId && node.Id == request.NodeId && !node.IsDeleted)
                        .Select(node => new NodeModel
            {
                Id             = node.Id,
                Version        = node.Version,
                CreatedBy      = node.CreatedByUser,
                CreatedOn      = node.CreatedOn,
                LastModifiedBy = node.ModifiedByUser,
                LastModifiedOn = node.ModifiedOn,

                CategoryTreeId = node.CategoryTree.Id,
                ParentId       = node.ParentCategory != null && !node.ParentCategory.IsDeleted ? node.ParentCategory.Id : (Guid?)null,
                Name           = node.Name,
                DisplayOrder   = node.DisplayOrder,
                Macro          = node.Macro,
            })
                        .ToFuture()
                        .FirstOne();

            var response = new GetNodeResponse {
                Data = model
            };

//            if (request.Data.IncludeTranslations && translationsFuture != null)
//            {
//                response.Translations = translationsFuture.ToList();
//            }

            return(response);
        }
        public static PostCategoryNodeRequest ToPostRequest(this GetNodeResponse response)
        {
            var model = MapCategoryNodeModel(response, true);

            return(new PostCategoryNodeRequest {
                Data = model
            });
        }
        public static PutNodeRequest ToPutRequest(this GetNodeResponse response)
        {
            var model = MapCategoryNodeModel(response, false);

            return(new PutNodeRequest {
                Data = model, CategoryTreeId = response.Data.CategoryTreeId, Id = response.Data.Id
            });
        }
        public static PutNodeRequest ToPutRequest(this GetNodeResponse response)
        {
            var model = MapSitemapNodeModel(response, false);

            return(new PutNodeRequest {
                Data = model, SitemapId = response.Data.SitemapId, Id = response.Data.Id
            });
        }
        private static SaveNodeModel MapCategoryNodeModel(GetNodeResponse response, bool resetIds)
        {
            var model = new SaveNodeModel
            {
                Id           = resetIds ? default(Guid) : response.Data.Id,
                Version      = response.Data.Version,
                ParentId     = response.Data.ParentId,
                Name         = response.Data.Name,
                DisplayOrder = response.Data.DisplayOrder,
                Macro        = response.Data.Macro,
            };

            return(model);
        }
        private static SaveNodeModel MapCategoryNodeModel(GetNodeResponse response, bool resetIds)
        {
            var model = new SaveNodeModel
            {
                Id = resetIds ? default(Guid) : response.Data.Id,
                Version = response.Data.Version,
                ParentId = response.Data.ParentId,
                Name = response.Data.Name,
                DisplayOrder = response.Data.DisplayOrder,
                Macro = response.Data.Macro,
            };

            return model;
        }
        /// <summary>
        /// Unmarshaller the response from the service to the response class.
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public override AmazonWebServiceResponse Unmarshall(JsonUnmarshallerContext context)
        {
            GetNodeResponse response = new GetNodeResponse();

            context.Read();
            int targetDepth = context.CurrentDepth;

            while (context.ReadAtDepth(targetDepth))
            {
                if (context.TestExpression("Node", targetDepth))
                {
                    var unmarshaller = NodeUnmarshaller.Instance;
                    response.Node = unmarshaller.Unmarshall(context);
                    continue;
                }
            }

            return(response);
        }
Exemple #11
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        ///   <c>GetCategoryNodeResponse</c> with category node data.
        /// </returns>
        public GetNodeResponse Get(GetNodeRequest request)
        {
//            IEnumerable<NodeTranslationModel> translationsFuture = null;
//            if (request.Data.IncludeTranslations)
//            {
//                translationsFuture =
//                    repository.AsQueryable<Module.Root.Models.CategoryNodeTranslation>()
//                        .Where(t => t.Node.Id == request.NodeId && !t.IsDeleted)
//                        .Select(
//                            t =>
//                            new NodeTranslationModel
//                                {
//                                    Id = t.Id,
//                                    Version = t.Version,
//                                    CreatedBy = t.CreatedByUser,
//                                    CreatedOn = t.CreatedOn,
//                                    LastModifiedBy = t.ModifiedByUser,
//                                    LastModifiedOn = t.ModifiedOn,
//                                    Title = t.Title,
//                                    Url = t.Url,
//                                    UsePageTitleAsNodeTitle = t.UsePageTitleAsNodeTitle,
//                                    Macro = t.Macro,
//                                    LanguageId = t.Language.Id
//                                })
//                        .ToFuture();
//            }

            var model = repository
                .AsQueryable<Module.Root.Models.Category>()
                .Where(node => node.CategoryTree.Id == request.CategoryTreeId && node.Id == request.NodeId && !node.IsDeleted)
                .Select(node => new NodeModel
                    {
                        Id = node.Id,
                        Version = node.Version,
                        CreatedBy = node.CreatedByUser,
                        CreatedOn = node.CreatedOn,
                        LastModifiedBy = node.ModifiedByUser,
                        LastModifiedOn = node.ModifiedOn,

                        CategoryTreeId = node.CategoryTree.Id,
                        ParentId = node.ParentCategory != null && !node.ParentCategory.IsDeleted ? node.ParentCategory.Id : (Guid?)null,
                        Name = node.Name,
                        DisplayOrder = node.DisplayOrder,
                        Macro = node.Macro,
                    })
                .ToFuture()
                .FirstOne();

            var response = new GetNodeResponse { Data = model };
//            if (request.Data.IncludeTranslations && translationsFuture != null)
//            {
//                response.Translations = translationsFuture.ToList();
//            }

            return response;
        }
Exemple #12
0
        /// <summary>
        /// Gets the specified request.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>
        ///   <c>GetSitemapNodeResponse</c> with sitemap node data.
        /// </returns>
        public GetNodeResponse Get(GetNodeRequest request)
        {
            IEnumerable<NodeTranslationModel> translationsFuture = null;
            if (request.Data.IncludeTranslations)
            {
                translationsFuture =
                    repository.AsQueryable<Module.Pages.Models.SitemapNodeTranslation>()
                        .Where(t => t.Node.Id == request.NodeId && !t.IsDeleted)
                        .Select(
                            t =>
                            new NodeTranslationModel
                                {
                                    Id = t.Id,
                                    Version = t.Version,
                                    CreatedBy = t.CreatedByUser,
                                    CreatedOn = t.CreatedOn,
                                    LastModifiedBy = t.ModifiedByUser,
                                    LastModifiedOn = t.ModifiedOn,
                                    Title = t.Title,
                                    Url = t.Url,
                                    UsePageTitleAsNodeTitle = t.UsePageTitleAsNodeTitle,
                                    Macro = t.Macro,
                                    LanguageId = t.Language.Id
                                })
                        .ToFuture();
            }

            var model = repository
                .AsQueryable<SitemapNode>()
                .Where(node => node.Sitemap.Id == request.SitemapId && node.Id == request.NodeId && !node.IsDeleted)
                .Select(node => new NodeModel
                    {
                        Id = node.Id,
                        Version = node.Version,
                        CreatedBy = node.CreatedByUser,
                        CreatedOn = node.CreatedOn,
                        LastModifiedBy = node.ModifiedByUser,
                        LastModifiedOn = node.ModifiedOn,

                        SitemapId = node.Sitemap.Id,
                        ParentId = node.ParentNode != null && !node.ParentNode.IsDeleted ? node.ParentNode.Id : (Guid?)null,
                        PageId = node.Page != null && !node.Page.IsDeleted ? node.Page.Id : (Guid?)null,
                        PageIsPublished = node.Page != null && !node.Page.IsDeleted && node.Page.Status == PageStatus.Published,
                        PageLanguageId = node.Page != null && !node.Page.IsDeleted && node.Page.Language != null ? node.Page.Language.Id : (Guid?)null,
                        Title = node.Page != null && node.UsePageTitleAsNodeTitle ? node.Page.Title : node.Title,
                        Url = node.Page != null ? node.Page.PageUrl : node.Url,
                        DisplayOrder = node.DisplayOrder,
                        Macro = node.Macro,

                        NodeTitle = node.Title,
                        NodeUrl = node.Url,
                        UsePageTitleAsNodeTitle = node.UsePageTitleAsNodeTitle,
                    })
                .ToFuture()
                .FirstOne();

            var response = new GetNodeResponse { Data = model };
            if (request.Data.IncludeTranslations && translationsFuture != null)
            {
                response.Translations = translationsFuture.ToList();
            }

            return response;
        }
        private static SaveNodeModel MapSitemapNodeModel(GetNodeResponse response, bool resetIds)
        {
            var model = new SaveNodeModel
            {
                Id = resetIds ? default(Guid) : response.Data.Id,
                Version = response.Data.Version,
                ParentId = response.Data.ParentId,
                PageId = response.Data.PageId,
                UsePageTitleAsNodeTitle = response.Data.UsePageTitleAsNodeTitle,
                Title = response.Data.NodeTitle,
                Url = response.Data.NodeUrl,
                DisplayOrder = response.Data.DisplayOrder,
                Macro = response.Data.Macro,
            };

            if (response.Translations != null)
            {
                model.Translations =
                    response.Translations.Select(
                        t =>
                        new SaveNodeTranslation
                            {
                                Id = t.Id,
                                Version = t.Version,
                                Title = t.Title,
                                UsePageTitleAsNodeTitle = t.UsePageTitleAsNodeTitle,
                                Url = t.Url,
                                Macro = t.Macro,
                                LanguageId = t.LanguageId
                            }).ToList();
            }

            return model;
        }