Exemple #1
0
 public void Init()
 {
     this.mazeMock             = new Mock <IMaze>();
     this.movementAnalyserMock = new Mock <IMovementAnalyser>();
     this.moveHandlerMock      = new Mock <IMoveHandler>();
     this.explorer             = new Explorer(this.mazeMock.Object, this.movementAnalyserMock.Object, this.moveHandlerMock.Object);
 }
Exemple #2
0
        public static void GlobalStartup(TestContext testContext)
        {
            WowExplorer = new WowExplorer(Region.US);

            realms = WowExplorer.GetRealms();
            TestUtil.immortalityGuild = WowExplorer.GetGuild("skullcrusher", "immortality", GuildOptions.GetEverything);
        }
        public void Initialize()
        {
            _maze  = new Maze();
            _lines = new string[]
            { "XXXXXXXXXXXXXXX",
              "X             X",
              "X XXXXXXXXXXX X",
              "X XS        X X",
              "X XXXXXXXXX X X",
              "X XXXXXXXXX X X",
              "X XXXX      X X",
              "X XXXX XXXX X X",
              "X XXXX XXXX X X",
              "X X    XXXXXX X",
              "X X XXXXXXXXX X",
              "X X XXXXXXXXX X",
              "X X         X X",
              "X XXXXXXXXX   X",
              "XFXXXXXXXXXXXXX" };

            _drawMovementsOnMaz = new Mock <DrawExplorerMovementsOnMaze>().Object;

            _maze.CreateMazeMap(_lines);
            _autoExplorer = new AutoExplorer(_maze, _drawMovementsOnMaz);
            _explorer     = _autoExplorer as IExplorer;
        }
Exemple #4
0
        public override void Perform(object o, IExplorer explorer)
        {
            SaveFileDialog dialog = new SaveFileDialog();

            dialog.Filter = "*.cmp|*.cmp";

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                SquadronHelper.Instance.StartAnimation();
                SquadronContext.WriteMessage("Starting Export to file(s): " + dialog.FileName);

                try
                {
                    ImportExportUtility utility = new ImportExportUtility();
                    if (utility.Export(o as SPWeb, dialog.FileName))
                    {
                        string message = "Exported succesfully!" + Environment.NewLine + Environment.NewLine + "Following are the files:" + Environment.NewLine;

                        foreach (string file in Directory.GetFiles(Helper.Instance.ExtractFolder(dialog.FileName), Helper.Instance.ExtractFileName(dialog.FileName).Replace(".cmp", "*.cmp")))
                        {
                            message += file + Environment.NewLine;
                        }

                        SquadronContext.Info(message);
                    }
                }
                finally
                {
                    SquadronHelper.Instance.StopAnimation();
                }
            }
        }
Exemple #5
0
        public static void GlobalStartup(TestContext testContext)
        {
            WowExplorer = new WowExplorer("us");

            realms = WowExplorer.GetRealms();
            TestUtil.immortalityGuild = WowExplorer.GetGuild("skullcrusher", "immortality", true, true);
        }
Exemple #6
0
        private static void SoftmaxWithContext <TContext>(int numActions, IExplorer <int, float[]> explorer, IContextMapper <TContext, float[]> scorer, TContext[] contexts)
            where TContext : RegularTestContext
        {
            var recorder = new TestRecorder <TContext>();
            //var mwtt = new MwtExplorer<TContext>("mwt", recorder);
            var mwtt = MwtExplorer.Create("mwt", numActions, recorder, explorer, scorer);

            uint[] actions = new uint[numActions];

            Random rand = new Random();

            for (uint i = 0; i < contexts.Length; i++)
            {
                var uniqueId     = rand.NextDouble().ToString();
                int chosenAction = mwtt.ChooseAction(uniqueId, contexts[i]);
                actions[chosenAction - 1]++; // action id is one-based
            }

            for (uint i = 0; i < numActions; i++)
            {
                Assert.IsTrue(actions[i] > 0);
            }

            var interactions = recorder.GetAllInteractions();

            Assert.AreEqual(contexts.Length, interactions.Count);

            for (int i = 0; i < contexts.Length; i++)
            {
                Assert.AreEqual(i, interactions[i].Context.Id);
            }
        }
Exemple #7
0
 public ObjectGraph(Object root, IExplorer explorer)
 {
     _root = new Vertex(root, 0, 0);
     _impl = new TransitionFactoryImplicitGraph <Vertex, Edge> {
         TransitionFactories = { explorer }
     };
 }
