C# Class SobekCM.Library.MySobekViewer.New_Group_And_Item_MySobekViewer

Class allows an authenticated RequestSpecificValues.Current_User to submit a new digital resource online, using various possible templates
This class extends the abstract_MySobekViewer class.

MySobek Viewers are used for registration and authentication with mySobek, as well as performing any task which requires authentication, such as online submittal, metadata editing, and system administrative tasks.

During a valid html request, the following steps occur:
  • Application state is built/verified by the Application_State_Builder
  • Request is analyzed by the QueryString_Analyzer and output as a Navigation_Object
  • Main writer is created for rendering the output, in his case the Html_MainWriter
  • The HTML writer will create the necessary subwriter. Since this action requires authentication, an instance of the MySobek_HtmlSubwriter class is created.
  • The mySobek subwriter creates an instance of this viewer for submitting a new digital resource
  • This viewer uses the CompleteTemplate class to display the correct elements for editing
Inheritance: abstract_MySobekViewer
ファイルを表示 Open project: MarkVSullivan/SobekCM-Web-Application

Public Methods

Method Description
Add_Controls ( System.Web.UI.WebControls.PlaceHolder MainPlaceHolder, Custom_Tracer Tracer ) : void

Add controls directly to the form in the main control area placeholder

New_Group_And_Item_MySobekViewer ( RequestCache RequestSpecificValues ) : System

Constructor for a new instance of the New_Group_And_Item_MySobekViewer class

ScaleImage ( Image SourceImage, int MaxWidth, int MaxHeight ) : Image

Scales an existing SourceImage to a new max width / max height

Write_HTML ( TextWriter Output, Custom_Tracer Tracer ) : void

Add the HTML to be displayed in the main SobekCM viewer area

This adds the CompleteTemplate HTML for step 2 and the congratulations text for step 4

Write_ItemNavForm_Closing ( TextWriter Output, Custom_Tracer Tracer ) : void

This is an opportunity to write HTML directly into the main form, without using the pop-up html form architecture

This text will appear within the ItemNavForm form tags

Write_Within_HTML_Head ( TextWriter Output, Custom_Tracer Tracer ) : bool

Write any additional values within the HTML Head of the final served page

Private Methods

Method Description
add_congratulations_html ( TextWriter Output, Custom_Tracer Tracer ) : void
add_upload_controls ( System.Web.UI.WebControls.PlaceHolder MainPlaceholder, Custom_Tracer Tracer ) : void
complete_item_submission ( SobekCM_Item Item_To_Complete, Custom_Tracer Tracer ) : bool
new_item ( Custom_Tracer Tracer ) : void

Method Details

Add_Controls() public method

Add controls directly to the form in the main control area placeholder
public Add_Controls ( System.Web.UI.WebControls.PlaceHolder MainPlaceHolder, Custom_Tracer Tracer ) : void
MainPlaceHolder System.Web.UI.WebControls.PlaceHolder Main place holder to which all main controls are added
Tracer SobekCM.Tools.Custom_Tracer Trace object keeps a list of each method executed and important milestones in rendering
return void

New_Group_And_Item_MySobekViewer() public method

Constructor for a new instance of the New_Group_And_Item_MySobekViewer class
public New_Group_And_Item_MySobekViewer ( RequestCache RequestSpecificValues ) : System
RequestSpecificValues RequestCache All the necessary, non-global data specific to the current request
return System

ScaleImage() public static method

Scales an existing SourceImage to a new max width / max height
public static ScaleImage ( Image SourceImage, int MaxWidth, int MaxHeight ) : Image
SourceImage System.Drawing.Image Source image
MaxWidth int Maximum width for the new image
MaxHeight int Maximum height for the new image
return System.Drawing.Image

Write_HTML() public method

Add the HTML to be displayed in the main SobekCM viewer area
This adds the CompleteTemplate HTML for step 2 and the congratulations text for step 4
public Write_HTML ( TextWriter Output, Custom_Tracer Tracer ) : void
Output System.IO.TextWriter Textwriter to write the HTML for this viewer
Tracer SobekCM.Tools.Custom_Tracer Trace object keeps a list of each method executed and important milestones in rendering
return void

Write_ItemNavForm_Closing() public method

This is an opportunity to write HTML directly into the main form, without using the pop-up html form architecture
This text will appear within the ItemNavForm form tags
public Write_ItemNavForm_Closing ( TextWriter Output, Custom_Tracer Tracer ) : void
Output System.IO.TextWriter Textwriter to write the pop-up form HTML for this viewer
Tracer SobekCM.Tools.Custom_Tracer Trace object keeps a list of each method executed and important milestones in rendering
return void

Write_Within_HTML_Head() public method

Write any additional values within the HTML Head of the final served page
public Write_Within_HTML_Head ( TextWriter Output, Custom_Tracer Tracer ) : bool
Output System.IO.TextWriter Output stream currently within the HTML head tags
Tracer SobekCM.Tools.Custom_Tracer Trace object keeps a list of each method executed and important milestones in rendering
return bool