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());
        }
示例#2
0
 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);
 }
示例#3
0
 /// <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);
        }
示例#5
0
        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)));
        }
示例#6
0
        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();
            }


        }
示例#7
0
 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);
         }
     }
 }
示例#8
0
        /// <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);
        }
示例#9
0
        // 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;
        }
示例#11
0
        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);
        }
示例#12
0
        /// <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);
        }
示例#13
0
        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);
        }
示例#14
0
        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);
            });
        }
示例#15
0
        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));
        }
示例#16
0
 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 }
             );
 }
示例#17
0
        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();
            }
        }
示例#18
0
        /// <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));
        }
示例#19
0
        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);
        }
示例#20
0
        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);
            }
        }
示例#21
0
 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();
 }
示例#22
0
        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
            });
        }
示例#23
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);
        }
示例#24
0
        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"">&#xe615;</i>{Program._localizer["Search"]}</a>
        {(!ResetBtn ? string.Empty : $@"<button type=""reset"" class=""layui-btn layui-btn-sm"" id=""{ResetBtnId}"">{Program._localizer["Reset"]}</button>")}
示例#25
0
文件: Error.cs 项目: Karob2/HiganTour
        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());
            }
        }
示例#26
0
 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();
 }
示例#27
0
        /// <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();
        }
示例#28
0
        /// <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;
        }
示例#29
0
        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);
        }