Exemple #8
0
 public ImagesComponent(
     IEditor editor,
     IExplorer explorer,
     IPresentation presentation,
     IFileSystemErrorView dialogView,
     ISelection selection,
     IEntityManager entityManager,
     IClipboardService clipboard,
     IQueryHistory state,
     IQueryFactory queryFactory,
     IQueryCompiler queryCompiler,
     IQueryEvaluatorFactory queryEvaluatorFactory)
 {
     _editor                = editor;
     _explorer              = explorer;
     _presentation          = presentation;
     _dialogView            = dialogView;
     _selection             = selection;
     _entityManager         = entityManager;
     _clipboard             = clipboard;
     _queryHistory          = state;
     _queryFactory          = queryFactory;
     _queryCompiler         = queryCompiler;
     _queryEvaluatorFactory = queryEvaluatorFactory;
 }
Exemple #9
0
        public override void Perform(object o, IExplorer explorer)
        {
            OpenFileDialog dialog = new OpenFileDialog();

            dialog.Filter = "*.cmp|*.cmp";

            if (dialog.ShowDialog() == DialogResult.OK)
            {
                SquadronHelper.Instance.StartAnimation();

                try
                {
                    ImportExportUtility utility = new ImportExportUtility();

                    if (utility.Import(o as SPWeb, dialog.FileName))
                    {
                        SquadronContext.Info("Imported succesfully!" + Environment.NewLine + Environment.NewLine + "Please ensure home page, list contents, features, sub sites, user permissions in the new site.");
                    }
                }
                finally
                {
                    SquadronHelper.Instance.StopAnimation();
                }
            }
        }
Exemple #10
0
        public override void Perform(object o, IExplorer explorer)
        {
            SquadronContext.WriteMessage("Export operation started..");

            try
            {
                SPWeb source = (o as SPWeb);

                if (GetParent())
                {
                    if (CreateDestinationWeb(source))
                    {
                        SquadronHelper.Instance.StartAnimation();

                        if (ExportWeb(source))
                        {
                            if (ImportWeb(_destWeb))
                            {
                                DeleteFolder();
                                Success();
                                explorer.RefreshData();
                            }
                        }
                    }
                }
            }
            finally
            {
                SquadronHelper.Instance.StopAnimation();
                SquadronContext.WriteMessage("Export operation completed.");
            }
        }
Exemple #11
0
        public static void GlobalStartup(TestContext testContext)
        {
            WowExplorer = new WowExplorer("us");

            realms = WowExplorer.GetRealms();
            TestUtil.immortalityGuild = WowExplorer.GetGuild("skullcrusher", "immortality", true, true);
        }
        public DirectoryTreePresenter(
            IDirectoryTreeView view,
            IQueryHistory state,
            IQueryFactory queryFactory,
            IFileSystemErrorView dialogView,
            IFileSystem fileSystem,
            IExplorer explorer,
            IClipboardService clipboard)
        {
            View          = view;
            _state        = state;
            _queryFactory = queryFactory;
            _fileSystem   = fileSystem;
            _clipboard    = clipboard;
            _dialogView   = dialogView;
            _explorer     = explorer;

            // update the view
            UpdateRootDirectories();
            SetCurrentQuery(_state.Current);

            // subscribe to events
            SubscribeTo(View, "View");
            _state.QueryExecuted += StateOnQueryExecuted;
        }
Exemple #13
0
        private void EndToEnd(MwtExplorer <SimpleContext> mwtt, IExplorer <SimpleContext> explorer, TestRecorder <SimpleContext> recorder)
        {
            uint numActions = 10;

            Random rand = new Random();

            List <float> rewards = new List <float>();

            for (int i = 0; i < 1000; i++)
            {
                Feature[] f = new Feature[rand.Next(800, 1201)];
                for (int j = 0; j < f.Length; j++)
                {
                    f[j].Id    = (uint)(j + 1);
                    f[j].Value = (float)rand.NextDouble();
                }
                SimpleContext c = new SimpleContext(f);

                mwtt.ChooseAction(explorer, i.ToString(), c);

                rewards.Add((float)rand.NextDouble());
            }

            var testInteractions = recorder.GetAllInteractions();

            Interaction[] partialInteractions = new Interaction[testInteractions.Count];
            for (int i = 0; i < testInteractions.Count; i++)
            {
                partialInteractions[i] = new Interaction()
                {
                    ApplicationContext = new OldSimpleContext(testInteractions[i].Context.GetFeatures(), null),
                    ChosenAction       = testInteractions[i].Action,
                    Probability        = testInteractions[i].Probability,
                    Id = testInteractions[i].UniqueKey
                };
            }

            MwtRewardReporter mrr = new MwtRewardReporter(partialInteractions);

            for (int i = 0; i < partialInteractions.Length; i++)
            {
                Assert.AreEqual(true, mrr.ReportReward(partialInteractions[i].GetId(), rewards[i]));
            }

            Interaction[] completeInteractions = mrr.GetAllInteractions();
            MwtOptimizer  mop = new MwtOptimizer(completeInteractions, numActions);

            string modelFile = "model";

            mop.OptimizePolicyVWCSOAA(modelFile);

            Assert.IsTrue(System.IO.File.Exists(modelFile));

            float evaluatedValue = mop.EvaluatePolicyVWCSOAA(modelFile);

            Assert.IsFalse(float.IsNaN(evaluatedValue));

            System.IO.File.Delete(modelFile);
        }
