Exemplo n.º 1
0
 private void OnOpenPropertyPane()
 {
     Mg.Get <IMgService>().Invoke("PropertyExplorer:Show");
 }
Exemplo n.º 2
0
 private void OnAlertMessageAsync()
 {
     Mg.Get <IMgDialog>().ShowDesktopAlert("提示", "这个一个全局的命令(异步)");
 }
Exemplo n.º 3
0
 private void OnOpenSystemSetting()
 {
     Mg.Get <IMgSetting>().OpenSettingDialog();
 }
Exemplo n.º 4
0
 protected override async Task OnStartupAsync()
 {
     //插入RibbonTab
     Mg.Get <IMgRibbon>().InsertRibbonTab(this, new MyTabViewModel());
     await Task.Yield();
 }
Exemplo n.º 5
0
 private void OnPauseRender()
 {
     Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:PauseRender");
 }
Exemplo n.º 6
0
 private void OnGoToDefaultMode()
 {
     Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:GoToDefaultMode");
 }
Exemplo n.º 7
0
        private void OnLocateNodes()
        {
            var selNodes = Mg.Get <IMgScene>().SelectedNodes;

            Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:LocateNodes", selNodes);
        }
Exemplo n.º 8
0
 private void OnOutstandSelectedNodes()
 {
     Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:OutstandSelectedNodes");
 }
Exemplo n.º 9
0
 private void OnSetCameraMatrix()
 {
     Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:SetCameraMatrix", _cameraMatrix);
 }
Exemplo n.º 10
0
 private void OnRemoveImage()
 {
     Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:RemoveImage", _graphicPlatformImageKey);
 }
Exemplo n.º 11
0
 private async Task <bool> CanModifyStudentAsync()
 {
     return(await Mg.Get <IMgContext>().GetPrivilegeAsync(ModuleKeys.Modify));
 }
Exemplo n.º 12
0
 private async Task <bool> CanAddStudentAsync()
 {
     return(await Mg.Get <IMgContext>().GetPrivilegeAsync(ModuleKeys.Create));
 }
Exemplo n.º 13
0
 private async Task <bool> CanDeleteStudent()
 {
     return(await Mg.Get <IMgContext>().GetPrivilegeAsync(ModuleKeys.Delete));
 }
        public async void OnAddPostil()
        {
            var inputTagList = PostilTag.Split(',', ',').ToList().Select(t => t.Trim()).ToList();
            var tagSet       = new HashSet <string>(inputTagList.Where(t => t != ""));

            if (!File.Exists(_screenshotPicPath))
            {
                return;
            }
            var result = await DataApi.UploadFilesAsync(new[] { _screenshotPicPath }, Mg.Get <IMgContext>().ProjectId);

            if (!result.IsOk)
            {
                Mg.Get <IMgLog>().Error("上传截图失败:" + result.Message);
                Mg.Get <IMgDialog>().ShowDesktopAlert("上传截图失败", result.Message);
                return;
            }
            var fileId = result.Data.AsList <Id>().FirstOrDefault();
            var data   = new DynamicRecord
            {
                [Hubs.Postil.ProjectId]    = Mg.Get <IMgContext>().ProjectId,
                [Hubs.Postil.Title]        = PostilTitle,
                [Hubs.Postil.CreateTime]   = DateTime.Now,
                [Hubs.Postil.CreateUser]   = Mg.Get <IMgContext>().UserId,
                [Hubs.Postil.Tags]         = tagSet,
                [Hubs.Postil.IsPublic]     = IsPublic,
                [Hubs.Postil.FileId]       = fileId,
                [Hubs.Postil.CameraMatrix] = _matrixArray
            };
            var createResult = await DataApi.AddAsync(Hubs.Postil.T, new IRecord[] { data });

            if (!createResult.IsOk)
            {
                Mg.Get <IMgLog>().Error("添加批注失败:" + createResult.Message);
                Mg.Get <IMgDialog>().ShowDesktopAlert("添加批注失败", createResult.Message);
                return;
            }
            var originalTagList = PostilTagList.Select(tag => tag.Name.Trim()).ToList();
            var tagData         = (from tag in tagSet
                                   where !originalTagList.Contains(tag)
                                   select new DynamicRecord
            {
                [Hubs.Tag.ProjectId] = Mg.Get <IMgContext>().ProjectId,
                [Hubs.Tag.Name] = tag
            }).ToList();
            await DataApi.AddAsync(Hubs.Tag.T, tagData.AsArray <IRecord>());

            var addRecord = createResult.Data.AsList <DynamicRecord>().FirstOrDefault();
            await Mg.Get <IMgWeb>().SendWebMsgAsync("demoPostil/add", addRecord?.Id.ToString(), BoardcastType.ProjectGroup);//发送广播

            //Close();
        }
Exemplo n.º 15
0
        static void Main(string[] args)
        {
            bool loop = true;

            do
            {
                Console.Title = $"The Game - Current Wins: {totalWins}";
                Console.WriteLine($"Welcome to the GAME\nSelect an item below\n--------------------------\n" +
                                  $"  - 1. Guess a number\n" +
                                  $"  - 2. Rock Paper Scissors\n" +
                                  $"  - 3. 200 IQ Super Quiz\n" +
                                  $"  - 4. Random Math Questions\n" +
                                  $"  - 5. \n" +
                                  $"  - 6. \n" +
                                  $"  - 7. \n" +
                                  $"  - 8. Roll The Dice\n" +
                                  $"  - 9. Heads or Tails\n" +
                                  $"  - 0. Exit");

                try {
                    int input = Convert.ToInt32(Console.ReadLine());
                    switch (input)
                    {
                    case 1:
                        Console.Clear();
                        GuessNumber.GuessingGame();
                        break;

                    case 2:
                        Console.Clear();
                        RockPaperScissor.RockPaperScissors();
                        break;

                    case 3:
                        Console.Clear();
                        Quiz.The200IQSuperQuiz();
                        break;

                    case 4:
                        Console.Clear();
                        Mg.MathGame();
                        break;

                    case 5:
                        Console.Clear();
                        //none yet
                        break;

                    case 6:
                        Console.Clear();
                        //none yet
                        break;

                    case 7:
                        Console.Clear();
                        //none yet
                        break;

                    case 8:
                        Console.Clear();
                        RTD.RollTheDice();
                        break;

                    case 9:
                        CoinFlips.CoinFlip();
                        Console.Clear();
                        break;

                    case 0:
                        loop = false;
                        break;

                    default:
                        Console.Clear();
                        break;
                    }
                }
                catch (FormatException) {
                    Console.Clear();
                    Console.WriteLine("Input has to be a number.\n");
                }
            } while (loop);
        }