Inheritance: MonoBehaviour
Esempio n. 1
0
        /// <summary>
        /// Init all managers
        /// </summary>
        private void Init(PdfDictionary form)
        {
            PdfResources resources = null;

            if (form != null)
            {
                var resourcesDict = form.Elements.GetDictionary(PdfKeys.Resources);
                resources = new PdfResources(resourcesDict);
            }

            extendedStatesManager = new ExtendedStatesManager();
            extendedStatesManager.Init(resources);

            fontManager = new FontManager();
            fontManager.Init(resources);

            patternManager = new PatternManager();
            patternManager.Init(resources);

            colorSpaceManager = new ColorSpaceManager(patternManager);
            colorSpaceManager.Init(resources);

            shadingManager = new ShadingManager();
            shadingManager.Init(resources);

            xObjectManager = new XObjectManager();
            xObjectManager.Init(resources);
        }
Esempio n. 2
0
 // Constructor (initialise values)
 public DecisionMachine(InvulTotem _totem, List <Decider> _deciders, PatternManager _patternManager, EnemyHealth _health)
 {
     this.localTotem = _totem;
     this.deciders   = _deciders;
     this.pM         = _patternManager;
     this.health     = _health;
 }
        public ManageParserPatterns(TryLogPatternOnLogFile tryLogPatternOnCurrentLogFileCallBack, string logFileName)
        {
            InitializeComponent();
            this.patternManager = new PatternManager();

            this.tryLogPatternOnCurrentLogFileCallBack = tryLogPatternOnCurrentLogFileCallBack;
            this.tryOnCurrentLogButton.Enabled         = tryLogPatternOnCurrentLogFileCallBack != null;
            this.viewCurrentLogAsTextButton.Enabled    = !String.IsNullOrEmpty(logFileName);
            this.logFileName = logFileName;

            //Bind them into ListBoxes
            this.customPatternsListBox.DataSource = this.patternManager.CustomPatterns;
            if (this.customPatternsListBox.Items.Count == 0)
            {
                this.customPatternsListBox_SelectedIndexChanged(this.customPatternsListBox, null);
            }

            this.systemPatternsListBox.DataSource = this.patternManager.SystemPatterns;

            foreach (var item in LogPattern.PatternTextWithDescription)
            {
                this.patternTextPatternsListView.Items.Add(new ListViewItem(new string[] { item.Key, item.Value }));
            }

            foreach (var item in this.dateFormatElements)
            {
                this.dateFormatPatternsListView.Items.Add(new ListViewItem(new string[] { item.Key, item.Value }));
            }

            patternTextPatternsListView.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
            patternTextPatternsListView.Columns[1].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);

            dateFormatPatternsListView.Columns[0].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
            dateFormatPatternsListView.Columns[1].AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
        }
Esempio n. 4
0
 public Runtime(string text = "", IFileCache fileCache = null)
 {
     Sys                   = new Sys();
     stack                 = new ValueStack();
     blockManager          = new BlockManager();
     printBuffer           = new Buffer();
     patternManager        = new PatternManager();
     Regions               = new RegionManager(Sys, text);
     expressionManager     = new ExpressionManager();
     FieldPattern          = (Pattern)(STRING_BEGIN_PATTERN + "+" + STRING_END_PATTERN);
     RecordPattern         = (Pattern)(STRING_BEGIN_PATTERN + "'`r`n' | '`r' | '`n'" + STRING_END_PATTERN);
     FieldSeparator        = (String)" ";
     RecordSeparator       = (String)"\r\n";
     seed                  = DateTime.Now.Millisecond;
     random                = new Random(seed);
     valueStacks           = new Stack <ValueStack>();
     FileCache             = fileCache ?? new StandardFileCache();
     takeArray             = new Array();
     defaultParameterNames = new Stack <DefaultParameterNames>();
     defaultParameterNames.Push(new DefaultParameterNames(true));
     buffer                   = new Buffer();
     ArgumentDepth            = 0;
     invokeables              = new Hash <string, IInvokeable>();
     extenders                = new Hash <string, InvokeableReference>();
     Parser.InClassDefinition = false;
     consoleManager           = new ConsoleManager();
     indent                   = "";
 }