Exemple #14
0
 public ExplorerMacroHandler(IExplorer explorer)
 {
     if (explorer == null)
     {
         throw new ArgumentNullException(nameof(explorer));
     }
     _explorer = explorer;
 }
Exemple #15
0
        public TopSlotExplorer(IExplorer <int, int> explorer)
        {
            if (explorer == null)
            {
                throw new ArgumentNullException("variableActionExplorer");
            }

            this.explorer = explorer;
        }
Exemple #16
0
 public Presenter(IExplorer iexplorer)
 {
     this._iexplorer      = iexplorer;
     iexplorer.GetDrives += _GetDrives;
     iexplorer.GetPaths  += GetPaths;
     iexplorer.FillListWithDirectories += fillList_with_Directories;
     iexplorer.FillListWithFiles       += fillList_with_Files;
     iexplorer.Initialization();
 }
Exemple #17
0
        protected override void DoExecute(ref DateTime start)
        {
            Chrome            GBrowser = Chrome;
            IExplorer         MBrowser = IExplorer;
            RPAWin32Component crmlogo  = GetComponent <RPAWin32Component>("$ChrmRigelLogo");

            GBrowser.Incognito = false;
            GBrowser.OpenURL("www.rigeltechnologies.net", crmlogo);
            MBrowser.OpenURL("www.rigeltechnologies.net", "$IExplrRigelLogo");
        }
 public GuildMemberProcessor(IWoWClientConfiguration configuration,
                             Func <IRepository> repositoryFactory,
                             IExplorer wowClient,
                             IDiscordMessageSender <CharacterDiscordMessage> discordMessageSender)
 {
     _configuration        = configuration;
     _repositoryFactory    = repositoryFactory;
     _wowClient            = wowClient;
     _discordMessageSender = discordMessageSender;
 }
        public override void Perform(object o, IExplorer explorer)
        {
            if (o is SPListItem)
            {
            }

            else
            {
                ThrowInvalidOperation();
            }
        }
Exemple #20
0
 public RootViewModel(IExplorer explorer, ITester tester)
 {
     this.explorer         = explorer;
     this.manager          = Mvx.Resolve <Manager>();
     this.tester           = tester;
     this.AllResults       = ResultHelper.GetAllResults();
     this.srchSelResult    = this.AllResults.First();
     this.logs             = manager.LogOverview;
     this.logger           = Logger.Instance;
     this.IsRerunAvailable = true;
 }
Exemple #21
0
 public ZPushAccount CurrentZPushAccount()
 {
     using (IExplorer explorer = _addIn.GetActiveExplorer())
         using (IFolder folder = explorer?.GetCurrentFolder())
         {
             if (folder == null)
             {
                 return(null);
             }
             return(Accounts.GetAccount(folder));
         }
 }
