示例#1
0
        public Pipeline(Application.Application a_application)
        {
#if DEBUG_INFO
            Debug.Assert(Instance == null);
#endif
            Instance = this;

            m_application = a_application;

            m_gui = new List <Canvas>();

            if (a_application.ApplicationType == e_ApplicationType.Managed)
            {
                m_internalPipeline = new OpenTKPipeline(this);
            }
            else
            {
                m_internalPipeline = new NativePipeline(this);
            }

            m_application.Update  += SyncedUpdate;
            m_application.Closing += Shutdown;

            GraphicsCommand.Init(this);
        }
示例#2
0
        void Run()
        {
            Application.Application app = m_pipeline.Application;

            app.Resize += Resize;

            StartUp(app);

            m_graphics.Init();

            IntPtr graphicsHandle = ((NativeGraphics)m_graphics.InternalGraphics).Handle;

            while (!m_shutDown)
            {
                if (Pipeline_PreUpdate(m_handle, graphicsHandle))
                {
                    m_time.Update();

                    m_graphics.Update();

                    Pipeline_PostUpdate(m_handle, graphicsHandle);
                }
            }

            m_graphics.Dispose();

            Pipeline_delete(m_handle);

            m_joinable = true;
        }
示例#3
0
        void StartUp(Application.Application a_app)
        {
            NativeApplication appInternal = a_app.InternalApplication as NativeApplication;

            m_time = new PipelineTime();

            m_handle = Pipeline_new(a_app.Title, appInternal.Handle);
        }
示例#4
0
        public void CreateUser()
        {
            var app = new Application.Application();

            var userName = "******";
            var user     = app.CreateUser(userName);

            Assert.Equal(userName, user.Name);
        }
示例#5
0
        static async Task Main(string[] args)
        {
            var builder = new ConfigurationBuilder()
                          .SetBasePath(Directory.GetCurrentDirectory())
                          .AddJsonFile("appsetting.json", false);

            var configuration = builder.Build();

            var app = new Application.Application(configuration);
            await app.Start();
        }
示例#6
0
        public void CreateProject()
        {
            var app = new Application.Application();

            var userName    = "******";
            var projectName = "User1";
            var user        = app.CreateUser(userName);

            var project = app.CreateProject(user, projectName);

            Assert.Equal(project.UserId, user.Id);
            Assert.Equal(projectName, project.Name);
        }
示例#7
0
        public void TestInitializerWithoutId()
        {
            //
            // Arrange
            Url       url           = new Url("sss");
            PathLocal pathLocal     = new PathLocal("ssss");
            bool      debbugingMode = false;

            //
            // Act
            Application.Application application = new Application.Application(url, pathLocal, debbugingMode);

            //
            // Assert
            Assert.AreEqual(url, application.Url);
            Assert.AreEqual(pathLocal, application.PathLocal);
            Assert.AreEqual(debbugingMode, application.DebuggingMode);
        }
示例#8
0
        protected void OnExecuteClick(object sender, EventArgs e)
        {
            ValidateSuperUser();
            if (IsValidXmlMergDocument(txtScript.Text))
            {
                try
                {
                    var doc = new XmlDocument();
                    doc.LoadXml(txtScript.Text);
                    Application.Application app = DotNetNukeContext.Current.Application;
                    var merge = new Services.Installer.XmlMerge(doc, Globals.FormatVersion(app.Version), app.Description);
                    merge.UpdateConfigs();

                    UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("Success", LocalResourceFile), ModuleMessage.ModuleMessageType.GreenSuccess);
                }
                catch (Exception ex)
                {
                    UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("ERROR_Merge", LocalResourceFile), ModuleMessage.ModuleMessageType.RedError);
                    Exceptions.LogException(ex);
                }
            }
        }
示例#9
0
文件: Menu.cs 项目: cuken/Installer
        public static void Settings(Application.Application application)
        {
            Application.Application app = application;
            main = application;
            wtc.WriteYellow("settings");
            wtc.WriteWhite("[");
            wtc.WriteGreen(app.Name);
            wtc.WriteWhite("]");
            wtc.WriteBlue(">");
            wtc.WriteWhite(" ");
            string[] input = Console.ReadLine().ToLower().Trim().Split(' ');
            while (input[0] != "back" && input[0] != "return")
            {
                switch (input[0])
                {
                    case "help":
                        if (input.Length > 1)
                            SettingsHelp(input);
                        else
                            SettingsHelp();
                        break;
                    case "?":
                        if (input.Length > 1)
                            SettingsHelp(input);
                        else
                            SettingsHelp();
                        break;
                    case "clear":
                        Console.Clear();
                        break;
                    case "list":
                        SettingsList(input);
                        break;
                    case "switch":
                        app = SettingsSwitch(app, input);
                        break;
                    case "display":
                        SettingsDisplay(app);
                        break;
                    case "edit":
                        SettingsEdit(app);
                        break;
                    case "modify":
                        SettingsModify(app, input);
                        break;
                    case "back":
                        break;
                    case "return":
                        break;
                    default:
                        wtc.WriteRedLine("[ERROR] Unrecognized command");
                        break;
                }

                wtc.WriteYellow("settings");
                wtc.WriteWhite("[");
                wtc.WriteGreen(app.Name);
                wtc.WriteWhite("]");
                wtc.WriteBlue(">");
                wtc.WriteWhite(" ");
                input = Console.ReadLine().ToLower().Trim().Split(' ');
            }
        }