Esempio n. 5
0
    public override void OnInspectorGUI()
    {
        PatternManager manager = target as PatternManager;

        if (DrawDefaultInspector())
        {
            //Something changed!
        }
        if (Application.isPlaying)
        {
            if (GUILayout.Button("Next Pattern"))
            {
                manager.NextPattern();
            }
        }
        else
        {
            if (GUILayout.Button("Create new pattern"))
            {
                manager.CreateNewPattern();
            }
            if (GUILayout.Button("Arrange displays"))
            {
                manager.ArrangePatternDisplays();
            }
        }
    }
	void Start () {
		patternManager = GetComponent<PatternManager> ();
		buttons = Resources.LoadAll<AudioClip>("Audio/Demon/Button");
		wrongs = Resources.LoadAll<AudioClip>("Audio/Demon/Wrong");
		shots = Resources.LoadAll<AudioClip>("Audio/Demon/Shoot");
		audio = GetComponent<AudioSource> ();
	}
Esempio n. 7
0
 // TODO: crashes when generating 77777777 symmetrical pattern
 void GenerateRandomPattern()
 {
     pattern = PatternManager.GetRandomPattern(symmetrical, patternSize);
     for (int i = 0; i < pattern.coords.Length; i++)
     {
         selected[i] = pattern.coords[i] + 1;
     }
 }
Esempio n. 8
0
File: Magic.cs Progetto: radtek/Ocr
 /// <summary>
 /// Creates a new instance of the <see cref="Magic"/> class.
 /// </summary>
 public Magic()
 {
     Process.EnterDebugMode();
     _win32    = new Win32(IntPtr.Zero);
     _detours  = new DetourManager(_win32);
     _patches  = new PatchManager(_win32);
     _patterns = new PatternManager(_win32);
 }
Esempio n. 9
0
    void Start()
    {
        shad = GetComponent <Renderer>();

        CPPatternManager = GameObject.Find("DanceFloor").GetComponent <PatternManager>();
        CPTextManager    = GameObject.Find("Canvas").GetComponent <TextManager>();
        CPTurnDirector   = GameObject.Find("TurnDirector").GetComponent <TurnDirector>();
    }
Esempio n. 10
0
 void InitialiseSystem()
 {
     // Pattern Manager Instance
     pM = new PatternManager(this);
     // Decision Machine Instance
     dM = new DecisionMachine(totem, this.deciders, pM, healthRef);
     // Sense Memory factory Instance
     sMF = new SenseMemoryFactory(fov);
 }
Esempio n. 11
0
    void Start()
    {
        player1Text = GameObject.Find("Player1TextBody").GetComponent <TextMeshProUGUI>();
        player2Text = GameObject.Find("Player2TextBody").GetComponent <TextMeshProUGUI>();
        textTimer   = GameObject.Find("TimerText").GetComponent <TextMeshProUGUI>();

        TxtMTimeManager    = this.GetComponent <TimeManager>();
        TxtMPatternManager = GameObject.Find("DanceFloor").GetComponent <PatternManager>();
    }
Esempio n. 12
0
File: Test.cs Progetto: f15h96/AI
    public void CreateWFC()
    {
        InputReader reader = new InputReader(InputTilemap);
        var         grid   = reader.ReadInputToGrid();

        valueManager = new ValuesManager <TileBase>(grid);
        manager      = new PatternManager(patternSize);
        manager.ProcessGrid(valueManager, equalWeights);
        core = new WFCCore(outputWidth, outputHeight, maxItteration, manager);
    }
Esempio n. 13
0
 public virtual void Activate(int waveNumber, MovingWallBehavior[] movingWalls, Vector3[] startingPositions, Vector3 defaultPosition, PatternManager patternManager, float wallSpeed)
 {
     this.waveNumber = waveNumber;
     this.movingWalls = movingWalls;
     this.startingPositions = startingPositions;
     this.defaultWallPosition = defaultPosition;
     this.patternManager = patternManager;
     this.wallVelocity = wallSpeed;
     WaveStarts();
 }
Esempio n. 14
0
    void Start()
    {
        touchNr = 0;

        //declaring access to other scripts
        TCTimeManager    = GameObject.Find("Canvas").GetComponent <TimeManager>();
        TCPatternManager = GameObject.Find("DanceFloor").GetComponent <PatternManager>();
        TCTurnDirector   = GameObject.Find("TurnDirector").GetComponent <TurnDirector>();
        TCColorPads      = GameObject.Find("DanceFloor").GetComponent <ColorPads>();
    }
