本文整理汇总了C#中Custom_Tracer.Add_Trace方法的典型用法代码示例。如果您正苦于以下问题:C# Custom_Tracer.Add_Trace方法的具体用法?C# Custom_Tracer.Add_Trace怎么用?C# Custom_Tracer.Add_Trace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Custom_Tracer
的用法示例。
在下文中一共展示了Custom_Tracer.Add_Trace方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Build_Brief_Item
/// <summary> Builds a brief version of a digital resource, used when displaying the 'FULL VIEW' in
/// a search result or browse list </summary>
/// <param name="METS_Location"> Location (URL) of the METS file to read via HTTP </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering</param>
/// <returns> Briefly built version of a digital resource </returns>
public SobekCM_Item Build_Brief_Item(string METS_Location, Custom_Tracer Tracer)
{
if (Tracer != null)
{
Tracer.Add_Trace("SobekCM_METS_Based_ItemBuilder.Build_Brief_Item", "Create the requested item");
}
try
{
// Get the response object for this METS file
string mets_file = METS_Location.Replace("\\", "/") + "/citation_mets.xml";
SobekCM_Item thisPackage = Build_Item_From_METS(mets_file, "citation_mets.xml", Tracer);
if (thisPackage == null)
{
if (Tracer != null)
Tracer.Add_Trace("SobekCM_METS_Based_ItemBuilder.Build_Brief_Item", "Unable to find/read either METS file", Custom_Trace_Type_Enum.Error);
}
if (Tracer != null)
{
Tracer.Add_Trace("SobekCM_METS_Based_ItemBuilder.Build_Brief_Item", "Finished building this item");
}
return thisPackage;
}
catch (Exception ee)
{
if (Tracer != null)
Tracer.Add_Trace("SobekCM_METS_Based_ItemBuilder.Build_Brief_Item", ee.ToString().Replace("\n", "<br />"), Custom_Trace_Type_Enum.Error);
return null;
}
}
示例2: Write_Main_Viewer_Section
/// <summary> Stream to which to write the HTML for this subwriter </summary>
/// <param name="Output"> Response stream for the item viewer to write directly to </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
public override void Write_Main_Viewer_Section(TextWriter Output, Custom_Tracer Tracer)
{
if (Tracer != null)
{
Tracer.Add_Trace("YouTube_Embedded_Video_ItemViewer.Write_Main_Viewer_Section", "");
}
//Determine the name of the FLASH file
string youtube_url = CurrentItem.Bib_Info.Location.Other_URL;
if ( youtube_url.IndexOf("watch") > 0 )
youtube_url = youtube_url.Replace("watch?v=","v/") + "?fs=1&hl=en_US";
const int width = 600;
const int height = 480;
// Add the HTML for the image
StringBuilder result = new StringBuilder(500);
Output.WriteLine(" <td><div id=\"sbkEmv_ViewerTitle\">Streaming Video</div></td>");
Output.WriteLine(" </tr>");
Output.WriteLine(" <tr>");
Output.WriteLine(" <td id=\"sbkEmv_MainArea\">");
Output.WriteLine(" <object style=\"width:" + width + ";height:" + height + "\">");
Output.WriteLine(" <param name=\"allowscriptaccess\" value=\"always\" />");
Output.WriteLine(" <param name=\"movie\" value=\"" + youtube_url + "\" />");
Output.WriteLine(" <param name=\"allowFullScreen\" value=\"true\"></param>");
Output.WriteLine(" <embed src=\"" + youtube_url + "\" type=\"application/x-shockwave-flash\" AllowScriptAccess=\"always\" allowfullscreen=\"true\" width=\"" + width + "\" height=\"" + height + "\"></embed>");
Output.WriteLine(" </object>");
Output.WriteLine(" </td>" );
}
示例3: Add_Main_Viewer_Section
/// <summary> Adds the main view section to the page turner </summary>
/// <param name="placeHolder"> Main place holder ( "mainPlaceHolder" ) in the itemNavForm form into which the the bulk of the item viewer's output is displayed</param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
public override void Add_Main_Viewer_Section(PlaceHolder placeHolder, Custom_Tracer Tracer)
{
if (Tracer != null)
{
Tracer.Add_Trace("EmbeddedVideo_ItemViewer.Add_Main_Viewer_Section", "Adds one literal with all the html");
}
//Determine the name of the FLASH file
string youtube_url = CurrentItem.Bib_Info.Location.Other_URL;
if (youtube_url.IndexOf("watch") > 0)
youtube_url = youtube_url.Replace("watch?v=", "v/") + "?fs=1&hl=en_US";
const int width = 600;
const int height = 480;
// Add the HTML for the image
StringBuilder result = new StringBuilder(500);
result.AppendLine(" <!-- EMBEDDED VIDEO VIEWER OUTPUT -->");
result.AppendLine(" <td align=\"left\"><span class=\"SobekViewerTitle\"><b>Streaming Video</b></span></td>");
result.AppendLine(" </tr>");
result.AppendLine(" <tr>");
result.AppendLine(" <td class=\"SobekCitationDisplay\">");
result.AppendLine(CurrentItem.Behaviors.Embedded_Video);
result.AppendLine(" </td>");
result.AppendLine(" <!-- END EMBEDDED VIDEO VIEWER OUTPUT -->");
Literal mainLiteral = new Literal { Text = result.ToString() };
placeHolder.Controls.Add(mainLiteral);
}
示例4: Add_Text_To_Page
/// <summary> Perform all the work of adding text directly to the response stream back to the web user </summary>
/// <param name="Output"> Stream to which to write the text for this main writer </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
public override void Add_Text_To_Page(TextWriter Output, Custom_Tracer Tracer)
{
Tracer.Add_Trace("Html_Echo_MainWriter.Add_Text_To_Page", "Reading the text from the file and echoing back to the output stream");
try
{
FileStream fileStream = new FileStream(fileToEcho, FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(fileStream);
string line = reader.ReadLine();
while ( line != null )
{
Output.WriteLine(line);
line = reader.ReadLine();
}
reader.Close();
}
catch
{
Output.WriteLine("ERROR READING THE SOURCE FILE");
}
Tracer.Add_Trace("Html_Echo_MainWriter.Add_Text_To_Page", "Finished reading and writing the file");
Output.WriteLine("<br /><br /><b>TRACE ROUTE</b>");
Output.WriteLine("<br /><br />Total Execution Time: " + Tracer.Milliseconds + " Milliseconds<br /><br />");
Output.WriteLine(Tracer.Complete_Trace + "<br />");
}
示例5: Read_Web_Document
/// <summary> Read the source browse and info static html files and create the
/// appropriate <see cref="HTML_Based_Content"/> object with all the bibliographic information
/// (author, keywords, description, title, code) loaded from the header in the HTML file</summary>
/// <param name="Source_URL"> URL to the source HTML document, retrievable via the web</param>
/// <param name="Retain_Entire_Display_Text"> Flag indicates whether the entire display text should be retained (as it is about to be displayed) or just the basic information from the HEAD of the file </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
/// <returns> Fully built browse info object with all the bibliographic information</returns>
public static HTML_Based_Content Read_Web_Document(string Source_URL, bool Retain_Entire_Display_Text, Custom_Tracer Tracer)
{
try
{
if (Tracer != null)
{
Tracer.Add_Trace("HTML_Based_Content_Reader.Read_Web_Document", "Reading source file via web response");
}
// the html retrieved from the page
string displayText;
WebRequest objRequest = WebRequest.Create(Source_URL);
WebResponse objResponse = objRequest.GetResponse();
// the using keyword will automatically dispose the object once complete
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
displayText = sr.ReadToEnd();
// Close and clean up the StreamReader
sr.Close();
}
// Convert this to the object
return Text_To_HTML_Based_Content(displayText, Retain_Entire_Display_Text, String.Empty);
}
catch
{
return null;
}
}
示例6: Write_Main_Viewer_Section
/// <summary> Stream to which to write the HTML for this subwriter </summary>
/// <param name="Output"> Response stream for the item viewer to write directly to </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
public override void Write_Main_Viewer_Section(TextWriter Output, Custom_Tracer Tracer)
{
if (Tracer != null)
{
Tracer.Add_Trace("Feature_ItemViewer.Write_Main_Viewer_Section", "");
}
// Save the current viewer code
string current_view_code = CurrentMode.ViewerCode;
// Start the citation table
Output.WriteLine("\t\t<!-- FEATURE VIEWER OUTPUT -->" );
Output.WriteLine("\t\t<td align=\"left\" height=\"40px\" ><span class=\"SobekViewerTitle\"><b>Index of Features</b></span></td></tr>" );
Output.WriteLine("\t\t<tr><td class=\"SobekDocumentDisplay\">");
Output.WriteLine("\t\t\t<div class=\"SobekCitation\">");
// Get the list of streets from the database
Map_Features_DataSet features = SobekCM_Database.Get_All_Features_By_Item( CurrentItem.Web.ItemID, Tracer );
Create_Feature_Index( Output, features );
// Finish the citation table
Output.WriteLine( "\t\t\t</div>" );
Output.WriteLine("\t\t</td>" );
Output.WriteLine("\t\t<!-- END FEATURE VIEWER OUTPUT -->" );
// Restore the mode
CurrentMode.ViewerCode = current_view_code;
}
示例7: Write_Main_Viewer_Section
/// <summary> Stream to which to write the HTML for this subwriter </summary>
/// <param name="Output"> Response stream for the item viewer to write directly to </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
public override void Write_Main_Viewer_Section(TextWriter Output, Custom_Tracer Tracer)
{
if (Tracer != null)
{
Tracer.Add_Trace("EAD_Description_ItemViewer.Write_Main_Viewer_Section", "");
}
// Get the metadata module for EADs
EAD_Info eadInfo = (EAD_Info)CurrentItem.Get_Metadata_Module(GlobalVar.EAD_METADATA_MODULE_KEY);
// Build the value
Output.WriteLine(" <td>");
Output.WriteLine(" <div id=\"sbkEad_MainArea\">");
if (CurrentMode.Text_Search.Length > 0)
{
// Get any search terms
List<string> terms = new List<string>();
if (CurrentMode.Text_Search.Trim().Length > 0)
{
string[] splitter = CurrentMode.Text_Search.Replace("\"", "").Split(" ".ToCharArray());
terms.AddRange(from thisSplit in splitter where thisSplit.Trim().Length > 0 select thisSplit.Trim());
}
Output.Write(Text_Search_Term_Highlighter.Hightlight_Term_In_HTML(eadInfo.Full_Description, terms));
}
else
{
Output.Write(eadInfo.Full_Description);
}
Output.WriteLine(" </div>");
Output.WriteLine(" </td>");
}
示例8: Write_Within_HTML_Head
/// <summary> Writes the style references and other data to the HEAD portion of the web page </summary>
/// <param name="Output"> Stream to which to write the text for this main writer </param>
/// <param name="Tracer">Trace object keeps a list of each method executed and important milestones in rendering</param>
public void Write_Within_HTML_Head(TextWriter Output, Custom_Tracer Tracer)
{
Tracer.Add_Trace("Html_Echo_MainWriter.Write_Within_HTML_Head", "Adding style references to HTML");
Output.WriteLine(" <meta name=\"robots\" content=\"index, follow\">");
// Write the style sheet to use
#if DEBUG
Output.WriteLine(" <link href=\"" + currentMode.Base_URL + "default/SobekCM.css\" rel=\"stylesheet\" type=\"text/css\" />");
#else
Output.WriteLine(" <link href=\"" + currentMode.Base_URL + "default/SobekCM.min.css\" rel=\"stylesheet\" type=\"text/css\" />");
#endif
// Write the main SobekCM item style sheet to use
#if DEBUG
Output.WriteLine(" <link href=\"" + currentMode.Base_URL + "default/SobekCM_Item.css\" rel=\"stylesheet\" type=\"text/css\" />");
#else
Output.WriteLine(" <link href=\"" + currentMode.Base_URL + "default/SobekCM_Item.min.css\" rel=\"stylesheet\" type=\"text/css\" title=\"standard\" />");
#endif
// Always add jQuery library (changed as of 7/8/2013)
if ((currentMode.Mode != Display_Mode_Enum.Item_Display) || (currentMode.ViewerCode != "pageturner"))
{
#if DEBUG
Output.WriteLine(" <script type=\"text/javascript\" src=\"" + currentMode.Base_URL + "default/scripts/jquery/jquery-1.10.2.js\"></script>");
Output.WriteLine(" <script type=\"text/javascript\" src=\"" + currentMode.Base_URL + "default/scripts/sobekcm_full.js\"></script>");
#else
Output.WriteLine(" <script type=\"text/javascript\" src=\"" + currentMode.Base_URL + "default/scripts/jquery/jquery-1.10.2.min.js\"></script>");
Output.WriteLine(" <script type=\"text/javascript\" src=\"" + currentMode.Base_URL + "default/scripts/sobekcm_full.min.js\"></script>");
#endif
}
// Include the interface's style sheet if it has one
Output.WriteLine(" <link href=\"" + currentMode.Base_URL + "design/skins/" + currentMode.Base_Skin + "/" + currentMode.Base_Skin + ".css\" rel=\"stylesheet\" type=\"text/css\" />");
}
示例9: Get_Current_Page
/// <summary> Gets a page from an existing digital resource, by page sequence </summary>
/// <param name="Current_Item"> Digital resource from which to pull the current page, by sequence </param>
/// <param name="Sequence"> Sequence for the page to retrieve from this item </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering</param>
/// <returns> Page tree node object for the requested page </returns>
public static Page_TreeNode Get_Current_Page(SobekCM_Item Current_Item, int Sequence, Custom_Tracer Tracer)
{
if (Tracer != null)
{
Tracer.Add_Trace("SobekCM_Item_Factory.Get_Current_Page", "Requesting the page (by sequence) from the item");
}
Page_TreeNode returnValue = null;
try
{
// Set the current page
if (Sequence >= 1)
{
int requested_page = Sequence - 1;
if ((requested_page < 0) || (requested_page > Current_Item.Web.Static_PageCount - 1))
requested_page = 0;
if (requested_page <= Current_Item.Web.Static_PageCount - 1)
{
returnValue = Current_Item.Web.Pages_By_Sequence[requested_page];
}
}
}
catch (Exception ee)
{
throw new ApplicationException("Error assigning the current page sequence", ee);
}
return returnValue;
}
示例10: Saved_Searches_MySobekViewer
/// <summary> Constructor for a new instance of the Saved_Searches_MySobekViewer class </summary>
/// <param name="User"> Authenticated user information </param>
/// <param name="Translator"> Translation / language support object for writing the user interface is multiple languages</param>
/// <param name="currentMode"> Mode / navigation information for the current request</param>
/// <param name="Tracer">Trace object keeps a list of each method executed and important milestones in rendering</param>
public Saved_Searches_MySobekViewer(User_Object User,
Language_Support_Info Translator,
SobekCM_Navigation_Object currentMode,
Custom_Tracer Tracer)
: base(User)
{
Tracer.Add_Trace("Saved_Searches_MySobekViewer.Constructor", String.Empty);
user = User;
base.Translator = Translator;
if (currentMode.isPostBack)
{
// Pull the standard values
NameValueCollection form = HttpContext.Current.Request.Form;
string item_action = form["item_action"].ToUpper().Trim();
string folder_id = form["folder_id"].Trim();
if (item_action == "REMOVE")
{
int folder_id_int;
if (Int32.TryParse(folder_id, out folder_id_int))
SobekCM_Database.Delete_User_Search(folder_id_int, Tracer);
}
HttpContext.Current.Response.Redirect(HttpContext.Current.Items["Original_URL"].ToString());
}
}
示例11: Write_HTML
/// <summary> Writes the HTML generated by this error html subwriter directly to the response stream </summary>
/// <param name="Output"> Stream to which to write the HTML for this subwriter </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
/// <returns> TRUE -- Value indicating if html writer should finish the page immediately after this, or if there are other controls or routines which need to be called first </returns>
public override bool Write_HTML(TextWriter Output, Custom_Tracer Tracer)
{
Tracer.Add_Trace("Error_HtmlSubwriter.Write_HTML", "Rendering HTML");
// Start the page container
Output.WriteLine("<div id=\"pagecontainer\">");
Output.WriteLine("<br />");
Output.WriteLine("<center>");
Output.WriteLine(" <br /><br />");
Output.WriteLine("<span style=\"font-size:large; color:red\">");
Output.WriteLine(" <b>Deprecated URL detected</b>");
Output.WriteLine("</span>");
Output.WriteLine("<span style=\"font-size:1.2em\">");
Output.WriteLine(" <br /><br />");
Output.WriteLine("The URL you entered is a legacy URL. Support for this URL will end shortly.<br /><br />Please update your records to the new URL below:<br /><br />");
Output.WriteLine("<a href=\"" + currentMode.Error_Message + "\">" + currentMode.Error_Message + "</a>");
Output.WriteLine(" <br /><br /><br /><br />");
Output.WriteLine("</span>");
Output.WriteLine("</center>");
Output.WriteLine();
Output.WriteLine("<!-- Close the pagecontainer div -->");
Output.WriteLine("</div>");
Output.WriteLine();
return true;
}
示例12: Add_Main_Viewer_Section
/// <summary> Adds the main view section to the page turner </summary>
/// <param name="placeHolder"> Main place holder ( "mainPlaceHolder" ) in the itemNavForm form into which the the bulk of the item viewer's output is displayed</param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
public override void Add_Main_Viewer_Section(PlaceHolder placeHolder, Custom_Tracer Tracer)
{
if (Tracer != null)
{
Tracer.Add_Trace("YouTube_Embedded_Video_ItemViewer.Add_Main_Viewer_Section", "Adds one literal with all the html");
}
//Determine the name of the FLASH file
string youtube_url = CurrentItem.Bib_Info.Location.Other_URL;
if ( youtube_url.IndexOf("watch") > 0 )
youtube_url = youtube_url.Replace("watch?v=","v/") + "?fs=1&hl=en_US";
const int width = 600;
const int height = 480;
// Add the HTML for the image
StringBuilder result = new StringBuilder(500);
result.AppendLine(" <!-- YOU TUBE VIEWER OUTPUT -->");
result.AppendLine(" <td align=\"left\"><span class=\"SobekViewerTitle\"><b>Streaming Video</b></span></td>");
result.AppendLine(" </tr>");
result.AppendLine(" <tr>");
result.AppendLine(" <td class=\"SobekCitationDisplay\">");
result.AppendLine(" <object width=\"" + width + "\" height=\"" + height + "\">");
result.AppendLine(" <param name=\"allowscriptaccess\" value=\"always\" />");
result.AppendLine(" <param name=\"movie\" value=\"" + youtube_url + "\" />");
result.AppendLine(" <param name=\"allowFullScreen\" value=\"true\"></param>");
result.AppendLine(" <embed src=\"" + youtube_url + "\" type=\"application/x-shockwave-flash\" AllowScriptAccess=\"always\" allowfullscreen=\"true\" width=\"" + width + "\" height=\"" + height + "\"></embed>");
result.AppendLine(" </object>");
result.AppendLine(" </td>" );
result.AppendLine(" <!-- END YOU TUBE VIEWER OUTPUT -->" );
Literal mainLiteral = new Literal {Text = result.ToString()};
placeHolder.Controls.Add(mainLiteral);
}
示例13: Add_Main_Viewer_Section
/// <summary> Adds the main view section to the page turner </summary>
/// <param name="placeHolder"> Main place holder ( "mainPlaceHolder" ) in the itemNavForm form into which the the bulk of the item viewer's output is displayed</param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
public override void Add_Main_Viewer_Section(PlaceHolder placeHolder, Custom_Tracer Tracer)
{
if (Tracer != null)
{
Tracer.Add_Trace("Feature_ItemViewer.Add_Main_Viewer_Section", "Adds one literal with all the html");
}
// Build the value
StringBuilder builder = new StringBuilder(5000);
// Save the current viewer code
string current_view_code = CurrentMode.ViewerCode;
// Start the citation table
builder.AppendLine("\t\t<!-- FEATURE VIEWER OUTPUT -->" );
builder.AppendLine("\t\t<td align=\"left\" height=\"40px\" ><span class=\"SobekViewerTitle\"><b>Index of Features</b></span></td></tr>" );
builder.AppendLine("\t\t<tr><td class=\"SobekDocumentDisplay\">");
builder.AppendLine("\t\t\t<div class=\"SobekCitation\">");
// Get the list of streets from the database
Map_Features_DataSet features = SobekCM_Database.Get_All_Features_By_Item( CurrentItem.Web.ItemID, Tracer );
Create_Feature_Index( builder, features );
// Finish the citation table
builder.AppendLine( "\t\t\t</div>" );
builder.AppendLine("\t\t</td>" );
builder.AppendLine("\t\t<!-- END FEATURE VIEWER OUTPUT -->" );
// Restore the mode
CurrentMode.ViewerCode = current_view_code;
// Add the HTML for the image
Literal mainLiteral = new Literal {Text = builder.ToString()};
placeHolder.Controls.Add( mainLiteral );
}
示例14: Write_HTML
/// <summary> Add the HTML to be displayed in the main SobekCM viewer area (outside of the forms)</summary>
/// <param name="Output"> Textwriter to write the HTML for this viewer</param>
/// <param name="Tracer">Trace object keeps a list of each method executed and important milestones in rendering</param>
/// <remarks> This class does nothing, since the interface list is added as controls, not HTML </remarks>
public override void Write_HTML(TextWriter Output, Custom_Tracer Tracer)
{
Tracer.Add_Trace("Edit_Serial_Hierarchy_MySobekViewer.Write_HTML", "Do nothing");
Output.WriteLine("<br /><br />");
Output.WriteLine("<strong>EDIT SERIAL HIERARCHY</strong><br /><br />");
Output.WriteLine("Implementation for this feature is currently pending.<br /><br /><br />");
}
示例15: User_Usage_Stats_MySobekViewer
/// <summary> Constructor for a new instance of the User_Tags_MySobekViewer class </summary>
/// <param name="User"> Authenticated user information </param>
/// <param name="Current_Mode"> Mode / navigation information for the current request</param>
/// <param name="Stats_Date_Range"> Object contains the start and end dates for the statistical data in the database </param>
/// <param name="Tracer">Trace object keeps a list of each method executed and important milestones in rendering</param>
public User_Usage_Stats_MySobekViewer(User_Object User, SobekCM_Navigation_Object Current_Mode, Statistics_Dates Stats_Date_Range, Custom_Tracer Tracer)
: base(User)
{
Tracer.Add_Trace("User_Usage_Stats_MySobekViewer.Constructor", String.Empty);
currentMode = Current_Mode;
statsDates = Stats_Date_Range;
}