Example #1
0
        public override PublicationResult ConvertOutput(Result res)
        {
            PublicationResult result = new PublicationResult();

            result.Text = templateHeader + BuildDiv(res) + templateEnd;
            return(result);
        }
Example #2
0
        public override PublicationResult ConvertOutput(Publication pub)
        {
            PublicationResult result  = new PublicationResult();
            StringBuilder     builder = new StringBuilder();

            builder.Append(templateHeader);
            HashSet <int> resultAdded = new HashSet <int>();

            foreach (CompilationRequest req in pub.CompilationRequest)
            {
                foreach (Result res in req.Result)
                {
                    Console.WriteLine("res: " + res.resultID);
                    if (res.xmlResult != null)
                    {
                        builder.Append(BuildDiv(res));
                        resultAdded.Add(res.resultID);
                    }
                }
            }
            foreach (Result res in pub.Result)
            {
                if (resultAdded.Contains(res.resultID))
                {
                    continue;
                }
                builder.Append(BuildDiv(res));
            }
            builder.Append(templateEnd);
            result.Text = builder.ToString();
            return(result);
        }
Example #3
0
        public override PublicationResult ConvertOutput(Result data)
        {
            PublicationResult result = new PublicationResult();

            result.Text = buildNode(data.xmlResult);
            return(result);
        }
Example #4
0
        public bool Send(Result req)
        {
            HtmlPublicationResultStrategy strategy  = new HtmlPublicationResultStrategy();
            PublicationResult             pubResult = strategy.ConvertOutput(req);

            return(SendMail(req.Publication.URIUpload, pubResult.Text));
        }
Example #5
0
        public override PublicationResult ConvertOutput(Publication pub)
        {
            StringBuilder buf = new StringBuilder();

            foreach (Result dataResult in pub.Result)
            {
                buf.Append(ConvertOutput(dataResult).Text).Append("\n");
            }

            PublicationResult result = new PublicationResult();

            result.Text = buf.ToString();
            return(result);
        }
Example #6
0
        public override PublicationResult ConvertOutput(Publication pub)
        {
            StringBuilder buf = new StringBuilder();

            buf.Append("<XML_FLOADING_RESULT>");
            foreach (Result res in pub.Result)
            {
                buf.Append(ConvertOutput(res).Text).Append("\n");
            }

            buf.Append("</XML_FLOADING_RESULT>");
            PublicationResult result = new PublicationResult();

            result.Text = buf.ToString();
            return(result);
        }
Example #7
0
        public bool Send(Publication result)
        {
            try
            {
                FtpWebRequest ftpRequest = (FtpWebRequest)WebRequest.Create(result.URIUpload + "//Report_Floading_" + DateTime.Now.ToString("ddMMyyyymmss") + ".txt");
                ftpRequest.Method = WebRequestMethods.Ftp.UploadFile;

                NaivePublicationResultStrategy strategy = new NaivePublicationResultStrategy();
                PublicationResult pubResult             = strategy.ConvertOutput(result);
                byte[]            byteRep   = StringToByteArray(pubResult.Text);
                Stream            writerFtp = ftpRequest.GetRequestStream();
                writerFtp.Write(byteRep, 0, byteRep.Length);
                writerFtp.Close();
                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Example #8
0
        public override PublicationResult ConvertOutput(Publication pub, int compilationRequestId)
        {
            StringBuilder buf = new StringBuilder();

            foreach (CompilationRequest req in pub.CompilationRequest)
            {
                if (compilationRequestId != -1 || compilationRequestId == req.compilReqID)
                {
                    foreach (Result data in req.Result)
                    {
                        buf.Append(buildNode(data.xmlResult)).Append(newLine);
                    }
                    if (compilationRequestId != -1)
                    {
                        break;
                    }
                }
            }

            PublicationResult res = new PublicationResult();

            res.Text = buf.ToString();
            return(res);
        }
Example #9
0
        public PeekResult Peek(PeekParameters parameters)
        {
            try
            {
                if (parameters == null)
                {
                    throw new ArgumentNullException("parameters");
                }

                if (string.IsNullOrWhiteSpace(parameters.ItemUri))
                {
                    throw new ArgumentException(Resources.MissingItemUri);
                }

                if (Client.IsExistingObject(parameters.ItemUri))
                {
                    var readOptions = new ReadOptions {
                        LoadFlags = LoadFlags.Expanded | LoadFlags.WebDavUrls
                    };
                    var item = Client.Read(parameters.ItemUri, readOptions);

                    switch (GetItemType(item.Id))
                    {
                    case ItemType.Category:
                        return(CategoryResult.From((CategoryData)item, Client, CurrentUserId));

                    case ItemType.Component:
                        return(ComponentResult.From((ComponentData)item, CurrentUserId));

                    case ItemType.ComponentTemplate:
                        return(ComponentTemplateResult.From((ComponentTemplateData)item, Client, CurrentUserId));

                    case ItemType.Folder:
                        return(FolderResult.From((FolderData)item, CurrentUserId));

                    case ItemType.Group:
                        return(GroupResult.From((GroupData)item));

                    case ItemType.Keyword:
                        return(KeywordResult.From((KeywordData)item, CurrentUserId));

                    case ItemType.MultimediaType:
                        return(MultimediaTypeResult.From((MultimediaTypeData)item));

                    case ItemType.Page:
                        return(PageResult.From((PageData)item, Client, CurrentUserId));

                    case ItemType.PageTemplate:
                        return(PageTemplateResult.From((PageTemplateData)item, Client, CurrentUserId));

                    case ItemType.Publication:
                        return(PublicationResult.From((PublicationData)item, CurrentUserId));

                    case ItemType.PublicationTarget:
                        return(PublicationTargetResult.From((PublicationTargetData)item));

                    case ItemType.Schema:
                        return(SchemaResult.From((SchemaData)item, CurrentUserId));

                    case ItemType.StructureGroup:
                        return(StructureGroupResult.From((StructureGroupData)item, CurrentUserId));

                    case ItemType.TargetGroup:
                        return(TargetGroupResult.From((TargetGroupData)item, CurrentUserId));

                    case ItemType.TargetType:
                        return(TargetTypeResult.From((TargetTypeData)item));

                    case ItemType.TemplateBuildingBlock:
                        return(TemplateBuildingBlockResult.From((TemplateBuildingBlockData)item, Client, CurrentUserId));

                    case ItemType.User:
                        return(UserResult.From((UserData)item, Client));

                    case ItemType.VirtualFolder:
                        return(VirtualFolderResult.From((VirtualFolderData)item, CurrentUserId));
                    }
                }

                return(new EmptyResult());
            }
            catch (Exception ex)
            {
                throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex.Message));
            }
        }