Esempio n. 15
0
 private void OnCreatePaintClicked()
 {
     PatternNameBox.Show(GetNextPatternName(), name =>
     {
         if (name != null)
         {
             OpenPaintMode(PatternManager.CreatePaint(name));
         }
     });
 }
Esempio n. 16
0
        /// <summary>
        /// Creates a new instance of the <see cref="ProcessInject"/> class.
        /// </summary>
        public ProcessInject(uint dwDesiredAccess, int dwProcessId)
        {
            Process.EnterDebugMode();
            mWin32    = new Win32(dwDesiredAccess, dwProcessId);
            mDetours  = new DetourManager(mWin32);
            mPatches  = new PatchManager(mWin32);
            mPatterns = new PatternManager(mWin32);

            mInstance = this;
        }
Esempio n. 17
0
            public void Initialize()
            {
                this.solutionEvents = new Mock <ISolutionEvents>();
                this.itemEvents     = new Mock <IItemEvents>();
                this.messageService = new Mock <IUserMessageService>();

                if (Directory.Exists(solutionItemsDir))
                {
                    Directory.Delete(solutionItemsDir, true);
                }

                Directory.CreateDirectory(solutionItemsDir);

                this.solution = new Solution
                {
                    PhysicalPath = Path.GetTempFileName(),
                    Items        =
                    {
                        new SolutionFolder
                        {
                            PhysicalPath = Path.GetTempPath() + "\\Solution Items",
                            Name         = "Solution Items"
                        }
                    }
                };

                this.store = new DslTestStore <ProductStateStoreDomainModel>();

                this.toolkitInfo = new Mock <IInstalledToolkitInfo>
                {
                    DefaultValue = DefaultValue.Mock
                };
                this.toolkitInfo.Setup(f => f.Id).Returns("foo");
                this.toolkitInfo.Setup(f => f.Version).Returns(new Version("1.0.0.0"));
                this.toolkitInfo.Setup(f => f.Schema.Pattern.ExtensionId).Returns("foo");

                var installedFactories = new[] { this.toolkitInfo.Object };

                var componentModel = new Mock <IComponentModel>();

                componentModel.Setup(cm => cm.GetService <IEnumerable <IInstalledToolkitInfo> >()).Returns(installedFactories);
                componentModel.Setup(cm => cm.GetService <IToolkitRepository>()).Returns(Mock.Of <IToolkitRepository>());

                var serviceProvider = Mock.Get(this.store.ServiceProvider);

                serviceProvider.Setup(s => s.GetService(typeof(SComponentModel))).Returns(componentModel.Object);
                serviceProvider.Setup(s => s.GetService(typeof(ISolution))).Returns(this.solution);

                this.shellEvents = new Mock <IShellEvents>();
                this.shellEvents.Setup(x => x.IsInitialized).Returns(true);

                this.manager = new TestPatternManager(this.store.ServiceProvider, this.solution, this.shellEvents.Object, this.solutionEvents.Object, this.itemEvents.Object, installedFactories, this.messageService.Object);
            }
Esempio n. 18
0
 private void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
     }
     if (_instance != this)
     {
         Destroy(gameObject);
     }
     DontDestroyOnLoad(gameObject);
 }
 // Use this for initialization
 void Awake()
 {
     LvlObjAwake();
     photon         = GameObject.FindGameObjectWithTag("Player");
     renderer       = GetComponent <SpriteRenderer> ();
     renderer.color = new Color(0f, 0f, 0f);
     objPosition    = transform.position;
     startPos       = transform.position;
     height         = renderer.bounds.size.y;
     gameObject.SetActive(false);
     patMgr = null;
 }
