diff --git a/WebsitePanel.WebSite/LICENSE.txt b/WebsitePanel.WebSite/LICENSE.txt new file mode 100644 index 00000000..2a05f072 --- /dev/null +++ b/WebsitePanel.WebSite/LICENSE.txt @@ -0,0 +1,27 @@ +Copyright (c) 2010, SMB SAAS Systems Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/WebsitePanel.WebSite/Readme.htm b/WebsitePanel.WebSite/Readme.htm new file mode 100644 index 00000000..26d63d99 --- /dev/null +++ b/WebsitePanel.WebSite/Readme.htm @@ -0,0 +1,56 @@ + + + + WebsitePanel Web Site - Readme + + + +

+ WebsitePanel Web Site - Readme

+

+ WebsitePanel Web Site hosts a web service used by WebsitePanel Installer + for:

+ +

+ The service stores the information about WebsitePanel components and their + releases in "Data\ProductReleasesFeed.xml" XML file. This XML file could be + downloaded by any external 3rd-party application.

+

+ WebsitePanel distributive installation and update files are stored in "Files" + folder. Those files could be freely downloaded by any external client provided + they know their exact URLs.

+ +

+ License

+

+ WebsitePanel Web Site is released under BSD license. Please see LICENSE.txt file in the + root folder of this project.

+ +

+ Project Structure

+

+ The project has the following folders structure:

+ +

+ Build How-To

+

+ Open WebsitePanel.WebSite solution in Visual Studio 2008 and build it.

+ + + \ No newline at end of file diff --git a/WebsitePanel.WebSite/ReleaseNotes.htm b/WebsitePanel.WebSite/ReleaseNotes.htm new file mode 100644 index 00000000..6e5a2cba --- /dev/null +++ b/WebsitePanel.WebSite/ReleaseNotes.htm @@ -0,0 +1,17 @@ + + + + WebsitePanel Web Site - Release Notes + + + +

+ WebsitePanel Web Site - Release Notes

+

+ April 16, 2010 - v1.0

+ + + + \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite.sln b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite.sln new file mode 100644 index 00000000..04267156 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite.sln @@ -0,0 +1,26 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{9409302A-156B-44AF-B0B7-45D2AF13B6EE}" + ProjectSection(SolutionItems) = preProject + ..\..\LICENSE.txt = ..\..\LICENSE.txt + ..\..\Readme.htm = ..\..\Readme.htm + ..\..\ReleaseNotes.htm = ..\..\ReleaseNotes.htm + EndProjectSection +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WebsitePanel.WebSite", "WebsitePanel.WebSite\WebsitePanel.WebSite.csproj", "{168FBFB5-D770-43DE-82F0-089D0F1FD4D6}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {168FBFB5-D770-43DE-82F0-089D0F1FD4D6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {168FBFB5-D770-43DE-82F0-089D0F1FD4D6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {168FBFB5-D770-43DE-82F0-089D0F1FD4D6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {168FBFB5-D770-43DE-82F0-089D0F1FD4D6}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/ContactUs.aspx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/ContactUs.aspx new file mode 100644 index 00000000..16c42ad0 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/ContactUs.aspx @@ -0,0 +1,11 @@ +<%@ Page Title="WebsitePanel - Contact Us" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ContactUs.aspx.cs" Inherits="WebsitePanel.WebSite.ContactUs" %> + + + +

Contact Us

+ +

WebsitePanel project is owned and maintained by SMB SAAS Systems Inc. + privately-held company located in Richmond, BC, Canada.

+

For general inquiries please contact: info@websitepanel.net

+

Do not send support requests to the e-mail above, use online forums please.

