public ServerManager()
{
if (Properties.Settings.Default.CallUpgrade)
{
Properties.Settings.Default.Upgrade();
Properties.Settings.Default.CallUpgrade = false;
Properties.Settings.Default.Save();
}
InitializeComponent();
mainPropertyGrid.PropertySort = PropertySort.Categorized;
sourceHelper = new TreeViewEditorHelper() { sortColumnAlphaOrderToolStripMenuItem = sortColumnAlphaOrderToolStripMenuItem, sortColumnSQLOrderToolStripMenuItem = sortColumnSQLOrderToolStripMenuItem, addFromToolStripMenuItem = addFromToolStripMenuItem, addToolStripMenuItem = addToolStripMenuItem, removeToolStripMenuItem = removeToolStripMenuItem, copyToolStripMenuItem = copyToolStripMenuItem, removeRootToolStripMenuItem = removeRootToolStripMenuItem, treeContextMenuStrip = treeContextMenuStrip, mainTreeView = mainTreeView };
toolStripHelper = new ToolStripEditorHelper() { MainToolStrip = mainToolStrip, MainPropertyGrid = mainPropertyGrid, EntityHandler = this, MainTreeView = mainTreeView };
toolsHelper = new ToolsHelper() { EntityHandler = this };
toolsHelper.InitHelpers(toolsToolStripMenuItem, false);
HelperEditor.HandlerInterface = this;
configureMenuItem.Click += configureClick;
configurationToolStripMenuItem.DropDownItems.Add(configureMenuItem);
configurationToolStripMenuItem.DropDownItems.Add(new ToolStripSeparator());
publishWebMenuItem.Click += configureClick;
configurationToolStripMenuItem.DropDownItems.Add(publishWebMenuItem);
configurationToolStripMenuItem.DropDownItems.Add(new ToolStripSeparator());
securityMenuItem.Click += securityClick;
configurationToolStripMenuItem.DropDownItems.Add(securityMenuItem);
ShowIcon = true;
Icon = Properties.Resources.serverManager;
//Repository management, should be part of the installation
_repository = Repository.Create();
if (_repository == null)
{
_repository = new Repository();
MessageBox.Show("No repository has been defined or found for this installation. Reports will not be rendered. Please modify the .configuration file to set a RepositoryPath containing at least a Views subfolder", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
//handle program args
string[] args = Environment.GetCommandLineArgs();
bool open = (args.Length >= 2 && args[1].ToLower() == "/o");
string fileToOpen = null;
if (args.Length >= 3 && File.Exists(args[2])) fileToOpen = args[2];
//and last used file
if (!open && File.Exists(Properties.Settings.Default.LastUsedFile))
{
open = true;
fileToOpen = Properties.Settings.Default.LastUsedFile;
}
if (open && HasValidRepositoryDirectory(fileToOpen))
{
openFile(fileToOpen);
}
else
{
IsModified = false;
init();
}
}