Exemple #22
0
        public static MwtExplorer <TContext, TAction, TPolicyValue> Create <TContext, TAction, TPolicyValue>(
            string appId,
            int numActions,
            IRecorder <TContext, TAction> recorder,
            IExplorer <TAction, TPolicyValue> explorer,
            IContextMapper <TContext, TPolicyValue> policy = null,
            IFullExplorer <TAction> initialExplorer        = null)
        {
            var mwt = new MwtExplorer <TContext, TAction, TPolicyValue>(appId, new ConstantActionsProvider <TContext>(numActions), recorder, explorer, initialExplorer);

            mwt.Policy = policy;
            return(mwt);
        }
        public ContentViewModel(IContent content, IContentController contentController, IExplorer explorer = null) : base(content.Name)
        {
            Content            = content;
            _contentController = contentController;
            _explorer          = explorer;

            foreach (var menuItem in GetMenuItems())
            {
                ContextMenu.Items.Add(menuItem);
            }

            GetOrGenerateThumbnail();
        }
        public void SafePerform(object o, IExplorer explorer)
        {
            try
            {
                Perform(o, explorer);

                SquadronContext.WriteMessage(this.Text + " operation completed!");
            }
            catch (Exception ex)
            {
                SquadronContext.Errr(ex.ToString());
            }
        }
        public override void Perform(object o, IExplorer explorer)
        {
            IList <string> codeLines = new List <string>();

            AddSharePointSnapInCode(codeLines);
            codeLines.Add("");
            codeLines.Add("#Code");

            if (o is SPSite)
            {
                codeLines.Add("$site = Get-SPSite " + (o as SPSite).Url);
                codeLines.Add("");
                codeLines.Add("#Print");
                codeLines.Add("$site.Url");
            }

            else if (o is SPWeb)
            {
                codeLines.Add("$site = Get-SPSite " + (o as SPWeb).Site.Url);

                codeLines.Add("$web = Get-SPWeb -Identity " + (o as SPWeb).Url);
                codeLines.Add("");
                codeLines.Add("#Print");
                codeLines.Add("$web.Title");
            }

            else if (o is SPList)
            {
                codeLines.Add("$site = Get-SPSite " + (o as SPList).ParentWeb.Site.Url);
                codeLines.Add("$web = Get-SPWeb -Identity " + (o as SPList).ParentWeb.Url);

                codeLines.Add("$list = $web.GetList(\"" + (o as SPList).DefaultViewUrl + "\")");
                codeLines.Add("");
                codeLines.Add("#Print");
                codeLines.Add("$list.Title");
            }

            else if (o is SPListItem)
            {
                codeLines.Add("$site = Get-SPSite " + (o as SPListItem).ParentList.ParentWeb.Site.Url);
                codeLines.Add("$web = Get-SPWeb -Identity " + (o as SPListItem).ParentList.ParentWeb.Url);
                codeLines.Add("$list = $web.GetList(\"" + (o as SPListItem).ParentList.DefaultViewUrl + "\")");

                codeLines.Add("$item = $list.GetItemById(" + (o as SPListItem).ID.ToString() + ")");
                codeLines.Add("");
                codeLines.Add("#Print");
                codeLines.Add("$item.DisplayName");
            }

            new PowerShellCodeDialog().ExecuteDialog(GetCode(codeLines));
        }
Exemple #26
0
        public void Init()
        {
            string mazeFileName = "ExampleMazeSmall.txt";

            this.mazeLoader         = new MazeFileLoader(mazeFileName);
            this.mazeValidtor       = new MazeValidator();
            this.mazePositionFinder = new MazePositionFinder();
            this.mazeGridGenerator  = new MazeGridGenerator(mazeLoader, mazeValidtor, mazePositionFinder);
            this.maze             = new core.Maze(mazeGridGenerator);
            this.explorerPosition = new ExplorerPosition();
            this.movementAnalyser = new MovementAnalyser(this.explorerPosition, this.maze);
            this.moveHandler      = new MoveHandler(this.explorerPosition);
            this.explorer         = new Explorer(this.maze, this.movementAnalyser, this.moveHandler);
        }
