public TwiMLResult ReceiveSms([FromForm] SmsRequest req) { var curUser = csSettings.GetUserByPhone(req.From); if (curUser == null) { return(SendMsgResp("I don't know you. ")); } var name = !string.IsNullOrEmpty(curUser.Alias) ? curUser.Alias : CSSettings.GetDefAlias(curUser.EMail); curUser.SetPersonIDByEmail(Context); if (string.IsNullOrEmpty(req.Body)) { return(SendMsgResp(name, "How can I help?")); } string reqStr = req.Body.Trim(); if (reqStr.Length == 0) { return(SendMsgResp(name, "How can I help?")); } var cmdMgr = new CmdMgr(Context, csSettings, HostEnv, Config, UserManager, curUser); return(SendMsgResp(cmdMgr.ExecuteCmd(reqStr))); }
private CommandGroup CreateCommandGroup(int groupId, string title, string toolTip, int[] knownCmdIDs, bool isContextMenu, swSelectType_e contextMenuSelectType) { int cmdGroupErr = 0; object registryIDs; var isChanged = true; if (CmdMgr.GetGroupDataFromRegistry(groupId, out registryIDs)) { isChanged = !CompareIDs(registryIDs as int[], knownCmdIDs); } Logger.Log($"Command ids changed: {isChanged}"); CommandGroup cmdGroup; if (isContextMenu) { cmdGroup = CmdMgr.AddContextMenu(groupId, title); cmdGroup.SelectType = (int)contextMenuSelectType; } else { cmdGroup = CmdMgr.CreateCommandGroup2(groupId, title, toolTip, toolTip, -1, isChanged, ref cmdGroupErr); Logger.Log($"Command group creation result: {(swCreateCommandGroupErrors)cmdGroupErr}"); Debug.Assert(cmdGroupErr == (int)swCreateCommandGroupErrors.swCreateCommandGroup_Success); } return(cmdGroup); }
public bool DisconnectFromSW() { Logger.Log("Unloading add-in"); try { foreach (var grp in m_CommandGroups.Keys) { Logger.Log($"Removing group: {grp.Id}"); CmdMgr.RemoveCommandGroup(grp.Id); } m_CommandGroups.Clear(); for (int i = m_TaskPanes.Count - 1; i >= 0; i--) { m_TaskPanes[i].Delete(); } m_TaskPanes.Clear(); foreach (var docHandler in m_DocsHandlers) { docHandler.Dispose(); } m_DocsHandlers.Clear(); var res = OnDisconnect(); if (Marshal.IsComObject(CmdMgr)) { Marshal.ReleaseComObject(CmdMgr); } CmdMgr = null; if (Marshal.IsComObject(App)) { Marshal.ReleaseComObject(App); } App = null; GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); GC.WaitForPendingFinalizers(); return(res); } catch (Exception ex) { Logger.Log(ex); throw; } }
public void FlyoutCallback() { FlyoutGroup flyGroup = CmdMgr.GetFlyoutGroup(flyoutGroupID); flyGroup.RemoveAllCommandItems(); flyGroup.AddCommandItem( DateTime.Now.ToLongTimeString(), "test", 0, "FlyoutCommandItem1", "FlyoutEnableCommandItem1"); }
void Awake() { Instance = this; GameObject btnAttack = GameObject.Find("Canvas/BtnAttack"); Button btn1 = (Button)btnAttack.GetComponent <Button>(); btn1.onClick.AddListener(delegate() { OnBtnAttackClicked(); }); m_sCmdMgr = GameObject.Find("Cube").GetComponent <CmdMgr>(); }
public ActionResult OnGetInput2() { // Get Command String var rawQS = Uri.UnescapeDataString(Request.QueryString.ToString()); var cmdIndex = rawQS.IndexOf("&"); var cmdStr = (cmdIndex != -1) ? rawQS.Substring(cmdIndex + 1, rawQS.Length - (cmdIndex + 1)) : rawQS; // Execute Command String CmdMgr cmdMgr = new CmdMgr(_context, _csSettings, _hostEnv, _config, _userManager, _curUser); return(this.Content(cmdMgr.ExecuteCmd(cmdStr, true))); // Response }
// Use this for initialization void Start() { /* * border = GameObject.Find("border").transform; * initPosition = GetComponentInParent<RectTransform>().position; * r = Vector3.Distance(transform.position, border.position); */ //m_radius = 40; m_radius = 40 * (GameObject.Find("Canvas").gameObject.transform.localScale.x); m_initPosition = transform.position; m_sCmdMgr = GameObject.Find("Cube").GetComponent <CmdMgr>(); }
void Awake() { m_joystickBg = this.transform.Find("JostickBg"); m_joystickBtn = m_joystickBg.Find("JostickBtn"); canvasGroup = m_joystickBg.GetComponent <CanvasGroup>(); m_radius = m_joystickBg.GetComponent <RectTransform>().sizeDelta.x - m_joystickBtn.GetComponent <RectTransform>().sizeDelta.x; m_radius *= GameObject.Find("Canvas").gameObject.transform.localScale.x; m_originJoystickBgPos = m_joystickBg.localPosition; m_originJoystickBtnPos = m_joystickBtn.localPosition; //SetJoysticksAcitve(false); SetJoysticksAlpha(0.3f); AddListener(); m_sCmdMgr = GameObject.Find("Cube").GetComponent <CmdMgr>(); }
/// <summary> /// 初始化 /// </summary> void Init() { cmdMgr = new CmdMgr(); inputFiledName.onEndEdit.AddListener((string value) => { cmdMgr.Execute(new InputCommand(inputFiledName, value, oldname)); oldname = value; Debug.Log(cmdMgr.backCommands.Count); }); pw.onEndEdit.AddListener((string value) => { cmdMgr.Execute(new InputCommand(pw, value, oldpw)); oldpw = value; Debug.Log(cmdMgr.backCommands.Count); }); ge.MoveEvent += (Vector3 pos) => { cmdMgr.Execute(new PlayerCommand(ge, ge.transform.position, pos)); Debug.Log("我执行了移动..." + cmdMgr.backCommands.Count); }; }
public ExecuteForm(CmdMgr cmdMgr) { InitializeComponent(); this.cmdMgr = cmdMgr; //We will take follow changes: lbAction.Text = MainForm.LocRM.GetString("strExecuteFormLabelText"); if (cmdMgr.SelectItems.Count > 0) { needStart = true; //We are going to download:\n txtConsole.Text = MainForm.LocRM.GetString("strExecuteFormGoDownload"); txtConsole.AppendText("\n"); foreach (object item in cmdMgr.SelectItems) { AppInfoBase it = (AppInfoBase)cmdMgr.InfoDB.Items[(int)item]; txtConsole.AppendText(it.url + "\n"); } txtConsole.AppendText("\n\n"); } if (cmdMgr.DelectItems.Count > 0) { needStart = true; //We are going to delete:\n txtConsole.AppendText(MainForm.LocRM.GetString("strExecuteFormGoDel")); txtConsole.AppendText("\n"); foreach (object item in cmdMgr.DelectItems) { AppInfoBase it = (AppInfoBase)cmdMgr.InfoDB.Items[(int)item]; string filename = it.url; filename = filename.Substring(filename.LastIndexOf('/') + 1); string cmd = cmdMgr.Config.basePath + @"\" + it.catalog + @"\" + filename; txtConsole.AppendText(cmd + "\n"); } } }
private void CreateCommandTabBox(CommandGroup cmdGroup, Dictionary <ICommandSpec, int> commands) { Logger.Log($"Creating command tab box"); var tabCommands = new List <TabCommandInfo>(); foreach (var cmdData in commands) { var cmd = cmdData.Key; var cmdId = cmdData.Value; if (cmd.HasTabBox) { var docTypes = new List <swDocumentTypes_e>(); if (cmd.SupportedWorkspace.HasFlag(swWorkspaceTypes_e.Part)) { docTypes.Add(swDocumentTypes_e.swDocPART); } if (cmd.SupportedWorkspace.HasFlag(swWorkspaceTypes_e.Assembly)) { docTypes.Add(swDocumentTypes_e.swDocASSEMBLY); } if (cmd.SupportedWorkspace.HasFlag(swWorkspaceTypes_e.Drawing)) { docTypes.Add(swDocumentTypes_e.swDocDRAWING); } tabCommands.AddRange(docTypes.Select( t => new TabCommandInfo( t, cmdId, cmd.TabBoxStyle))); } } foreach (var cmdGrp in tabCommands.GroupBy(c => c.DocType)) { var docType = cmdGrp.Key; var cmdTab = CmdMgr.GetCommandTab((int)docType, cmdGroup.Name); if (cmdTab == null) { cmdTab = CmdMgr.AddCommandTab((int)docType, cmdGroup.Name); } if (cmdTab != null) { var cmdIds = cmdGrp.Select(c => c.CmdId).ToArray(); var txtTypes = cmdGrp.Select(c => (int)c.TextType).ToArray(); var cmdBox = TryFindCommandTabBox(cmdTab, cmdIds); if (cmdBox == null) { cmdBox = cmdTab.AddCommandTabBox(); } else { if (!IsCommandTabBoxChanged(cmdBox, cmdIds, txtTypes)) { continue; } else { ClearCommandTabBox(cmdBox); } } if (!cmdBox.AddCommands(cmdIds, txtTypes)) { throw new InvalidOperationException("Failed to add commands to commands tab box"); } } else { throw new NullReferenceException("Failed to create command tab box"); } } }