Esempio n. 20
0
    void Start()
    {
        activePlayer = 0;
        difficulty   = 1f;
        turn         = 1;
        GameStep     = GameState.B_PreTurn;

        //initializing access
        TDPatternManager = GameObject.Find("DanceFloor").GetComponent <PatternManager>();
        TDTouchControls  = GameObject.Find("TouchControls").GetComponent <TouchControls>();
        TDTimeManager    = GameObject.Find("Canvas").GetComponent <TimeManager>();
    }
 public void Init()
 {
     tileMapPrefab  = Resources.Load("TestTilemap") as GameObject;
     tilemap        = tileMapPrefab.GetComponent <Tilemap>();
     inputReader    = new InputReader(tilemap);
     valueManager   = new ValuesManager <TileBase>(inputReader.ReadInputToGrid());
     patternManager = new PatternManager(patternSize);
     if (patternSize > 1)
     {
         strategy = new NeighbourStartegySize2andMore();
     }
     patternManager.ProcessGrid(valueManager, false);
 }
Esempio n. 22
0
    void Awake()
    {
        timeCount      = GameObject.Find("Player").GetComponent <TimeCount>();
        patternManager = this.gameObject.GetComponent <PatternManager>();
        planetColor    = this.gameObject.GetComponent <PlanetColor>();

        for (int i = 0; i < phase.Length; i++)
        {
            phase[i] = false;
        }

        planetColor.playTime = 60;

        StartCoroutine(UpdateByUsingCoroutine());
    }
Esempio n. 23
0
    public override void OnInspectorGUI()
    {
        //DrawDefaultInspector ();
        PatternManager myPatternManager = (PatternManager)target;

        //myPatternManager.motorIntensity= EditorGUILayout.IntField ("Vib Intensity", myPatternManager.motorIntensity);
        //myPatternManager.motorIntensity = EditorGUILayout.IntSlider (myPatternManager.motorIntensity, 0, 255);

        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("Vib Intensity");
        myPatternManager.motorIntensity = EditorGUILayout.Slider(myPatternManager.motorIntensity, 0, 255);
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("Temp Intensity");
        myPatternManager.temperatureIntensity = EditorGUILayout.Slider(myPatternManager.temperatureIntensity, 0, 255);
        EditorGUILayout.EndHorizontal();


        if (GUILayout.Button("Stroke"))
        {
            myPatternManager.type = "stroke";
        }
        else if (GUILayout.Button("Poke"))
        {
            myPatternManager.type = "poke";
        }
        else if (GUILayout.Button("Hit"))
        {
            myPatternManager.type = "hit";
        }


        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("duration (s)");
        myPatternManager.duration = EditorGUILayout.Slider(myPatternManager.duration, 0.0f, 3.0f);
        EditorGUILayout.EndHorizontal();

        EditorGUILayout.BeginHorizontal();
        GUILayout.Label("start offset (s)");
        myPatternManager.startOffset = EditorGUILayout.Slider(myPatternManager.startOffset, 0.0f, 3.0f);
        EditorGUILayout.EndHorizontal();
    }
Esempio n. 24
0
        private static IntPtr FindGengine()
        {
            var pattens = hMemory.GetPatternManager();
            var mybase  = hMemory.ProcessMemory.MainModule.BaseAddress;
            var mypages = new PageManager(hMemory);
            //get gengne
            var returnvalue = pattens.FindPattern(mybase,
                                                  "?? ?? ?? ?? 48 8B 88 ?? ?? 00 00 48 85 C9 74 ?? 48 8B 49 ?? 48 85 C9");
            //next portion finds the correct mov instruct
            var subbed        = returnvalue + 3000;
            var specialreturn = pattens.FindPatternCBase(subbed, PatternManager.ParsePattern("48 8B 05").ToArray());
            //extract mov bytes
            var secondOFfset = BitConverter.ToInt32(hMemory.ReadBytes(specialreturn, 7).Skip(3).ToArray(), 0);
            //get address stored for gengine jump
            var nextPosition = specialreturn + secondOFfset + 7;
            var MegaJump     = hMemory.Read <IntPtr>(nextPosition);

            return(MegaJump);
        }
Esempio n. 25
0
        private static void FindGnameHard()
        {
            ulong found    = 0;
            var   pattens  = hMemory.GetPatternManager();
            var   mypages  = new PageManager(hMemory);
            var   allpages = mypages.GetAllPages().Where(Result =>
                                                         Result.RegionSize == 0x40000 && Result.Protect == (int)AllocationProtect.PAGE_READWRITE).ToList();
            var ByteChecked = allpages.Where(delegate(MEMORY_BASIC_INFORMATION Result)
            {
                var bytes = hMemory.ReadBytes((IntPtr)Result.BaseAddress, 32);
                return(pattens.FindPatternBuff(bytes, PatternManager.ParsePattern("4E 6F 6E 65 00").ToArray()) != 0);
            }).ToList();

            if (ByteChecked.Count == 1)
            {
                found = ByteChecked.First().BaseAddress;
            }

            var realBase = pattens.FindPatternCBase((IntPtr)found, PatternManager.ParsePattern("4E 6F 6E 65 00").ToArray());

            GNameParsing(found);
        }
