C# Copyright Code

I had a request for the Copyright control in C#. Of course the compiled control will work with any .NET langauge, but I can do C# too, so here you go:

using

System;

using

System.ComponentModel;

using

System.Drawing.Design;

using

System.Security.Permissions;

using

System.Web;

using

System.Web.UI;

using

System.Web.UI.WebControls;

 

 

public

class

Copyright : WebControl

{

 

    [DefaultValue(

"{0}"

), Localizable(

true

)]

   

public

virtual

string

FormatString

    {

       

get

        {

           

object

obj1 =

this

.ViewState.Item(

"FormatString"

);

           

if

((!(obj1 ==

null

)))

            {

               

return

System.

Convert

.ToString(obj1);

            }

           

return

string

.Empty;

        }

       

set

        {

           

this

.ViewState.Item(

"FormatString"

) =

value

;

        }

    }

 

    [Themeable(

false

), Bindable(

true

), DefaultValue(

"2000"

)]

   

public

string

StartYear

    {

       

get

        {

           

string

text1 = System.

Convert

.ToString(

this

.ViewState.Item(

"StartYear"

));

           

if

((!(text1 ==

null

)))

            {

               

return

text1;

            }

           

return

string

.Empty;

        }

       

set

        {

           

this

.ViewState.Item(

"StartYear"

) = HttpUtility.HtmlEncode(

value

);

        }

    }

 

    [Themeable(

false

), Bindable(

true

), DefaultValue(

""

)]

   

public

string

CompanyName

    {

       

get

        {

           

string

text1 = System.

Convert

.ToString(

this

.ViewState.Item(

"CompanyName"

));

           

if

((!(text1 ==

null

)))

            {

               

return

text1;

            }

           

return

string

.Empty;

        }

       

set

        {

           

this

.ViewState.Item(

"CompanyName"

) = HttpUtility.HtmlEncode(

value

);

        }

    }

 

   

protected

override

void

RenderContents(HtmlTextWriter writer)

    {

       

this

.AddAttributesToRender(writer);

       

if

((!(

this

.Page ==

null

)))

        {

           

this

.Page.VerifyRenderingInServerForm(

this

);

        }

       

string

text2 = FormatString;

       

if

(

string

.IsNullOrEmpty(StartYear) ==

false

)

        {

           

if

(

string

.IsNullOrEmpty(text2))

            {

               

if

(StartYear != Now.Year.ToString)

                {

                    writer.Write(

string

.Format(

"Copyright © {0} {1}-{2}"

, CompanyName, StartYear, Now.Year.ToString));

                }

               

else

                {

                    writer.Write(

string

.Format(

"Copyright © {0} {1}"

, CompanyName, Now.Year.ToString));

                }

            }

           

else

            {

               

if

(StartYear != Now.Year.ToString)

                {

                    writer.Write(

string

.Format(text2, CompanyName, StartYear, Now.Year.ToString));

                }

               

else

                {

                    text2 = text2.Remove(0,

"-{2}"

).Remove(0,

"{2}"

);

                    writer.Write(

string

.Format(text2, CompanyName, Now.Year.ToString));

                }

            }

        }

       

else

        {

            writer.Write(

string

.Format(

"Copyright © {0} {1}"

, CompanyName, Now.Year.ToString));

        }

    }

}

Share This Article With Your Friends!