コード例 #1
0
ファイル: AppData.cs プロジェクト: twtseng/PSDrilldownTool
        public void RemoveQueryScript(string name)
        {
            QueryScript queryScript = QueryScripts.Where(x => x.Name == name).FirstOrDefault();

            if (queryScript != null)
            {
                queryScript.QueryScriptWindow.Close();
                QueryScripts.Remove(queryScript);
            }
        }
コード例 #2
0
ファイル: AppData.cs プロジェクト: twtseng/PSDrilldownTool
 public string NewDefaultQueryScriptName()
 {
     for (int i = 0; i < 1000; ++i)
     {
         string scriptName = $"QueryScript_{i}";
         if (QueryScripts.Where(x => x.Name == scriptName).Count() == 0)
         {
             return(scriptName);
         }
     }
     // Return a guid if 0 through 999 are all used up
     return(System.Guid.NewGuid().ToString());
 }
コード例 #3
0
ファイル: AppData.cs プロジェクト: twtseng/PSDrilldownTool
        public void AddQueryScript(Forms.MainAppWindow mainAppWindow, Models.QueryScript scriptToClone)
        {
            // Exit if script name already exists
            if (QueryScripts.Exists(x => x.Name == scriptToClone.Name))
            {
                return;
            }
            Models.QueryScript queryScript = new Models.QueryScript(mainAppWindow: mainAppWindow, queryScriptToClone: scriptToClone);
            QueryScripts.Add(queryScript);
            queryScript.QueryScriptWindow.Show();
            int index = AppData.GlobalAppData.QueryScripts.Count - 1;

            index = index % 20;
            queryScript.QueryScriptWindow.Location = new Point(index * 30, index * 30);
            queryScript.QueryScriptWindow.Focus();
        }
コード例 #4
0
ファイル: AppData.cs プロジェクト: twtseng/PSDrilldownTool
        public void AddQueryScript(string name, Forms.MainAppWindow mainAppWindow)
        {
            // Exit if script name already exists
            if (QueryScripts.Exists(x => x.Name == name))
            {
                return;
            }
            Models.QueryScript queryScript = new Models.QueryScript(name: name, mainAppWindow: mainAppWindow);
            QueryScripts.Add(queryScript);
            queryScript.QueryScriptWindow.Show();
            // Set position based on script count
            int scriptIndex   = AppData.GlobalAppData.QueryScripts.Count - 1;
            int positionIndex = scriptIndex % 20;
            int position      = positionIndex * 30;

            queryScript.QueryScriptWindow.Location = new Point(position, position);
            queryScript.QueryScriptWindow.Focus();
        }
コード例 #5
0
ファイル: AppData.cs プロジェクト: twtseng/PSDrilldownTool
 public QueryScript GetQueryScriptByName(string scriptName)
 {
     return(QueryScripts.Where(x => x.Name == scriptName).FirstOrDefault());
 }