Exemple #27
0
        public ZPushWatcher(IAddIn addIn)
        {
            this._addIn = addIn;
            Sync        = new ZPushSync(this, addIn);
            Accounts    = new ZPushAccounts(this, addIn);

            // Need to keep a link to keep receiving events
            // Might be null when starting a compose window only
            _explorer = _addIn.GetActiveExplorer();
            if (_explorer != null)
            {
                _explorer.SelectionChange += Explorer_SelectionChange;
            }
        }
        private void OnUnpatchedFolderDiscovered(IFolder folder)
        {
            string strippedName = folder.Name.StripSuffix(SUFFIX_CONTACTS);

            Logger.Instance.Debug(this, "Patching secondary contacts folder: {0}", strippedName);

            // To patch we need to do the following
            // 1) Update the sync type from 18 to 14
            // 2) Update the container class from Note to Contact
            // 3) Patch the name
            // Note that the above steps need to be done in this order and individually for this to work.
            //
            // At some point after 2 we also need to restart Outlook to make it appear in the list of contact folders.

            // Somehow some properties fail if we do it in the event handler, post to ui thread
            ThisAddIn.Instance.InUI(() =>
            {
                // Stage 1

                // Sync type
                Logger.Instance.Trace(this, "Setting sync type");
                folder.SetProperty(OutlookConstants.PR_EAS_SYNCTYPE, (int)OutlookConstants.SyncType.UserContact);

                // Container type
                Logger.Instance.Trace(this, "Setting container class");
                folder.SetProperty(OutlookConstants.PR_CONTAINER_CLASS, "IPF.Contact");

                // Update the icon.
                using (IExplorer explorer = ThisAddIn.Instance.GetActiveExplorer())
                    using (ICommandBars cmdBars = explorer.GetCommandBars())
                        using (IPicture icon = cmdBars.GetMso("ShowContactPage").GetPicture(new Size(16, 16)))
                        {
                            folder.SetCustomIcon(icon);
                        }

                // Patch the name
                Logger.Instance.Trace(this, "Patching name");
                folder.Name            = strippedName;
                folder.ShowAsOutlookAB = true;

                // Save the folder
                folder.Save();

                // Do another send receive to start syncing
                ThisAddIn.Instance.SendReceive();

                // Warn about a restart
                DoWarnRestart(folder);
            }, false);
        }
Exemple #29
0
        public override void Perform(object o, IExplorer explorer)
        {
            if (o is SPListItem)
            {
                if ((o as SPListItem).File != null)
                {
                    (o as SPListItem).File.CheckOut();
                }
            }

            else
            {
                ThrowInvalidOperation();
            }
        }
        public OutlookImageList(params string[] icons)
        {
            Images            = new ImageList();
            Images.ColorDepth = ColorDepth.Depth32Bit;
            Images.ImageSize  = new Size(16, 16);

            using (IExplorer explorer = ThisAddIn.Instance.GetActiveExplorer())
                using (ICommandBars cmdBars = explorer.GetCommandBars())
                {
                    foreach (string id in icons)
                    {
                        Images.Images.Add(cmdBars.GetMso(id).GetImage(Images.ImageSize));
                    }
                }
        }
Exemple #31
0
 public ExplorerComponent(
     IQueryHistory state,
     IQueryFactory queryFactory,
     IFileSystemErrorView dialogView,
     IFileSystem fileSystem,
     IExplorer explorer,
     IClipboardService clipboard)
 {
     _state        = state;
     _queryFactory = queryFactory;
     _fileSystem   = fileSystem;
     _clipboard    = clipboard;
     _dialogView   = dialogView;
     _explorer     = explorer;
 }
Exemple #32
0
        /// <summary>
        /// Save the current user profile settings into the
        /// corresponding property of the SettingsManager.
        /// </summary>
        /// <param name="settingsManager"></param>
        /// <param name="vm"></param>
        public static void SaveSettings(ISettingsManager settingsManager,
                                        IExplorer vm)
        {
            var settings = vm.GetExplorerSettings(settingsManager.SettingData.ExplorerSettings);

            if (settings != null)             // Explorer settings have changed
            {
                settingsManager.SettingData.IsDirty          = true;
                settingsManager.SettingData.ExplorerSettings = settings;

                settingsManager.SessionData.LastActiveExplorer = settings.UserProfile;
            }
            else
            {
                settingsManager.SessionData.LastActiveExplorer = vm.GetExplorerSettings(null).UserProfile;
            }
        }
Exemple #33
0
 public static IObjectGraph ObjectGraph(this Object obj, IExplorer strategy)
 {
     return new ObjectGraph(obj, strategy);
 }
Exemple #34
0
 public ObjectGraph(Object root, IExplorer explorer)
 {
     _root = new Vertex(root, 0, 0);
     _impl = new TransitionFactoryImplicitGraph<Vertex, Edge>{TransitionFactories = {explorer}};
 }
Exemple #35
0
 public static void VisualizeObjectGraph(this Object obj, IExplorer explorer, ITreeViewRenderer renderer)
 {
     renderer.Context = new TreeViewRenderForm();
     renderer.Render(obj.ObjectGraph(explorer));
     renderer.Context.ShowDialog();
 }
Exemple #36
0
 public static void VisualizeObjectGraph(this Object obj, IExplorer explorer)
 {
     obj.VisualizeObjectGraph(explorer, new SimpleTreeViewRenderer());
 }