public override PublicationResult ConvertOutput(Result res) { PublicationResult result = new PublicationResult(); result.Text = templateHeader + BuildDiv(res) + templateEnd; return(result); }
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); }
public override PublicationResult ConvertOutput(Result data) { PublicationResult result = new PublicationResult(); result.Text = buildNode(data.xmlResult); return(result); }
public bool Send(Result req) { HtmlPublicationResultStrategy strategy = new HtmlPublicationResultStrategy(); PublicationResult pubResult = strategy.ConvertOutput(req); return(SendMail(req.Publication.URIUpload, pubResult.Text)); }
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); }
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); }
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); } }
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); }
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)); } }