+
diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/ContactUs.aspx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/ContactUs.aspx.cs new file mode 100644 index 00000000..ec3de6e8 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/ContactUs.aspx.cs @@ -0,0 +1,45 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebsitePanel.WebSite +{ + public partial class ContactUs : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/ContactUs.aspx.designer.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/ContactUs.aspx.designer.cs new file mode 100644 index 00000000..bacf153a --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/ContactUs.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsitePanel.WebSite { + + + public partial class ContactUs { + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/msi-icon.gif b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/msi-icon.gif new file mode 100644 index 00000000..e53333c5 Binary files /dev/null and b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/msi-icon.gif differ diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/page_bg.jpg b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/page_bg.jpg new file mode 100644 index 00000000..4f567472 Binary files /dev/null and b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/page_bg.jpg differ diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/pdf-icon.png b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/pdf-icon.png new file mode 100644 index 00000000..340c26fc Binary files /dev/null and b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/pdf-icon.png differ diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/wsp_logo.png b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/wsp_logo.png new file mode 100644 index 00000000..61c27507 Binary files /dev/null and b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/wsp_logo.png differ diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/wsp_screenshot.png b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/wsp_screenshot.png new file mode 100644 index 00000000..a40a3e58 Binary files /dev/null and b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/wsp_screenshot.png differ diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/zip-icon.png b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/zip-icon.png new file mode 100644 index 00000000..037dad2d Binary files /dev/null and b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Images/zip-icon.png differ diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Styles/Default.css b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Styles/Default.css new file mode 100644 index 00000000..c55ca01a --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Content/Styles/Default.css @@ -0,0 +1,141 @@ +BODY +{ + font-family: Arial,sans-serif,Tahoma,Verdana,Helvetica,Helvetica-Narrow; + font-size: 0.9em; + color: #333333; + line-height: 1.166; + margin: 0px; + padding: 0px; + background: #ffffff url('../images/page_bg.jpg') repeat-x top left; +} + +#PageOutline +{ + width: 950px; + margin-left: auto; + margin-right: auto; + margin-top: 20px; +} +#PageContainer +{ + width: 920px; + padding: 10px 10px 10px 20px; + background-color: #FFFFFF; + float: right; +} + +#Header +{ + padding-top: 10px; + padding-bottom: 10px; +} + +#SideBar +{ + padding: 15px; + float: right; + width: 270px; + background-color: #f8f8f8; +} + +#Content +{ + margin-right: 320px; +} + +.Clear +{ + clear: both; +} + +#Footer +{ + font-size: 8pt; + padding-top: 10px; + text-align: center; +} +#Footer A +{ + color: #000000; +} +H1 +{ + font-size: 1.8em; + font-weight: normal; + color: #336699; +} +H2 +{ + font-size: 1.1em; + color: #336699; +} + +#SideBar H2 +{ + margin-top: 0px; +} + +A +{ + color: #4b79aa; +} +LI +{ + padding-bottom: 4px; +} +INPUT.Button +{ + font-size: 1.2em; + padding: 5px; +} +.NewFeature +{ + color: #ff0000; +} +.Red +{ + color: #ff0000; +} +.ProductOption +{ + font-size: 1.3em; + font-weight: bold; +} +.Form +{ + background-color: #f1f7fc; + padding: 10px 20px 10px 20px; +} +.FormFooter +{ + text-align: center; + margin-top: 10px; +} +.Tips LI +{ + padding-bottom: 20px; +} + +.Download +{ + padding: 10px 10px 10px 30px; + border: 1px dashed #f0f0f0; + background-color: #f9f9f9; + background-repeat: no-repeat; + background-position: 8px center; +} + +.Download.msi +{ + background-image: url('../images/msi-icon.gif'); +} + +.Download.pdf +{ + background-image: url('../images/pdf-icon.png'); +} + +.Download.zip +{ + background-image: url('../images/zip-icon.png'); +} \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Controls/SideBar.ascx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Controls/SideBar.ascx new file mode 100644 index 00000000..a6db4a31 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Controls/SideBar.ascx @@ -0,0 +1,31 @@ +<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SideBar.ascx.cs" Inherits="WebsitePanel.WebSite.Controls.SideBar" %> + +

WebsitePanel

+ + +

Support Options

+ + +

Get Involved

+ + +

+ +

\ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Controls/SideBar.ascx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Controls/SideBar.ascx.cs new file mode 100644 index 00000000..8a084035 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Controls/SideBar.ascx.cs @@ -0,0 +1,45 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebsitePanel.WebSite.Controls +{ + public partial class SideBar : System.Web.UI.UserControl + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Controls/SideBar.ascx.designer.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Controls/SideBar.ascx.designer.cs new file mode 100644 index 00000000..07e57472 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Controls/SideBar.ascx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsitePanel.WebSite.Controls { + + + public partial class SideBar { + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed-dev.xml b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed-dev.xml new file mode 100644 index 00000000..e3157eb1 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed-dev.xml @@ -0,0 +1,93 @@ + + + + + + + Express setup for standalone server configuration. It installs all components on the same server and configures WebsitePanel using recommended settings. + + + + 101 + ~/Files/WebsitePanel-StandaloneServerSetup-1.0.zip + + setup\setup.dll + WebsitePanel.Setup.EnterpriseServer10 + + + + + + + + WebsitePanel Portal is a user interface to the control panel which allows managing user accounts, hosting spaces, web sites, FTP accounts, files, etc. + + + 201 + ~/Files/WebsitePanel-Portal-1.0.zip + + setup\setup.dll + WebsitePanel.Setup.Portal10 + + + + + + + + Enterprise Server is the core of WebsitePanel system. It includes all business logic of the application. Enterprise Server should have access to Server and be accessible from Portal applications. + + + 301 + ~/Files/WebsitePanel-EnterpriseServer-1.0.zip + + setup\setup.dll + WerbsitePanel.Setup.EnterpriseServer10 + + + + + + + + WebsitePanel Server is a set of services running on the remote server to be controlled. Server application should be reachable from Enterprise Server one. + + + 401 + ~/Files/WebsitePanel-Server-1.0.zip + + setup\setup.dll + WebsitePanel.Setup.Server10 + + + + + + + + Installer Core Files + + + 501 + + + + + + + + + \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed.Beta.xml b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed.Beta.xml new file mode 100644 index 00000000..99a382c6 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed.Beta.xml @@ -0,0 +1,101 @@ + + + + + Express setup for standalone server configuration. It installs all components on the same server and configures WebsitePanel using recommended settings. + + + 105 + ~/Files/Beta/WebsitePanel-StandaloneServerSetup-1.1.1.1.zip + + setup\setup.dll + WebsitePanel.Setup.StandaloneServerSetup111 + + + + + + + WebsitePanel Portal is a user interface to the control panel which allows managing user accounts, hosting spaces, web sites, FTP accounts, files, etc. + + + 205 + ~/Files/Beta/WebsitePanel-Portal-1.1.1.1.zip + ~/Files/Beta/WebsitePanel-Portal-1.1.1.1-Update.zip + setup\setup.dll + WebsitePanel.Setup.Portal111 + + + 206 + ~/Files/1.1.0/release/WebsitePanel-Portal-1.1.0.10.zip + ~/Files/1.1.0/release/WebsitePanel-Portal-1.1.0.10-Update.zip + setup\setup.dll + WebsitePanel.Setup.Portal110 + + + + + + + Enterprise Server is the core of WebsitePanel system. It includes all business logic of the application. Enterprise Server should have access to Server and be accessible from Portal applications. + + + 305 + ~/Files/Beta/WebsitePanel-EnterpriseServer-1.1.1.1.zip + ~/Files/Beta/WebsitePanel-EnterpriseServer-1.1.1.1-Update.zip + setup\setup.dll + WebsitePanel.Setup.EnterpriseServer111 + + + 306 + ~/Files/1.1.0/release/WebsitePanel-EnterpriseServer-1.1.0.10.zip + ~/Files/1.1.0/release/WebsitePanel-EnterpriseServer-1.1.0.10-Update.zip + setup\setup.dll + WebsitePanel.Setup.EnterpriseServer110 + + + + + + + WebsitePanel Server is a set of services running on the remote server to be controlled. Server application should be reachable from Enterprise Server one. + + + 405 + ~/Files/Beta/WebsitePanel-Server-1.1.1.1.zip + ~/Files/Beta/WebsitePanel-Server-1.1.1.1-Update.zip + setup\setup.dll + WebsitePanel.Setup.Server111 + + + 406 + ~/Files/1.1.0/release/WebsitePanel-Server-1.1.0.10.zip + ~/Files/1.1.0/release/WebsitePanel-Server-1.1.0.10-Update.zip + setup\setup.dll + WebsitePanel.Setup.Server110 + + + + + + + Installer Core Files + + + + 501 + + + + + + + + + \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed.Staging.xml b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed.Staging.xml new file mode 100644 index 00000000..babe177c --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed.Staging.xml @@ -0,0 +1,101 @@ + + + + + Express setup for standalone server configuration. It installs all components on the same server and configures WebsitePanel using recommended settings. + + + + 103 + ~/Files/WebsitePanel-StandaloneServerSetup-1.1.0.9.zip + + setup\setup.dll + WebsitePanel.Setup.StandaloneServerSetup102 + + + + + + + WebsitePanel Portal is a user interface to the control panel which allows managing user accounts, hosting spaces, web sites, FTP accounts, files, etc. + + + + 203 + ~/Files/WebsitePanel-Portal-1.1.0.9.zip + ~/Files/WebsitePanel-Portal-1.1.0.9-Update.zip + setup\setup.dll + WebsitePanel.Setup.Portal102 + + + + + + + Enterprise Server is the core of WebsitePanel system. It includes all business logic of the application. Enterprise Server should have access to Server and be accessible from Portal applications. + + + + 303 + ~/Files/WebsitePanel-EnterpriseServer-1.1.0.9.zip + ~/Files/WebsitePanel-EnterpriseServer-1.1.0.9-Update.zip + setup\setup.dll + WebsitePanel.Setup.EnterpriseServer102 + + + + + + + WebsitePanel Server is a set of services running on the remote server to be controlled. Server application should be reachable from Enterprise Server one. + + + + 403 + ~/Files/WebsitePanel-Server-1.1.0.9.zip + ~/Files/WebsitePanel-Server-1.1.0.9-Update.zip + setup\setup.dll + WebsitePanel.Setup.Server102 + + + + + + + Installer Core Files + + + 502 + + ~/Files/1.1.0/release/WebsitePanel-Installer-1.1.0-Update.zip + + + + + + + \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed.xml b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed.xml new file mode 100644 index 00000000..6c22b6d0 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Data/ProductReleasesFeed.xml @@ -0,0 +1,164 @@ + + + + + Express setup for standalone server configuration. It installs all components on the same server and configures WebsitePanel using recommended settings. + + + 106 + ~/Files/1.1.0/release/WebsitePanel-StandaloneServerSetup-1.1.0.10.zip + + setup\setup.dll + WebsitePanel.Setup.StandaloneServerSetup110 + + + 103 + ~/Files/WebsitePanel-StandaloneServerSetup-1.0.2.0.zip + + setup\setup.dll + WebsitePanel.Setup.StandaloneServerSetup102 + + + 102 + ~/Files/WebsitePanel-StandaloneServerSetup-1.0.1.0.zip + + setup\setup.dll + WebsitePanel.Setup.StandaloneServerSetup101 + + + 101 + ~/Files/WebsitePanel-StandaloneServerSetup-1.0.zip + + setup\setup.dll + WebsitePanel.Setup.StandaloneServerSetup10 + + + + + + + WebsitePanel Portal is a user interface to the control panel which allows managing user accounts, hosting spaces, web sites, FTP accounts, files, etc. + + + 206 + ~/Files/1.1.0/release/WebsitePanel-Portal-1.1.0.10.zip + ~/Files/1.1.0/release/WebsitePanel-Portal-1.1.0.10-Update.zip + setup\setup.dll + WebsitePanel.Setup.Portal110 + + + 203 + ~/Files/WebsitePanel-Portal-1.0.2.0.zip + ~/Files/WebsitePanel-Portal-1.0.2.0-Update.zip + setup\setup.dll + WebsitePanel.Setup.Portal102 + + + 202 + ~/Files/WebsitePanel-Portal-1.0.1.0.zip + ~/Files/WebsitePanel-Portal-1.0.1.0-Update.zip + setup\setup.dll + WebsitePanel.Setup.Portal101 + + + 201 + ~/Files/WebsitePanel-Portal-1.0.zip + + setup\setup.dll + WebsitePanel.Setup.Portal10 + + + + + + + Enterprise Server is the core of WebsitePanel system. It includes all business logic of the application. Enterprise Server should have access to Server and be accessible from Portal applications. + + + 306 + ~/Files/1.1.0/release/WebsitePanel-EnterpriseServer-1.1.0.10.zip + ~/Files/1.1.0/release/WebsitePanel-EnterpriseServer-1.1.0.10-Update.zip + setup\setup.dll + WebsitePanel.Setup.EnterpriseServer110 + + + 303 + ~/Files/WebsitePanel-EnterpriseServer-1.0.2.0.zip + ~/Files/WebsitePanel-EnterpriseServer-1.0.2.0-Update.zip + setup\setup.dll + WebsitePanel.Setup.EnterpriseServer102 + + + 302 + ~/Files/WebsitePanel-EnterpriseServer-1.0.1.0.zip + ~/Files/WebsitePanel-EnterpriseServer-1.0.1.0-Update.zip + setup\setup.dll + WebsitePanel.Setup.EnterpriseServer101 + + + 301 + ~/Files/WebsitePanel-EnterpriseServer-1.0.zip + + setup\setup.dll + WebsitePanel.Setup.EnterpriseServer10 + + + + + + + WebsitePanel Server is a set of services running on the remote server to be controlled. Server application should be reachable from Enterprise Server one. + + + 406 + ~/Files/1.1.0/release/WebsitePanel-Server-1.1.0.10.zip + ~/Files/1.1.0/release/WebsitePanel-Server-1.1.0.10-Update.zip + setup\setup.dll + WebsitePanel.Setup.Server110 + + + 403 + ~/Files/WebsitePanel-Server-1.0.2.0.zip + ~/Files/WebsitePanel-Server-1.0.2.0-Update.zip + setup\setup.dll + WebsitePanel.Setup.Server102 + + + 402 + ~/Files/WebsitePanel-Server-1.0.1.0.zip + ~/Files/WebsitePanel-Server-1.0.1.0-Update.zip + setup\setup.dll + WebsitePanel.Setup.Server101 + + + 401 + ~/Files/WebsitePanel-Server-1.0.zip + + setup\setup.dll + WebsitePanel.Setup.Server10 + + + + + + + Installer Core Files + + + 502 + + ~/Files/1.1.0/release/WebsitePanel-Installer-1.1.0-Update.zip + + + + + 501 + + + + + + + + + \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Default.aspx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Default.aspx new file mode 100644 index 00000000..ac230d88 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Default.aspx @@ -0,0 +1,39 @@ +<%@ Page Title="WebsitePanel - The control panel for Windows hosting" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebsitePanel.WebSite.Default" %> + + + + +

Welcome to WebsitePanel project

+ +

+ WebsitePanel is an easy to use control panel for Windows hosting. It allows you to manage multiple servers, + it has a robust, scalable and secure architecture. +

+ + +

WebsitePanel Home Page + With WebsitePanel you can easily manage all your web sites, FTP accounts, databases and other resources from a single place. +

+ +

WebsitePanel highlights:

+ + +

WebsitePanel is an ideal solution for:

+ +

+ Download WebsitePanel and take the most from your Windows server! +

+
\ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Default.aspx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Default.aspx.cs new file mode 100644 index 00000000..3302197b --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Default.aspx.cs @@ -0,0 +1,45 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebsitePanel.WebSite +{ + public partial class Default : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Default.aspx.designer.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Default.aspx.designer.cs new file mode 100644 index 00000000..1ebd86ed --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Default.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsitePanel.WebSite { + + + public partial class Default { + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Documentation.aspx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Documentation.aspx new file mode 100644 index 00000000..0a1e22fa --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Documentation.aspx @@ -0,0 +1,14 @@ +<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Documentation.aspx.cs" Inherits="WebsitePanel.WebSite.Documentation" %> + + + +

Documentation

+ +

Essential Guides

+

User the following guide to install and configure WebsitePanel. It's primarily for users installing WebsitePanel in a standalone mode:

+

WebsitePanel Installation Guide (~3 MB)

+ +

Modules

+

WebsitePanel Exchange 2010 SP1 Hosting Mode Module Guide (~300 KB)

+

Guidance for migration to Exchange 2010 SP1 Hosting Mode (~770 KB)

+
diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Documentation.aspx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Documentation.aspx.cs new file mode 100644 index 00000000..903f7d5e --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Documentation.aspx.cs @@ -0,0 +1,45 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebsitePanel.WebSite +{ + public partial class Documentation : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Documentation.aspx.designer.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Documentation.aspx.designer.cs new file mode 100644 index 00000000..ab5ac4aa --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Documentation.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsitePanel.WebSite { + + + public partial class Documentation { + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Downloads.aspx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Downloads.aspx new file mode 100644 index 00000000..1c41b23d --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Downloads.aspx @@ -0,0 +1,28 @@ +<%@ Page Title="WebsitePanel - Downloads" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Downloads.aspx.cs" Inherits="WebsitePanel.WebSite.Downloads" %> + + + +

Downloads

+ +

WebsitePanel Installer

+ +

WebsitePanel Installer is used for initial installation of WebsitePanel components and for their further upgrades. + WebsitePanel Installer does not include WebsitePanel distributives - they will + be downloaded during the installation or upgrade process. Use link below to + download the installer:

+

WebsitePanel Installer (~1 MB)

+ +

Tools

+ +

WebsitePanel Localization Toolkit helps users to build multi-lingual WebsitePanel Portal sites:

+

WebsitePanel Localization Toolkit 1.0 (~1 MB)

+ +

Language Packs

+

Danish Language Pack for WebsitePanel 1.0.1
(Original author: Jeppe Richardt; updated for WebsitePanel by Klaus E. Frederiksen)

+ +

German Language Pack for WebsitePanel 1.0.2
(Author: Mike Schwarz)

+ +

Templates

+

Mail templates for WebsitePanel

+ +
diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Downloads.aspx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Downloads.aspx.cs new file mode 100644 index 00000000..663ff58e --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Downloads.aspx.cs @@ -0,0 +1,45 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebsitePanel.WebSite +{ + public partial class Downloads : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Downloads.aspx.designer.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Downloads.aspx.designer.cs new file mode 100644 index 00000000..3633f372 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Downloads.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsitePanel.WebSite { + + + public partial class Downloads { + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Error.htm b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Error.htm new file mode 100644 index 00000000..3e806714 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Error.htm @@ -0,0 +1,18 @@ + + + + WebsitePanel Error + + + +

+ Error

+

+ Sorry, an error occurred while processing your request. Please try again later.

+ + \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/License.aspx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/License.aspx new file mode 100644 index 00000000..c24eaf8f --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/License.aspx @@ -0,0 +1,23 @@ +<%@ Page Title="WebsitePanel - License" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="License.aspx.cs" Inherits="WebsitePanel.WebSite.License" %> + + + + +

Project License

+ +

Copyright (c) 2010, SMB SAAS Systems Inc. +
All rights reserved.

+ +

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

+ + + +

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

+ +
diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/License.aspx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/License.aspx.cs new file mode 100644 index 00000000..62d8bafb --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/License.aspx.cs @@ -0,0 +1,45 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebsitePanel.WebSite +{ + public partial class License : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/License.aspx.designer.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/License.aspx.designer.cs new file mode 100644 index 00000000..106aba95 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/License.aspx.designer.cs @@ -0,0 +1,16 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.4927 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsitePanel.WebSite { + + + public partial class License { + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Properties/AssemblyInfo.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..ec4d606d --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Properties/AssemblyInfo.cs @@ -0,0 +1,35 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WebsitePanel.WebSite")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("SMB SAAS Systems Inc.")] +[assembly: AssemblyProduct("WebsitePanel Web Site")] +[assembly: AssemblyCopyright("Copyright © 2010 SMB SAAS Systems Inc.")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("3d5900ae-111a-45be-96b3-d9e4606ca793")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Beta.asmx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Beta.asmx new file mode 100644 index 00000000..717cb789 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Beta.asmx @@ -0,0 +1 @@ +<%@ WebService Language="C#" CodeBehind="InstallerService-Beta.asmx.cs" Class="WebsitePanel.WebSite.Services.InstallerService_Beta" %> diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Beta.asmx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Beta.asmx.cs new file mode 100644 index 00000000..6c3fc995 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Beta.asmx.cs @@ -0,0 +1,53 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Services; +using System.Data; + +namespace WebsitePanel.WebSite.Services +{ + /// + /// Summary description for InstallerService_Beta + /// + [WebService(Namespace = "http://websitepanel.net/services")] + [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] + [System.ComponentModel.ToolboxItem(false)] + // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. + // [System.Web.Script.Services.ScriptService] + public class InstallerService_Beta : InstallerServiceBase + { + public InstallerService_Beta() + { + RELEASES_FEED_PATH = "~/Data/ProductReleasesFeed.Beta.xml"; + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Staging.asmx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Staging.asmx new file mode 100644 index 00000000..92b4beab --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Staging.asmx @@ -0,0 +1 @@ +<%@ WebService Language="C#" CodeBehind="InstallerService-Staging.asmx.cs" Class="WebsitePanel.WebSite.Services.InstallerService_Staging" %> diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Staging.asmx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Staging.asmx.cs new file mode 100644 index 00000000..a5bb35b1 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService-Staging.asmx.cs @@ -0,0 +1,53 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Services; +using System.Data; + +namespace WebsitePanel.WebSite.Services +{ + /// + /// Summary description for InstallerService_Beta + /// + [WebService(Namespace = "http://websitepanel.net/services")] + [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] + [System.ComponentModel.ToolboxItem(false)] + // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. + // [System.Web.Script.Services.ScriptService] + public class InstallerService_Staging : InstallerServiceBase + { + public InstallerService_Staging() + { + RELEASES_FEED_PATH = "~/Data/ProductReleasesFeed.Staging.xml"; + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService.asmx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService.asmx new file mode 100644 index 00000000..2f37510d --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService.asmx @@ -0,0 +1 @@ +<%@ WebService Language="C#" CodeBehind="InstallerService.asmx.cs" Class="WebsitePanel.WebSite.Services.InstallerService" %> diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService.asmx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService.asmx.cs new file mode 100644 index 00000000..9ef8e693 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerService.asmx.cs @@ -0,0 +1,53 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.Services; +using System.Data; + +namespace WebsitePanel.WebSite.Services +{ + /// + /// Summary description for InstallerService + /// + [WebService(Namespace = "http://websitepanel.net/services")] + [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] + [System.ComponentModel.ToolboxItem(false)] + // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. + // [System.Web.Script.Services.ScriptService] + public class InstallerService : InstallerServiceBase + { + public InstallerService() + { + RELEASES_FEED_PATH = "~/Data/ProductReleasesFeed.xml"; + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerServiceBase.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerServiceBase.cs new file mode 100644 index 00000000..442aaf8a --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Services/InstallerServiceBase.cs @@ -0,0 +1,315 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.IO; +using System.Web.Services; +using System.Data; +using System.Xml.Linq; +using System.Diagnostics; + +namespace WebsitePanel.WebSite.Services +{ + public class InstallerServiceBase + { + protected string RELEASES_FEED_PATH = "~/Data/ProductReleasesFeed.xml"; + + #region WebMethods + + [WebMethod] + public DataSet GetReleaseFileInfo(string componentCode, string version) + { + // get XML doc + XDocument xml = GetReleasesFeed(); + + // get current release + var release = (from r in xml.Descendants("release") + where r.Parent.Parent.Attribute("code").Value == componentCode + && r.Attribute("version").Value == version + select r).FirstOrDefault(); + + if (release == null) + return null; // requested release was not found + + DataSet ds = new DataSet(); + DataTable dt = ds.Tables.Add(); + dt.Columns.Add("ReleaseFileID", typeof(int)); + dt.Columns.Add("FullFilePath", typeof(string)); + dt.Columns.Add("UpgradeFilePath", typeof(string)); + dt.Columns.Add("InstallerPath", typeof(string)); + dt.Columns.Add("InstallerType", typeof(string)); + + dt.Rows.Add( + Int32.Parse(release.Element("releaseFileID").Value), + release.Element("fullFilePath").Value, + release.Element("upgradeFilePath").Value, + release.Element("installerPath").Value, + release.Element("installerType").Value); + + ds.AcceptChanges(); // save + return ds; + } + + [WebMethod] + public byte[] GetFileChunk(string fileName, int offset, int size) + { + string path = HttpContext.Current.Server.MapPath(fileName); + return GetFileBinaryContent(path, offset, size); + } + + [WebMethod] + public long GetFileSize(string fileName) + { + string path = HttpContext.Current.Server.MapPath(fileName); + long ret = 0; + if (File.Exists(path)) + { + FileInfo fi = new FileInfo(path); + ret = fi.Length; + } + return ret; + } + + [WebMethod] + public DataSet GetAvailableComponents() + { + return GetAvailableComponents(false); + } + + [WebMethod] + public DataSet GetLatestComponentUpdate(string componentCode) + { + return GetLatestComponentUpdate(componentCode, false); + } + + [WebMethod] + public DataSet GetComponentUpdate(string componentCode, string release) + { + return GetComponentUpdate(componentCode, release, false); + } + + #endregion + + public DataSet GetLatestComponentUpdate(string componentCode, bool includeBeta) + { + // get XML doc + XDocument xml = GetReleasesFeed(); + + // get all active component releases + var releases = from release in xml.Descendants("release") + where release.Parent.Parent.Attribute("code").Value == componentCode + && release.Element("upgradeFilePath") != null + && release.Element("upgradeFilePath").Value != "" + // This line has been commented because the function is used only by WebsitePanel Installer + // itself. However, it may cause an incovenience if used inappropriately. + // The Installer's releases are hidden (not available) and should not be displayed in the list of available components. + //&& Boolean.Parse(release.Attribute("available").Value) + && (includeBeta || !includeBeta && !Boolean.Parse(release.Attribute("beta").Value)) + select release; + + DataSet ds = new DataSet(); + DataTable dt = ds.Tables.Add(); + dt.Columns.Add("ReleaseFileID", typeof(int)); + dt.Columns.Add("Version", typeof(string)); + dt.Columns.Add("Beta", typeof(bool)); + dt.Columns.Add("FullFilePath", typeof(string)); + dt.Columns.Add("UpgradeFilePath", typeof(string)); + dt.Columns.Add("InstallerPath", typeof(string)); + dt.Columns.Add("InstallerType", typeof(string)); + // + var r = releases.FirstOrDefault(); + // + if (r != null) + { + dt.Rows.Add( + Int32.Parse(r.Element("releaseFileID").Value), + r.Attribute("version").Value, + Boolean.Parse(r.Attribute("beta").Value), + r.Element("fullFilePath").Value, + r.Element("upgradeFilePath").Value, + r.Element("installerPath").Value, + r.Element("installerType").Value); + } + + ds.AcceptChanges(); // save + return ds; + } + + public DataSet GetAvailableComponents(bool includeBeta) + { + XDocument xml = GetReleasesFeed(); + + // select all available components + var components = from component in xml.Descendants("component") + select component; + + // build dataset structure + DataSet ds = new DataSet(); + DataTable dt = ds.Tables.Add(); + dt.Columns.Add("ReleaseFileID", typeof(int)); + dt.Columns.Add("ApplicationName", typeof(string)); + dt.Columns.Add("Component", typeof(string)); + dt.Columns.Add("Version", typeof(string)); + dt.Columns.Add("Beta", typeof(bool)); + dt.Columns.Add("ComponentDescription", typeof(string)); + dt.Columns.Add("ComponentCode", typeof(string)); + dt.Columns.Add("ComponentName", typeof(string)); + dt.Columns.Add("FullFilePath", typeof(string)); + dt.Columns.Add("InstallerPath", typeof(string)); + dt.Columns.Add("InstallerType", typeof(string)); + + // check each component for the latest available release + foreach (var component in components) + { + var releases = from r in component.Descendants("release") + where Boolean.Parse(r.Attribute("available").Value) + && (includeBeta || !includeBeta && !Boolean.Parse(r.Attribute("beta").Value)) + select r; + + var release = releases.FirstOrDefault(); + if (release == null) + continue; // component does not have active releases + + // add line to data set + dt.Rows.Add( + Int32.Parse(release.Element("releaseFileID").Value), + component.Attribute("application").Value, + component.Attribute("application").Value + " " + component.Attribute("name").Value, + release.Attribute("version").Value, + Boolean.Parse(release.Attribute("beta").Value), + component.Element("description").Value, + component.Attribute("code").Value, + component.Attribute("name").Value, + release.Element("fullFilePath").Value, + release.Element("installerPath").Value, + release.Element("installerType").Value); + } + + ds.AcceptChanges(); // save + return ds; + } + + public DataSet GetComponentUpdate(string componentCode, string release, bool includeBeta) + { + // get XML doc + XDocument xml = GetReleasesFeed(); + + // get current release + var currentRelease = (from r in xml.Descendants("release") + where r.Parent.Parent.Attribute("code").Value == componentCode + && r.Attribute("version").Value == release + select r).FirstOrDefault(); + + if(currentRelease == null) + return null; // requested release was not found + + // get next available update + var update = (from r in currentRelease.Parent.Descendants("release") + where r.IsBefore(currentRelease) + && r.Element("upgradeFilePath") != null + && r.Element("upgradeFilePath").Value != "" + && Boolean.Parse(r.Attribute("available").Value) + && (includeBeta || !includeBeta && !Boolean.Parse(r.Attribute("beta").Value)) + select r).LastOrDefault(); + + DataSet ds = new DataSet(); + DataTable dt = ds.Tables.Add(); + dt.Columns.Add("ReleaseFileID", typeof(int)); + dt.Columns.Add("Version", typeof(string)); + dt.Columns.Add("Beta", typeof(bool)); + dt.Columns.Add("FullFilePath", typeof(string)); + dt.Columns.Add("UpgradeFilePath", typeof(string)); + dt.Columns.Add("InstallerPath", typeof(string)); + dt.Columns.Add("InstallerType", typeof(string)); + + if (update != null) + { + dt.Rows.Add( + Int32.Parse(update.Element("releaseFileID").Value), + update.Attribute("version").Value, + Boolean.Parse(update.Attribute("beta").Value), + update.Element("fullFilePath").Value, + update.Element("upgradeFilePath").Value, + update.Element("installerPath").Value, + update.Element("installerType").Value); + } + + ds.AcceptChanges(); // save + return ds; + } + + private byte[] GetFileBinaryContent(string path) + { + if (!File.Exists(path)) + return null; + + FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read); + if (stream == null) + return null; + + long length = stream.Length; + byte[] content = new byte[length]; + stream.Read(content, 0, (int)length); + stream.Close(); + return content; + } + + private byte[] GetFileBinaryContent(string path, int offset, int size) + { + if (!File.Exists(path)) + return null; + + FileStream stream = new FileStream(path, FileMode.Open, FileAccess.Read); + if (stream == null) + return null; + + long length = stream.Length; + int count = size; + if (offset + size - length > 0) + { + count = (int)(length - offset); + } + byte[] content = new byte[count]; + if (count > 0) + { + stream.Seek(offset, SeekOrigin.Begin); + stream.Read(content, 0, count); + stream.Close(); + } + return content; + } + + private XDocument GetReleasesFeed() + { + return XDocument.Load(HttpContext.Current.Server.MapPath(RELEASES_FEED_PATH)); + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Site.Master b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Site.Master new file mode 100644 index 00000000..cd28f360 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Site.Master @@ -0,0 +1,51 @@ +<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="WebsitePanel.WebSite.Site" %> +<%@ Register src="Controls/SideBar.ascx" tagname="SideBar" tagprefix="wsp" %> + + + + + + + + + + + +
+ +
+
+ + + + + +
+ + + + + + +
+ +
+ +
+ + +
+ +
+ + + + diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Site.Master.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Site.Master.cs new file mode 100644 index 00000000..0748d616 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Site.Master.cs @@ -0,0 +1,45 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebsitePanel.WebSite +{ + public partial class Site : System.Web.UI.MasterPage + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Site.Master.designer.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Site.Master.designer.cs new file mode 100644 index 00000000..285c1991 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Site.Master.designer.cs @@ -0,0 +1,52 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.4927 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsitePanel.WebSite { + + + public partial class Site { + + /// + /// head control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ContentPlaceHolder head; + + /// + /// AspForm control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.HtmlControls.HtmlForm AspForm; + + /// + /// SideBarContent control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::WebsitePanel.WebSite.Controls.SideBar SideBarContent; + + /// + /// ContentColumn control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.ContentPlaceHolder ContentColumn; + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Web.config b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Web.config new file mode 100644 index 00000000..0b6886f0 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/Web.config @@ -0,0 +1,102 @@ + + + + + +
+ +
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WebPI/2.0/WebsitePanelFeed.xml b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WebPI/2.0/WebsitePanelFeed.xml new file mode 100644 index 00000000..35b25f04 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WebPI/2.0/WebsitePanelFeed.xml @@ -0,0 +1,286 @@ + + + + 1.0.1 + 2011-01-12T15:09:00Z + WebsitePanel 1.1.0 + + + SMB SAAS Systems + http://www.websitepanel.net + + http://www.websitepanel.net/WebPI/2.0/WebsitePanelFeed.xml + + + WebsitePanel + WebsitePanel 1.1.0 + WebsitePanel is an easy to use control panel for Windows hosting. It allows you to manage multiple servers, it has a robust, scalable and secure architecture. With WebsitePanel you can easily manage all your web sites, FTP accounts, databases and other resources from a single place. + WebsitePanel is an easy to use control panel for Windows hosting. It allows you to manage multiple servers, it has a robust, scalable and secure architecture. With WebsitePanel you can easily manage all your web sites, FTP accounts, databases and other resources from a single place. + Control Panels + + 1.1.0 + + http://www.websitepanel.net/content/images/wsp_screenshot.png + + + SMB SAAS Systems + http://www.websitepanel.net/Contact-Us + + 2010-12-30T17:40:00Z + + + + + + %ProgramFiles%\SMB SAAS Systems\WebsitePanel Installer\WebsitePanel.Installer.exe + + + + + %ProgramFiles(x86)%\SMB SAAS Systems\WebsitePanel Installer\WebsitePanel.Installer.exe + + + + + + + + + NETFramework20SP1 + + + ASPNET + + + SQLExpress + + + + + + + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + http://www.websitepanel.net/License + Terms of Use + + + + + + 1 + en + + + + + + + 5 + 2 + 2 + + + 5 + 2 + + + + + 6 + 0 + 0 + + + + + + + http://www.websitepanel.net/License + + + 1059 + http://www.websitepanel.net/Files/1.1.0/release/WebsitePanelInstaller11.msi + 0F6EAFE073590A9BFC190C72113B4B73A3A375F7 + + + + msiexec.exe + /i "%InstallerFile%" /q + + + %ProgramFiles%\SMB SAAS Systems\WebsitePanel Installer\WebsitePanel.SilentInstaller.exe + /cname:"standalone" + + + 0 + + Installation operation completed successfully. + + + + -1000 + + Failed to install WebsitePanel Standalone Setup package + + + + -999 + + Unknown component name has been supplied + + + + -998 + + Another instance of WebsitePanel installation is in progress + + + + -997 + + Not enough permissions to install run the installation + + + + -996 + + No input parameters supplied + + + + -995 + + WebsitePanel Standalone Setup or one of its parts has been already installed + + + + + + + + + 2 + en + + + + + + + 5 + 2 + 2 + + + 5 + 2 + + + + + 6 + 0 + 0 + + + + + + + http://www.websitepanel.net/License + + + 1059 + http://www.websitepanel.net/Files/1.1.0/release/WebsitePanelInstaller11.msi + 0F6EAFE073590A9BFC190C72113B4B73A3A375F7 + + + + msiexec.exe + /i "%InstallerFile%" /q + + + %ProgramFiles(x86)%\SMB SAAS Systems\WebsitePanel Installer\WebsitePanel.SilentInstaller.exe + /cname:"standalone" + + + 0 + + Installation operation completed successfully. + + + + -1000 + + Failed to install WebsitePanel Standalone Setup package + + + + -999 + + Unknown component name has been supplied + + + + -998 + + Another instance of WebsitePanel installation is in progress + + + + -997 + + Not enough permissions to install run the installation + + + + -996 + + No input parameters supplied + + + + -995 + + WebsitePanel Standalone Setup or one of its parts has been already installed + + + + + + + + + + + + + + SampleTab + My Server Tools + + + BusinessAutomation + Business Automation + Install sample product + MyServerToolsFamilyGrouping + + WebsitePanel + + + + + + + + + MyServerToolsFamilyGrouping + + productFamily + + Control Panels + + + + \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WebPI/3.0/WebsitePanelFeed.xml b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WebPI/3.0/WebsitePanelFeed.xml new file mode 100644 index 00000000..c971c190 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WebPI/3.0/WebsitePanelFeed.xml @@ -0,0 +1,268 @@ + + + + 1.0.1 + 2011-01-12T15:09:00Z + WebsitePanel 1.1.0 + + + SMB SAAS Systems + http://www.websitepanel.net + + http://www.websitepanel.net/WebPI/3.0/WebsitePanelFeed.xml + + + WebsitePanel + WebsitePanel 1.1.0 + 1.1.0 + WebsitePanel is an easy to use control panel for Windows hosting. It allows you to manage multiple servers, it has a robust, scalable and secure architecture. With WebsitePanel you can easily manage all your web sites, FTP accounts, databases and other resources from a single place. + http://www.websitepanel.net/web/webpi/wsp + 2010-12-30T17:40:00Z + WebsitePanel is an easy to use control panel for Windows hosting. It allows you to manage multiple servers, it has a robust, scalable and secure architecture. With WebsitePanel you can easily manage all your web sites, FTP accounts, databases and other resources from a single place. + 2010-12-30T17:40:00Z + + + http://www.websitepanel.net/content/images/wsp_screenshot.png + + + SMB SAAS Systems + http://www.websitepanel.net/Contact-Us + + + + Server + ProductSpotlight + + + + + + + %ProgramFiles%\SMB SAAS Systems\WebsitePanel Installer\WebsitePanel.Installer.exe + + + + + %ProgramFiles(x86)%\SMB SAAS Systems\WebsitePanel Installer\WebsitePanel.Installer.exe + + + + + + + + + + + NETFramework20SP1 + + + ASPNET + + + SQLExpress + + + + + + + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + http://www.websitepanel.net/License + Terms of Use + + + + + + 1 + en + + + + + + + 5 + 2 + 2 + + + 5 + 2 + + + + + 6 + 0 + 0 + + + + + + + http://www.websitepanel.net/License + + + 1059 + http://www.websitepanel.net/Files/1.1.0/release/WebsitePanelInstaller11.msi + 0F6EAFE073590A9BFC190C72113B4B73A3A375F7 + + + + + msiexec.exe + /i "%InstallerFile%" /q + + + %ProgramFiles%\SMB SAAS Systems\WebsitePanel Installer\WebsitePanel.SilentInstaller.exe + /cname:"standalone" + + + 0 + + Installation operation completed successfully. + + + + -1000 + + Failed to install WebsitePanel Standalone Setup package + + + + -999 + + Unknown component name has been supplied + + + + -998 + + Another instance of WebsitePanel installation is in progress + + + + -997 + + Not enough permissions to install run the installation + + + + -996 + + No input parameters supplied + + + + -995 + + WebsitePanel Standalone Setup or one of its parts has been already installed + + + + + + http://social.msdn.microsoft.com/Forums/en-US/category/websitepanel + + + + 2 + en + + + + + + + 5 + 2 + 2 + + + 5 + 2 + + + + + 6 + 0 + 0 + + + + + + + http://www.websitepanel.net/License + + + 1059 + http://www.websitepanel.net/Files/1.1.0/release/WebsitePanelInstaller11.msi + + 0F6EAFE073590A9BFC190C72113B4B73A3A375F7 + + + + msiexec.exe + /i "%InstallerFile%" /q + + + %ProgramFiles(x86)%\SMB SAAS Systems\WebsitePanel Installer\WebsitePanel.SilentInstaller.exe + /cname:"standalone" + + + 0 + + Installation operation completed successfully. + + + + -1000 + + Failed to install WebsitePanel Standalone Setup package + + + + -999 + + Unknown component name has been supplied + + + + -998 + + Another instance of WebsitePanel installation is in progress + + + + -997 + + Not enough permissions to install run the installation + + + + -996 + + No input parameters supplied + + + + -995 + + WebsitePanel Standalone Setup or one of its parts has been already installed + + + + + + http://social.msdn.microsoft.com/Forums/en-US/category/websitepanel + + + + + \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WebsitePanel.WebSite.csproj b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WebsitePanel.WebSite.csproj new file mode 100644 index 00000000..53a912de --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WebsitePanel.WebSite.csproj @@ -0,0 +1,202 @@ + + + + Debug + AnyCPU + 9.0.30729 + 2.0 + {168FBFB5-D770-43DE-82F0-089D0F1FD4D6} + {349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc} + Library + Properties + WebsitePanel.WebSite + WebsitePanel.WebSite + v3.5 + + + 3.5 + + + + true + full + false + bin\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + none + true + bin\ + TRACE + prompt + 4 + AllRules.ruleset + + + + + + 3.5 + + + 3.5 + + + 3.5 + + + 3.5 + + + + + + + + + + + + + Designer + + + Designer + + + Designer + + + + + Designer + + + + + + + + ContactUs.aspx + ASPXCodeBehind + + + ContactUs.aspx + + + SideBar.ascx + ASPXCodeBehind + + + SideBar.ascx + + + Default.aspx + ASPXCodeBehind + + + Default.aspx + + + Documentation.aspx + ASPXCodeBehind + + + Documentation.aspx + + + Downloads.aspx + ASPXCodeBehind + + + Downloads.aspx + + + License.aspx + ASPXCodeBehind + + + License.aspx + + + + InstallerService-Staging.asmx + + + InstallerService-Beta.asmx + + + InstallerService.asmx + + + + Site.Master + ASPXCodeBehind + + + Site.Master + + + WorksWith.aspx + ASPXCodeBehind + + + WorksWith.aspx + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + False + True + 55696 + / + + + False + False + + + False + + + + + \ No newline at end of file diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WorksWith.aspx b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WorksWith.aspx new file mode 100644 index 00000000..9fff2c1f --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WorksWith.aspx @@ -0,0 +1,86 @@ +<%@ Page Title="WebsitePanel - 3rd Party Software" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="WorksWith.aspx.cs" Inherits="WebsitePanel.WebSite.WorksWith" %> + + + +

3rd Party Software

+

WebsitePanel works with a huge list of 3rd party products. Please note that support for the software systems managed by WebsitePanel is provided by the publisher or manufacturer of those software systems. For example support for SmarterMail is provided by SmarterTools. Likewise support for Microsoft products such as IIS is provided by Microsoft support under the standard product support channels.

+ +

Operating Systems

+
    +
  • Windows Server 2008 R2 any edition, 64 bits
  • +
  • Windows Server 2008 any edition, 32 and 64 bits 
  • +
  • Windows Server 2003 R2 any edition, 32 and 64 bits
  • +
  • Windows Server 2003 any edition, 32 and 64 bits
  • +
+ +

Web Servers

+
    +
  • IIS 7.5
  • +
  • IIS 7.0
  • +
  • IIS 6.0
  • +
  • ColdFusion 7/8/9
  • +
+ +

FTP Servers

+
    +
  • MS FTP 7.5
  • +
  • MS FTP 7.0
  • +
  • MS FTP 6.0
  • +
  • Gene6 FTP Server
  • +
  • Serv-U FTP Server 6.x
  • +
  • FileZilla FTP Server
  • +
+ +

Mail Servers

+
    +
  • SmarterMail 2.x - 7.x
  • +
  • MailEnable 2.x - 4.x
  • +
  • Merak Mail Server 8.x - 10.x
  • +
  • MDaemon 9.x - 10.x
  • +
  • hMailServer 4.x
  • +
  • ArgoMail Server 1.x
  • +
  • Ability Mail Server 2.x
  • +
+ +

Database Engines

+
    +
  • Microsoft SQL Server 2008 R2 of any edition
  • +
  • Microsoft SQL Server 2000/2005/2008 of any edition
  • +
  • Microsoft SQL Server 7.0 of any edition
  • +
  • MySQL Server of 4.0.x, 4.1.x and 5.x versions
  • +
  • Microsoft Access 2000 
  • +
+ +

DNS Servers

+
    +
  • Microsoft DNS Server (bundled with Windows Server)
  • +
  • Simple DNS Plus 4.x-5.x
  • +
  • ISC BIND DNS Server
  • +
  • Nettica DNS Service
  • +
+ +

Statistics Servers

+
    +
  • SmarterStats 3.x - 6.x
  • +
  • AWStats Statistics (free software)
  • +
+ +

Collaboration

+
    +
  • Microsoft Exchange Server 2010 SP1 installed with /hosting switch
  • +
  • Microsoft Exchange Server 2007 and 2010 +
    Please refer to this post for support status update on Exchange 2007 and 2010.
  • +
  • BlackBerry Enterprise Server
  • +
  • Windows SharePoint Services 3.0
  • +
  • SharePoint Foundation 2010
  • +
  • Office Communication Server 2007
  • +
  • Microsoft Dynamics CRM 4.0
  • +
+ +

Virtualization

+
    +
  • Hyper-V Technology
  • +
+ +
diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WorksWith.aspx.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WorksWith.aspx.cs new file mode 100644 index 00000000..1351dbfc --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WorksWith.aspx.cs @@ -0,0 +1,45 @@ +/* Copyright (c) 2011, SMB SAAS Systems Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +- Neither the name of the SMB SAAS Systems Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +using System; +using System.Collections.Generic; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace WebsitePanel.WebSite +{ + public partial class WorksWith : System.Web.UI.Page + { + protected void Page_Load(object sender, EventArgs e) + { + + } + } +} diff --git a/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WorksWith.aspx.designer.cs b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WorksWith.aspx.designer.cs new file mode 100644 index 00000000..252dbc73 --- /dev/null +++ b/WebsitePanel.WebSite/Sources/WebsitePanel.WebSite/WorksWith.aspx.designer.cs @@ -0,0 +1,15 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace WebsitePanel.WebSite { + + + public partial class WorksWith { + } +}