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); }
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; }
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(); } } }
public static void GlobalStartup(TestContext testContext) { WowExplorer = new WowExplorer("us"); realms = WowExplorer.GetRealms(); TestUtil.immortalityGuild = WowExplorer.GetGuild("skullcrusher", "immortality", true, true); }
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); } }
public ObjectGraph(Object root, IExplorer explorer) { _root = new Vertex(root, 0, 0); _impl = new TransitionFactoryImplicitGraph <Vertex, Edge> { TransitionFactories = { explorer } }; }
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; }
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(); } } }
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."); } }
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; }
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); }
public ExplorerMacroHandler(IExplorer explorer) { if (explorer == null) { throw new ArgumentNullException(nameof(explorer)); } _explorer = explorer; }
public TopSlotExplorer(IExplorer <int, int> explorer) { if (explorer == null) { throw new ArgumentNullException("variableActionExplorer"); } this.explorer = explorer; }
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(); }
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(); } }
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; }
public ZPushAccount CurrentZPushAccount() { using (IExplorer explorer = _addIn.GetActiveExplorer()) using (IFolder folder = explorer?.GetCurrentFolder()) { if (folder == null) { return(null); } return(Accounts.GetAccount(folder)); } }
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)); }
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); }
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); }
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)); } } }
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; }
/// <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; } }
public static IObjectGraph ObjectGraph(this Object obj, IExplorer strategy) { return new ObjectGraph(obj, strategy); }
public ObjectGraph(Object root, IExplorer explorer) { _root = new Vertex(root, 0, 0); _impl = new TransitionFactoryImplicitGraph<Vertex, Edge>{TransitionFactories = {explorer}}; }
public static void VisualizeObjectGraph(this Object obj, IExplorer explorer, ITreeViewRenderer renderer) { renderer.Context = new TreeViewRenderForm(); renderer.Render(obj.ObjectGraph(explorer)); renderer.Context.ShowDialog(); }
public static void VisualizeObjectGraph(this Object obj, IExplorer explorer) { obj.VisualizeObjectGraph(explorer, new SimpleTreeViewRenderer()); }