Esempio n. 26
0
        protected virtual void Start()
        {
            manager = GetComponentInParent <PatternManager>();


            patternTexture = new RenderTexture(Constants.PIXELS_PER_STRIP, Constants.NUM_STRIPS, 24);
            patternTexture.enableRandomWrite = true;
            patternTexture.Create();


            RawImage image = GetComponent <RawImage>();

            image.texture = patternTexture;


            kernelId = patternShader.FindKernel("CSMain");
            patternShader.SetTexture(kernelId, "Frame", patternTexture);
            dataBuffer  = new ComputeBuffer(Constants.NUM_LEDS, Constants.FLOAT_BYTES * Constants.VEC3_LENGTH);
            colorData   = new Vector3[Constants.NUM_LEDS];
            pixelBuffer = new byte[colorData.Length * 3];
            patternShader.SetBuffer(kernelId, "dataBuffer", dataBuffer);
        }
Esempio n. 27
0
    public void AddItem(GameObject targetRoad)
    {
        var itemChild = targetRoad.transform.Find("Item");

        if (itemChild != null)
        {
            PatternManager patternManager = PatternManager.M_Instance;
            if (patternManager != null && patternManager.m_patterns != null && patternManager.m_patterns.Count > 0)
            {
                Pattern pattern = patternManager.m_patterns[Random.Range(0, patternManager.m_patterns.Count)];
                if (pattern != null && pattern.m_patternItems != null && pattern.m_patternItems.Count > 0)
                {
                    foreach (PatternItem item in pattern.m_patternItems)
                    {
                        GameObject go = Game.M_Instance.M_ObjectPool.Spawn(item.m_prefabName);
                        go.transform.SetParent(itemChild, true);
                        go.transform.localPosition = item.m_pos;
                    }
                }
            }
        }
    }
Esempio n. 28
0
    public void AddItem(GameObject obj)
    {
        Transform itemChild = obj.transform.Find("Items");

        if (itemChild != null)
        {
            PatternManager pm = PatternManager.Instance;
            if (pm != null && pm.patternList != null && pm.patternList.Count > 0)
            {
                Pattern pt = pm.patternList[Random.Range(0, pm.patternList.Count)];
                if (pt != null && pt.patternItemList != null && pt.patternItemList.Count > 0)
                {
                    foreach (PatternItem item in pt.patternItemList)
                    {
                        GameObject go = Game.Instance.objectPool.Spawn(item.prefabName, itemChild);
                        go.transform.parent        = itemChild;
                        go.transform.localPosition = item.pos;
                    }
                }
            }
        }
    }
Esempio n. 29
0
    static void PatternSystem()
    {
        GameObject go = GameObject.Find("PatternManager");

        if (go != null)
        {
            PatternManager patternManager = go.GetComponent <PatternManager>();
            if (patternManager != null)
            {
                if (Selection.gameObjects.Length == 1)
                {
                    var items = Selection.gameObjects[0].transform.Find("Item");
                    if (items != null)
                    {
                        Pattern pattern = new Pattern();
                        foreach (var child in items)
                        {
                            Transform childTrans = child as Transform;
                            if (childTrans != null)
                            {
                                var perfab = PrefabUtility.GetPrefabParent(childTrans.gameObject);
                                if (perfab != null)
                                {
                                    PatterItem patterItem = new PatterItem
                                    {
                                        perfabName = perfab.name,
                                        pos        = childTrans.localPosition
                                    };
                                    pattern.PatterItems.Add(patterItem);
                                }
                            }
                        }
                        patternManager.Patterns.Add(pattern);
                    }
                }
            }
        }
    }
