public void when_getting_vs_exports_from_locator_from_dte_project_then_succeeds() { var dte = GlobalServices.GetService <DTE>(); var sln = (Solution2)dte.Solution; var proj = dte.Solution.Projects.OfType <Project>().First(); var locator = proj.GetServiceLocator(); Assert.True(locator.GetExports <IWpfTextViewCreationListener> ().Any()); }
public Initializer() { _globalOptions = new GlobalOptions(); _optionsService = new TestOptionsService(); _modulesService = new TestModulesService(); _timerService = new TimerService(); _globalServices = new GlobalServices(_optionsService, _modulesService, _timerService); _globalContext = new GlobalContext(_globalServices); _device = (TestDevice)_modulesService.GetModules <IDeviceFactory>().First().GetDevices().First(); _layoutContext = new LayoutContext(_device, _globalContext, (layout) => {}, () => {}, () => { return(null); }, () => null); }
/// <summary> /// Modifies caption on the project extender command /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void QueryStatus(object sender, EventArgs e) { if (GlobalServices.get_current_project() is IProjectManager) { ((OleMenuCommand)sender).Text = disable_extender_text; } else { ((OleMenuCommand)sender).Text = enable_extender_text; } }
public void when_requesting_locator_from_dte_project_then_succeeds() { var dte = GlobalServices.GetService <DTE>(); var sln = (Solution2)dte.Solution; var proj = dte.Solution.Projects.OfType <Project>().First(); var locator = proj.GetServiceLocator(); Assert.NotNull(locator); }
public void when_getting_vs_service_from_locator_from_dte_project_then_succeeds() { var dte = GlobalServices.GetService <DTE>(); var sln = (Solution2)dte.Solution; var proj = dte.Solution.Projects.OfType <Project>().First(); var locator = proj.GetServiceLocator(); Assert.NotNull(locator.GetService(typeof(SVsShell))); }
protected override void InitVM() { SelectedRolesIDs.AddRange(DC.Set<FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.RoleId != null && x.Allowed == true).Select(x => x.RoleId.Value).ToList()); var data = DC.Set<FrameworkMenu>().ToList(); var topMenu = data.Where(x => x.ParentId == null).ToList().FlatTree(x=>x.DisplayOrder); var pids = Entity.GetAllChildrenIDs(DC); AllParents = topMenu.Where(x => x.ID != Entity.ID && !pids.Contains(x.ID) && x.FolderOnly == true).ToList().ToListItems(y => y.PageName, x => x.ID); foreach (var p in AllParents) { Guid temp = Guid.Parse(p.Value); var m = topMenu.Where(x => x.ID == temp).SingleOrDefault(); if (m != null && m.ActionId != null) { p.Text = p.Text + "(" + m.ModuleName + ")"; } } var modules = GlobalServices.GetRequiredService<GlobalData>().AllModule; if (ControllerName.Contains("WalkingTec.Mvvm.Mvc.Admin.Controllers")) { var m = DC.Set<FrameworkModule>().Include(x=>x.Area).Where(x => x.NameSpace != "WalkingTec.Mvvm.Admin.Api").ToList(); List<FrameworkModule> toremove = new List<FrameworkModule>(); foreach (var item in m) { var f = modules.Where(x => x.ClassName == item.ClassName && x.Area?.AreaName == item.Area?.AreaName).FirstOrDefault(); if (f?.IgnorePrivillege == true) { toremove.Add(item); } } toremove.ForEach(x => m.Remove(x)); AllModules = m.ToListItems(y => y.ModuleName, y=>y.ID); } if (Entity.ModuleId != null) { var m = DC.Set<FrameworkAction>().Include(x=>x.Module.Area).Where(x => x.ModuleId == Entity.ModuleId && x.MethodName != "Index").ToList(); List<FrameworkAction> toremove = new List<FrameworkAction>(); foreach (var item in m) { var f = modules.Where(x => x.ClassName == item.Module.ClassName && x.Area?.AreaName == item.Module.Area?.AreaName).FirstOrDefault(); var a = f?.Actions.Where(x => x.MethodName == item.MethodName).FirstOrDefault(); if (a?.IgnorePrivillege == true) { toremove.Add(item); } } toremove.ForEach(x => m.Remove(x)); AllActions = m.ToListItems(y => y.ActionName, y => y.ID); SelectedActionIDs = DC.Set<FrameworkMenu>().Where(x => x.ModuleId == this.Entity.ModuleId && x.ActionId != null).Select(x => x.ActionId.Value).ToList(); } }
public void Dispose() { // Only close the solution if the solution was opened at all. if (solution.IsValueCreated) { var dte = GlobalServices.GetService <DTE>(); if (dte != null) { dte.Solution.Close(false); } } }
/// <summary> /// Add SnowLeopard Autofac /// </summary> /// <param name="services"></param> public static IServiceProvider AddSnowLeopardAutofac(this IServiceCollection services) { var builder = new ContainerBuilder(); builder.Populate(services); var serviceProvider = new AutofacServiceProvider(builder.Build()); GlobalServices.SetServiceProvider(serviceProvider); return(serviceProvider); }
// Called once when the game starts. protected override void Initialize() { graphicsManager.PreferredBackBufferWidth = 1280; graphicsManager.PreferredBackBufferHeight = 720; graphicsManager.ApplyChanges(); //graphicsManager.SynchronizeWithVerticalRetrace = false; //IsFixedTimeStep = false; GlobalServices.Initialize(gameName, companyName, this, graphicsManager); base.Initialize(); }
private static List<FrameworkMenu> GetAllMenus(List<FrameworkModule> allModule, ConstructorInfo constructorInfo) { var ConfigInfo = GlobalServices.GetService<Configs>(); var menus = new List<FrameworkMenu>(); if (ConfigInfo.IsQuickDebug) { menus = new List<FrameworkMenu>(); foreach (var model in allModule) { var modelmenu = new FrameworkMenu { //ID = Guid.NewGuid(), PageName = model.ModuleName }; menus.Add(modelmenu); foreach (var action in model.Actions) { var url = string.Empty; if (model.Area == null) { url = $"/{model.ClassName}/{action.MethodName}"; } else { url = $"/{model.Area.Prefix}/{model.ClassName}/{action.MethodName}"; } menus.Add(new FrameworkMenu { ID = Guid.NewGuid(), ParentId = modelmenu.ID, PageName = action.ActionName, Url = url }); } } } else { try { using (var dc = (IDataContext)constructorInfo?.Invoke(new object[] { ConfigInfo.ConnectionStrings.Where(x => x.Key.ToLower() == "default").Select(x => x.Value).FirstOrDefault(), ConfigInfo.DbType })) { menus.AddRange(dc?.Set<FrameworkMenu>() .Include(x => x.Domain) .OrderBy(x => x.DisplayOrder) .ToList()); } } catch { } } return menus; }
public SolutionNodeSpec() { var components = GlobalServices.GetService <SComponentModel, IComponentModel>(); var factory = components.GetService <ISolutionExplorerNodeFactory> (); var adapter = components.GetService <IAdapterService> (); var manager = components.DefaultExportProvider.GetExportedValue <IVsHierarchyItemManager>(ContractNames.Interop.IVsHierarchyItemManager); var selection = components.GetService <IVsSolutionSelection>(); var solutionExplorer = components.DefaultExportProvider.GetExport <IVsUIHierarchyWindow>(ContractNames.Interop.SolutionExplorerWindow); var item = manager.GetHierarchyItem(GlobalServices.GetService <SVsSolution, IVsHierarchy>(), (uint)VSConstants.VSITEMID.Root); solution = new SolutionNode(GlobalServices.Instance, item, factory, adapter, selection, solutionExplorer); }
/// <summary> /// Constructs a new screen manager component. /// </summary> public ScreenManager([NotNull] Game game) : base(game) { // we must set EnabledGestures before we can query for them, but // we don't assume the game wants to read them. TouchPanel.EnabledGestures = GestureType.None; this._gdm = new GraphicsDeviceManager(game); this._zoomWhilstWindowed = GetInitialZoom(); SetBackBufferSize(true); var playerInput = new PlayerInput(this.InputState); GlobalServices.SetPlayerInput(playerInput); }
private IReadOnlyCollection <KgNode[]> FindPaths(long id1, long id2, bool assertPathExists) { var asc = GlobalServices.CreateASClient(); var a = new Analyzer(asc); var paths = TestUtility.AwaitSync(a.FindPathsAsync(id1, id2)); Trace.WriteLine(a.DumpStatistics()); Trace.WriteLine(asc.DumpStatistics()); //a.TraceGraph(); var hop1Count = paths.Count(p => p.Length == 2); var hop2Count = paths.Count(p => p.Length == 3); var hop3Count = paths.Count(p => p.Length == 4); Trace.WriteLine($"路径 {id1} -> {id2} [{hop1Count} + {hop2Count} + {hop3Count} = {paths.Count}]"); Trace.Indent(); foreach (var p in paths) { Trace.WriteLine(string.Join("\n\t->", (IEnumerable <KgNode>)p)); } Trace.Unindent(); if (assertPathExists) { Assert.AreNotEqual(0, paths.Count); } foreach (var p in paths) { Assert.IsTrue(p.Length >= 2); // >= 1-hop Assert.IsTrue(p.Length <= 4); // <= 3-hop Assert.AreEqual(id1, p[0].Id); Assert.AreEqual(id2, p[p.Length - 1].Id); } TraceAsJson(paths); #if CACHE_TEST_ENABLED var sw = Stopwatch.StartNew(); var paths2 = TestUtility.AwaitSync(a.FindPathsAsync(id1, id2)); sw.Stop(); Trace.WriteLine("Cached: " + sw.Elapsed); try { Assert.AreEqual(paths.Count, paths2.Count); Assert.IsTrue(paths.SequenceEqual(paths2, ArrayEqualityComparer <KgNode> .Default)); Trace.WriteLine(a.DumpStatistics()); Trace.WriteLine(asc.DumpStatistics()); } catch (Exception) { Trace.WriteLine("========================"); TraceAsJson(paths2); throw; } #endif return(paths); }
public void when_switching_contexts_then_succeeds() { var manager = GlobalServices.GetService <SComponentModel, IComponentModel>().GetService <IAsyncManager>(); manager.Run(async() => { await manager.SwitchToMainThread(); var mainThreadId = Thread.CurrentThread.ManagedThreadId; var backgroundId = 0; var foregroundId = mainThreadId; await manager.SwitchToBackground(); backgroundId = Thread.CurrentThread.ManagedThreadId; Assert.NotEqual(backgroundId, foregroundId); await manager.SwitchToMainThread(); foregroundId = Thread.CurrentThread.ManagedThreadId; Assert.Equal(mainThreadId, foregroundId); await manager.RunAsync(async() => { Assert.Equal(foregroundId, Thread.CurrentThread.ManagedThreadId); output.WriteLine("RunAsync on {0} thread", (Thread.CurrentThread.ManagedThreadId == foregroundId) ? "main" : "background"); await Task.Yield(); }); var message = await manager.RunAsync(async() => { Assert.Equal(foregroundId, Thread.CurrentThread.ManagedThreadId); return(await Task.FromResult(string.Format("RunAsync<string> on {0} thread", (Thread.CurrentThread.ManagedThreadId == foregroundId) ? "main" : "background"))); }); output.WriteLine(message); await manager.SwitchToBackground(); Assert.NotEqual(foregroundId, Thread.CurrentThread.ManagedThreadId); await manager.RunAsync(async() => { Assert.NotEqual(foregroundId, Thread.CurrentThread.ManagedThreadId); output.WriteLine("RunAsync on {0} thread", (Thread.CurrentThread.ManagedThreadId == foregroundId) ? "main" : "background"); await Task.Yield(); }); message = await manager.RunAsync(async() => { Assert.NotEqual(foregroundId, Thread.CurrentThread.ManagedThreadId); return(await Task.FromResult(string.Format("RunAsync<string> on {0} thread", (Thread.CurrentThread.ManagedThreadId == foregroundId) ? "main" : "background"))); }); output.WriteLine(message); }); }
public static CodeAnalysis.Project GetEquivalent(Project dteproject) { foreach (CodeAnalysis.Project roslynProject in GlobalServices.GetComponentModelService <VisualStudioWorkspace>().CurrentSolution.Projects) { if (roslynProject.FilePath.Equals(dteproject.FullName, System.StringComparison.CurrentCultureIgnoreCase)) { return(roslynProject); } } throw new CouldNotFindEquivalentProjectException(nameof(dteproject)); }
public BooSource(BooLanguageService service, string filePath, IVsTextLines buffer, Microsoft.VisualStudio.Package.Colorizer colorizer) : base(service, buffer, colorizer) { projectManager = GlobalServices.GetProjectManagerForFile(filePath); fileNode = projectManager.GetFileNode(filePath); fileNode.ShowMessages(); fileNode.Recompiled += (sender, eventArgs) => service.Invoke( new Action <BooLanguageService>(SynchronizeDropDowns), new object[] { service } ); }
protected override void InitVM() { if (!string.IsNullOrEmpty(Entity.ICon)) { var res = Entity.ICon.Split(' '); IconFont = res[0]; IconFontItem = res[1]; } IConSelectItems = !string.IsNullOrEmpty(IconFont) && IconFontsHelper .IconFontDicItems .ContainsKey(IconFont) ? IconFontsHelper .IconFontDicItems[IconFont] .Select(x => new ComboSelectListItem() { Text = x.Text, Value = x.Value, ICon = x.ICon }).ToList() : new List <ComboSelectListItem>(); SelectedRolesIDs.AddRange(DC.Set <FunctionPrivilege>().Where(x => x.MenuItemId == Entity.ID && x.RoleId != null && x.Allowed == true).Select(x => x.RoleId.Value).ToList()); var data = DC.Set <FrameworkMenu>().ToList(); var topMenu = data.Where(x => x.ParentId == null).ToList().FlatTree(x => x.DisplayOrder); var pids = Entity.GetAllChildrenIDs(DC); AllParents = topMenu.Where(x => x.ID != Entity.ID && !pids.Contains(x.ID) && x.FolderOnly == true).ToList().ToListItems(y => y.PageName, x => x.ID); var modules = GlobalServices.GetRequiredService <GlobalData>().AllModule; var m = modules.Where(x => x.NameSpace != "WalkingTec.Mvvm.Admin.Api").ToList(); List <FrameworkModule> toremove = new List <FrameworkModule>(); foreach (var item in m) { var f = modules.Where(x => x.ClassName == item.ClassName && x.Area?.AreaName == item.Area?.AreaName).FirstOrDefault(); if (f?.IgnorePrivillege == true) { toremove.Add(item); } } toremove.ForEach(x => m.Remove(x)); AllModules = m.ToListItems(y => y.ModuleName, y => y.FullName); if (string.IsNullOrEmpty(Entity.Url) == false && Entity.IsInside == true) { SelectedModule = modules.Where(x => x.IsApi == false && (x.ClassName == Entity.ClassName || x.FullName == Entity.ClassName)).SelectMany(x => x.Actions).FirstOrDefault().Module.FullName; var mm = modules.Where(x => x.FullName == SelectedModule).SelectMany(x => x.Actions).Where(x => x.MethodName != "Index" && x.IgnorePrivillege == false).ToList(); AllActions = mm.ToListItems(y => y.ActionName, y => y.Url); SelectedActionIDs = DC.Set <FrameworkMenu>().Where(x => AllActions.Select(y => y.Value).Contains(x.Url) && x.IsInside == true && x.FolderOnly == false).Select(x => x.Url).ToList(); } }
/// <summary> /// 查询结果 /// </summary> public override IOrderedQueryable <FrameworkAction_ListView> GetSearchQuery() { var newdc = DC as FrameworkContext; List <FrameworkAction_ListView> actions = new List <FrameworkAction_ListView>(); var urls = newdc.BaseFrameworkMenus.Where(y => y.IsInside == true && y.FolderOnly == false).Select(y => y.Url).Distinct().ToList(); if (ControllerName == "WalkingTec.Mvvm.Mvc.Admin.Controllers.FrameworkMenuController") { actions = GlobalServices.GetRequiredService <GlobalData>().AllModule.SelectMany(x => x.Actions) .Where(x => urls.Contains(x.Url) == false) .Select(x => new FrameworkAction_ListView { ID = x.ID, ModuleID = x.ModuleId, ModuleName = x.Module.ModuleName, ActionName = x.ActionName, ClassName = x.Module.ClassName, MethodName = x.MethodName, AreaName = x.Module.Area?.AreaName }).ToList(); } else { actions = GlobalServices.GetRequiredService <GlobalData>().AllModule.SelectMany(x => x.Actions) .Where(x => x.Module.IsApi == true && urls.Contains(x.Url) == false) .Select(x => new FrameworkAction_ListView { ID = x.ID, ModuleID = x.ModuleId, ModuleName = x.Module.ModuleName, ActionName = x.ActionName, ClassName = x.Module.ClassName, MethodName = x.MethodName, AreaName = x.Module.Area?.AreaName }).ToList(); } var modules = GlobalServices.GetRequiredService <GlobalData>().AllModule; List <FrameworkAction_ListView> toremove = new List <FrameworkAction_ListView>(); foreach (var item in actions) { var m = modules.Where(x => x.ClassName == item.ClassName && x.Area?.AreaName == item.AreaName).FirstOrDefault(); var a = m?.Actions.Where(x => x.MethodName == item.MethodName).FirstOrDefault(); if (m?.IgnorePrivillege == true || a?.IgnorePrivillege == true) { toremove.Add(item); } } toremove.ForEach(x => actions.Remove(x)); return(actions.AsQueryable().OrderBy(x => x.AreaName).ThenBy(x => x.ModuleName).ThenBy(x => x.MethodName)); }
public void when_subscribing_and_pushing_events_then_succeeds() { var stream = GlobalServices.GetService <SComponentModel, IComponentModel>().GetService <IEventStream>(); var expected = new FooEvent(); FooEvent actual = null; var subscription = stream.Of <FooEvent>().Subscribe(e => actual = e); stream.Push(expected); Assert.Same(expected, actual); }
public string GetPrivilegeName(DataPrivilege_ListView item) { var temp = GlobalServices.GetService <Configs>().DataPrivilegeSettings.Where(x => x.ModelName == item.TableName).SingleOrDefault(); if (temp == null) { return(""); } else { return(temp.PrivillegeName); } }
public override void Validate() { if (Entity.IsInside == true && Entity.FolderOnly == false) { var modules = GlobalServices.GetRequiredService <GlobalData>().AllModule; var test = DC.Set <FrameworkMenu>().Where(x => x.ClassName == this.SelectedModule && (x.MethodName == null || x.MethodName == "Index") && x.ID != Entity.ID).FirstOrDefault(); if (test != null) { MSD.AddModelError(" error", Program._localizer["ModuleHasSet"]); } } base.Validate(); }
public override Source CreateSource(IVsTextLines buffer) { var filePath = FilePathUtilities.GetFilePath(buffer); if (GlobalServices.GetProjectManagerForFile(filePath) == null) { return(base.CreateSource(buffer)); } return(new BooSource(this, filePath, buffer, GetColorizer(buffer)) { LastParseTime = 0 }); }
public void LoadLevel(string worldData) { var gameStartParameters = new GameStartParameters { WorldToLoad = worldData, WorldLoader = new WorldLoaderForTest() }; var gamePlayScreen = new GameplayScreen(gameStartParameters, new InputState()); this._world = gamePlayScreen.LoadWorld(worldData); GlobalServices.SetWorld(this._world); }
public override Task ProcessAsync(TagHelperContext context, TagHelperOutput output) { var baseVM = Vm?.Model as BaseVM; var tempSearchTitleId = Guid.NewGuid().ToNoSplitString(); var layuiShow = GlobalServices.GetRequiredService <Configs>().UiOptions.SearchPanel.DefaultExpand ? " layui-show" : string.Empty; output.PreContent.AppendHtml($@" <div class=""layui-collapse"" style=""margin-bottom:5px;"" lay-filter=""{tempSearchTitleId}""> <div class=""layui-colla-item""> <h2 class=""layui-colla-title"">{Program._localizer["SearchCondition"]} <div style=""text-align:right;margin-top:-43px;"" id=""{tempSearchTitleId}""> <a href=""javascript:void(0)"" class=""layui-btn layui-btn-sm"" id=""{SearchBtnId}""><i class=""layui-icon""></i>{Program._localizer["Search"]}</a> {(!ResetBtn ? string.Empty : $@"<button type=""reset"" class=""layui-btn layui-btn-sm"" id=""{ResetBtnId}"">{Program._localizer["Reset"]}</button>")}
public static void StartLog() { logPath = GlobalServices.GetSaveDirectory("log.txt"); #if !DEBUG File.Delete("log.txt"); #endif using (StreamWriter w = File.AppendText(logPath)) { w.WriteLine("==== ==== ==== ==== ===="); w.WriteLine(GlobalServices.GameName); w.WriteLine("{0} {1}", DateTime.Now.ToLongTimeString(), DateTime.Now.ToLongDateString()); } }
public override void Validate() { if (Entity.IsInside == true && Entity.FolderOnly == false) { var modules = GlobalServices.GetRequiredService <GlobalData>().AllModule; var test = DC.Set <FrameworkMenu>().Where(x => x.ClassName == this.SelectedModule && string.IsNullOrEmpty(x.MethodName) && x.ID != Entity.ID).FirstOrDefault(); if (test != null) { MSD.AddModelError(" error", "该模块已经配置过了"); } } base.Validate(); }
/// <summary> /// Allows the game to perform any initialization it needs to before starting to run. /// This is where it can query for any required services and load any non-graphic /// related content. Calling base.Initialize will enumerate through any components /// and initialize them as well. /// </summary> protected override void Initialize() { /* * graphics.PreferredBackBufferWidth = GraphicsDevice.DisplayMode.Width; * graphics.PreferredBackBufferHeight = GraphicsDevice.DisplayMode.Height; * graphics.IsFullScreen = true; */ graphicsManager.PreferredBackBufferWidth = 1280; graphicsManager.PreferredBackBufferHeight = 720; graphicsManager.ApplyChanges(); GlobalServices.Initialize(gameName, companyName, this, graphicsManager); base.Initialize(); }
/// <summary> /// Load graphics content for the game. /// </summary> public override void LoadContent() { this._headsUpDisplay.LoadContent(this._content); this._world = LoadWorld(this._gameStartParameters.WorldToLoad); this._world.LoadContent(this._content); GlobalServices.SetWorld(this._world); // once the load has finished, we use ResetElapsedTime to tell the game's // timing mechanism that we have just finished a very long frame, and that // it should not try to catch up. ScreenManager.Game.ResetElapsedTime(); this.ScreenManager.Game.Deactivated += GameOnDeactivated; }
public SolutionNodeSpec() { var components = GlobalServices.GetService <SComponentModel, IComponentModel>(); var factory = components.GetService <ISolutionExplorerNodeFactory>(); var adapter = components.GetService <IAdapterService>(); var manager = components.DefaultExportProvider.GetExportedValue <IVsHierarchyItemManager>(ContractNames.Interop.IVsHierarchyItemManager); var selection = components.GetService <IVsSolutionSelection>(); var solutionExplorer = components.DefaultExportProvider.GetExport <IVsUIHierarchyWindow>(ContractNames.Interop.SolutionExplorerWindow); var item = manager.GetHierarchyItem(GlobalServices.GetService <SVsSolution, IVsHierarchy>(), (uint)VSConstants.VSITEMID.Root); #pragma warning disable VSSDK005 // Avoid instantiating JoinableTaskContext solution = new SolutionNode(GlobalServices.Instance, item, factory, adapter, selection, JoinableLazy.Create(() => solutionExplorer.Value, taskFactory: new JoinableTaskContext().Factory)); #pragma warning restore VSSDK005 // Avoid instantiating JoinableTaskContext }
public void when_requesting_locator_for_package_guid_then_loads_package() { var shell = GlobalServices.GetService <SVsShell, IVsShell>(); var guid = Constants.SdkPackageGuid; IVsPackage package = null; Assert.Equal(VSConstants.E_FAIL, shell.IsPackageLoaded(guid, out package)); Assert.Null(package); var locator = ServiceLocator.Get(Constants.SdkPackageGuid); Assert.Equal(VSConstants.S_OK, shell.IsPackageLoaded(guid, out package)); Assert.NotNull(package); }