示例#10
0
文件: Menu.cs 项目: cuken/Installer
        private static void ApplicationAdd(string appName)
        {
            //Get the Main application settings;
            Application.Application gen = ApplicationCollection.GetSpecificApplication("main");
            INI.IniFile ini = new INI.IniFile(gen.IniPath);
            string createDir = ini.Section("General").Get("AppDir");
            string sourceDir = ini.Section("General").Get("SourceDir");
            string appDir = createDir + "\\" + appName;
            try
            {
                if(Directory.Exists(appDir))
                {
                    wtc.WriteRed("[ERROR]: " + appDir + " already exists!");
                }
                else
                {
                    Directory.CreateDirectory(appDir);
                    INI.IniFile appINI = new INI.IniFile();
                    appINI.Section("AppInfo").Set("Name", appName);
                    appINI.Section("AppInfo").Set("SourceFiles", sourceDir + "\\" + appName);
                    appINI.Save(appDir + "\\settings.ini");

                    //Create the App and add it to our collection;
                    Application.Application app = new Application.Application(appName, appDir + "\\settings.ini");
                    ApplicationCollection.AddApplication(app);

                    Settings(app);
                }

            }
            catch (Exception ex)
            {
                wtc.WriteRed("[ERROR]: " + ex.Message);
            }
        }
示例#11
0
文件: Menu.cs 项目: cuken/Installer
        //private static void ApplicationCopy(string[] input)
        //{
        //    if(input.Length < 3)
        //    {
        //        wtc.WriteRed("[ERROR] Bad Syntax for Copy Command; Type ");
        //        wtc.WriteWhite("Help Copy ");
        //        wtc.WriteRedLine("For examples");
        //    }
        //    else
        //    {
        //        string appName = "";
        //        for (int i = 1; i < input.Length; i++)
        //        {
        //            appName += input[i] + " ";
        //        }
        //        //Remove last space we added with reconstruction method
        //        appName = appName.Remove(appName.Length - 1, 1);
        //        ApplicationAdd(appName);
        //    }
        //}
        private static void ApplicationAdd(string[] input)
        {
            if(input.Length < 2)
            {
                wtc.WriteRed("[ERROR] Bad Syntax for Create Command; Type ");
                wtc.WriteWhite("Help Copy ");
                wtc.WriteRedLine("For examples");
            }
            else
            {
                string appName = "";
                for (int i = 1; i < input.Length; i++)
                {
                    appName += input[i] + " ";
                }
                //Remove last space we added with reconstruction method
                appName = appName.Remove(appName.Length - 1, 1);
                //Get the Main application settings;
                Application.Application gen = ApplicationCollection.GetSpecificApplication("main");
                INI.IniFile ini = new INI.IniFile(gen.IniPath);
                string createDir = ini.Section("General").Get("AppDir");
                string sourceDir = ini.Section("General").Get("SourceDir");
                string appDir = createDir + "\\" + appName;
                try
                {
                    Directory.CreateDirectory(appDir);
                    INI.IniFile appINI = new INI.IniFile();
                    appINI.Section("AppInfo").Set("Name", appName);
                    appINI.Section("AppInfo").Set("SourceFiles", sourceDir + "\\" + appName);
                    appINI.Save(appDir + "\\settings.ini");
                    //BIG TODO HERE

                    //Create the App and add it to our collection;
                    Application.Application app = new Application.Application(appName, appDir + "\\settings.ini");
                    ApplicationCollection.AddApplication(app);

                    Settings(app);

                }
                catch(Exception ex)
                {
                    wtc.WriteRed("[ERROR]: " + ex.Message);
                }

            }
        }
 internal CommandContext(Application.Application app, FlagSet flagSet, CommandContext parentContext = null)
 {
     Application   = app;
     FlagSet       = flagSet;
     ParentContext = parentContext;
 }
 public void SetUpFixture()
 {
     application = new Application.Application(PostServiceMock.GetMock().Object, UserFollowersServiceMock.GetMock().Object, new SystemClockStatic());
 }
 public void setForm1(object sender)
 {
     _form1Sender = (Application.Application)sender;
 }
 public void SetProperties(object sender)
 {
     _application = (Application.Application)sender;
 }