예제 #1
0
        static void Main()
        {
            var all = new PluginLoader().ObtainPlugins();

            IFileSystemService systemService = GetLocalFTPFileSystemService();
            var man     = new SiteManifestManager(systemService);
            var siteman = new LocalSiteManager(systemService, new ItemLocation("", ""));

            FTPReleaseSideFactory factory = new FTPReleaseSideFactory(man, siteman);

            DEBUG_ResetSettings();

            //TODO: Versions and upgrade
            if (Settings.Default.IsFirstRun)
            {
                PerformFirstRun();
            }
            else
            {
                Initialise();
            }

            if (Program.releaseManager == null)
            {
                throw new InvalidOperationException("releaseManager is invalid.");
            }

            LocalTempSideFactory f = new LocalTempSideFactory(Program.releaseManager);

            Settings.Default.IsFirstRun = false;
            Settings.Default.Save();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1(factory, f));
        }
예제 #2
0
 public FTPReleaseSideFactory(SiteManifestManager manager, LocalSiteManager localSiteManager)
 {
     this.manifestManager  = manager;
     this.localSiteManager = localSiteManager;
 }
예제 #3
0
 public SiteSelection(SiteManifestManager manifests) : this()
 {
     this.manifests = new BindingList <SiteManifest>(manifests.GetManifests().ToList());
     this.manager   = manifests;
 }