Esempio n. 30
0
        public void GetPatternForLogTest()
        {
            LogPattern pattern1 = PatternManager.GetPatternForLog("DiscoveryEngine.log");
            LogPattern pattern2 = PatternManager.GetPatternForLog("DiscoveryEngine.log.1");

            Assert.AreEqual("DiscoveryEngine.log*", pattern2.FileMask);
            Assert.AreEqual(pattern1.FileMask, pattern2.FileMask);

            pattern1 = PatternManager.GetPatternForLog("Debug.log");
            Assert.AreEqual("Debug.log", pattern1.FileMask);

            pattern1 = PatternManager.GetPatternForLog("swDebug.log");
            Assert.AreEqual("*", pattern1.FileMask);

            //Test default parser
            pattern1 = PatternManager.GetPatternForLog("SomethingWhatShouldntExistsInParserDefinition-XYZ_BlaBlaBla");

            Assert.AreEqual("*", pattern1.FileMask);
            Assert.AreEqual(true, pattern1.ContainsClass);
            Assert.AreEqual(true, pattern1.ContainsThread);
            Assert.AreEqual(true, pattern1.ContainsType);
            Assert.AreEqual("yyyy-MM-dd HH:mm:ss,fff", pattern1.DateTimeFormat);
        }
Esempio n. 31
0
    //添加障碍物与物品
    public void AddItem(GameObject obj)
    {
        GameObject itemChild = obj.transform.Find("Item").gameObject;

        if (itemChild != null)
        {
            PatternManager patternManager = PatternManager.Instance;
            if (patternManager != null && patternManager.Patterns != null && patternManager.Patterns.Count > 0)
            {
                //随机取出一个方案
                Pattern pattern = patternManager.Patterns[Random.Range(0, patternManager.Patterns.Count)];
                if (pattern != null && pattern.PatternItems != null && pattern.PatternItems.Count > 0)
                {
                    foreach (var item in pattern.PatternItems)
                    {
                        GameObject go = Game.Instance.objectPool.Spawn(item.PrefabName, itemChild.transform);
                        go.transform.parent        = itemChild.transform;
                        go.transform.localPosition = item.pos;
                    }
                }
            }
        }
    }
            public void Initialize()
            {
                this.solutionEvents = new Mock<ISolutionEvents>();
                this.itemEvents = new Mock<IItemEvents>();
                this.messageService = new Mock<IUserMessageService>();

                if (Directory.Exists(solutionItemsDir))
                {
                    Directory.Delete(solutionItemsDir, true);
                }

                Directory.CreateDirectory(solutionItemsDir);

                this.solution = new Solution
                {
                    PhysicalPath = Path.GetTempFileName(),
                    Items =
                    {
                        new SolutionFolder
                        {
                            PhysicalPath = Path.GetTempPath() + "\\Solution Items",
                            Name = "Solution Items"
                        }
                    }
                };

                this.store = new DslTestStore<ProductStateStoreDomainModel>();

                this.toolkitInfo = new Mock<IInstalledToolkitInfo>
                {
                    DefaultValue = DefaultValue.Mock
                };
                this.toolkitInfo.Setup(f => f.Id).Returns("foo");
                this.toolkitInfo.Setup(f => f.Version).Returns(new Version("1.0.0.0"));
                this.toolkitInfo.Setup(f => f.Schema.Pattern.ExtensionId).Returns("foo");

                var installedFactories = new[] { this.toolkitInfo.Object };

                var componentModel = new Mock<IComponentModel>();
                componentModel.Setup(cm => cm.GetService<IEnumerable<IInstalledToolkitInfo>>()).Returns(installedFactories);
                componentModel.Setup(cm => cm.GetService<IToolkitRepository>()).Returns(Mock.Of<IToolkitRepository>());

                var serviceProvider = Mock.Get(this.store.ServiceProvider);
                serviceProvider.Setup(s => s.GetService(typeof(SComponentModel))).Returns(componentModel.Object);
                serviceProvider.Setup(s => s.GetService(typeof(ISolution))).Returns(this.solution);

                this.shellEvents = new Mock<IShellEvents>();
                this.shellEvents.Setup(x => x.IsInitialized).Returns(true);

                this.manager = new TestPatternManager(this.store.ServiceProvider, this.solution, this.shellEvents.Object, this.solutionEvents.Object, this.itemEvents.Object, installedFactories, this.messageService.Object);
            }