Exemple #1
0
        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)));
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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");
        }
Exemple #5
0
    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>();
    }
Exemple #6
0
        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
        }
Exemple #7
0
    // 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>();
    }
Exemple #8
0
 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>();
 }
Exemple #9
0
    /// <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);
        };
    }
Exemple #10
0
        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");
                }
            }

        }
Exemple #11
0
        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");
                }
            }
        }
Exemple #12
0
        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");
                }
            }
        }