private void OnOpenPropertyPane() { Mg.Get <IMgService>().Invoke("PropertyExplorer:Show"); }
private void OnAlertMessageAsync() { Mg.Get <IMgDialog>().ShowDesktopAlert("提示", "这个一个全局的命令(异步)"); }
private void OnOpenSystemSetting() { Mg.Get <IMgSetting>().OpenSettingDialog(); }
protected override async Task OnStartupAsync() { //插入RibbonTab Mg.Get <IMgRibbon>().InsertRibbonTab(this, new MyTabViewModel()); await Task.Yield(); }
private void OnPauseRender() { Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:PauseRender"); }
private void OnGoToDefaultMode() { Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:GoToDefaultMode"); }
private void OnLocateNodes() { var selNodes = Mg.Get <IMgScene>().SelectedNodes; Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:LocateNodes", selNodes); }
private void OnOutstandSelectedNodes() { Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:OutstandSelectedNodes"); }
private void OnSetCameraMatrix() { Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:SetCameraMatrix", _cameraMatrix); }
private void OnRemoveImage() { Mg.Get <IMgService>().Invoke <DemoApp>("GraphicPlatform:RemoveImage", _graphicPlatformImageKey); }
private async Task <bool> CanModifyStudentAsync() { return(await Mg.Get <IMgContext>().GetPrivilegeAsync(ModuleKeys.Modify)); }
private async Task <bool> CanAddStudentAsync() { return(await Mg.Get <IMgContext>().GetPrivilegeAsync(ModuleKeys.Create)); }
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(); }
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); }