Exemplo n.º 1
0
        protected void PageInit()
        {
            int      toolid = Convert.ToInt32(Request["ToolApplyId"].ToString());
            ToolInfo tool   = new ToolInfo(toolid);

            txtMarketMemo.Text = tool.MarketMemo.ToString();
            txtTechMemo.Text   = tool.TechMemo.ToString();
            txtHrMemo.Text     = tool.ZongHeMemo.ToString();
            txtDepartView.Text = tool.DepartView.ToString();
            lblDepartName.Text = tool.DepartName.ToString();

            ToolNumInfo toolnum = new ToolNumInfo(Convert.ToInt32(tool.ToolNumId));

            txt1.Text  = toolnum.Num1.ToString();
            txt2.Text  = toolnum.Num2.ToString();
            txt3.Text  = toolnum.Num3.ToString();
            txt4.Text  = toolnum.Num4.ToString();
            txt5.Text  = toolnum.Num5.ToString();
            txt6.Text  = toolnum.Num6.ToString();
            txt7.Text  = toolnum.Num7.ToString();
            txt8.Text  = toolnum.Num8.ToString();
            txt9.Text  = toolnum.Num9.ToString();
            txt10.Text = toolnum.Num10.ToString();
            txt11.Text = toolnum.Num11.ToString();
            txt12.Text = toolnum.Num12.ToString();
            txt13.Text = toolnum.Num13.ToString();
            txt14.Text = toolnum.Num14.ToString();
            txt15.Text = toolnum.Num15.ToString();
            txt16.Text = toolnum.Num16.ToString();
            txt17.Text = toolnum.Num17.ToString();
            txt18.Text = toolnum.Num18.ToString();
            txt19.Text = toolnum.Num19.ToString();
            txt20.Text = toolnum.Num20.ToString();
            txt21.Text = toolnum.Num21.ToString();
            txt22.Text = toolnum.Num22.ToString();
            txt23.Text = toolnum.Num23.ToString();
            txt24.Text = toolnum.Num24.ToString();
            txt25.Text = toolnum.Num25.ToString();
            txt26.Text = toolnum.Num26.ToString();
            txt27.Text = toolnum.Num27.ToString();
            txt28.Text = toolnum.Num28.ToString();
            txt29.Text = toolnum.Num29.ToString();
            txt30.Text = toolnum.Num30.ToString();
            txt31.Text = toolnum.Num31.ToString();
            txt32.Text = toolnum.Num32.ToString();
            txt33.Text = toolnum.Num33.ToString();
            txt34.Text = toolnum.Num34.ToString();
            txt35.Text = toolnum.Num35.ToString();
            txt36.Text = toolnum.Num36.ToString();
            txt37.Text = toolnum.Num37.ToString();
            txt38.Text = toolnum.Num38.ToString();
            txt39.Text = toolnum.Num39.ToString();
            txt40.Text = toolnum.Num40.ToString();
        }
Exemplo n.º 2
0
        /// <summary>
        /// Function called when this object is hit by the player's active tool (in range)
        /// </summary>
        /// <param name="toolTransform">Position of the player. </param>
        /// <param name="toolType">Type of the tool hit by.</param>
        /// <param name="toolMode">Mode (primary or secondary) the tool was in.</param>
        public virtual void HitByTool(PlayerServer player, Transform toolTransform, ToolType toolType, ToolMode toolMode)
        {
            // Get information about the tool that was used on this object.
            ToolInfo toolInfo = Tool.GetToolInfo(toolType);

            LastPlayerInteracted = player;

            if (toolType == ToolType.THROWER)
            {
                // If it's the primary flamethrower function
                if (toolMode == ToolMode.PRIMARY)
                {
                    CatchFire();
                    PlayerThatSetThisOnFire = player;

                    if (burnFrames == 0)
                    {
                        if (this is LeafServer)
                        {
                            player.playerStats.numLeavesSetOnFire++;
                        }
                        else if (this is PlayerServer me)
                        {
                            if (me.Team == player.Team)
                            {
                                player.playerStats.numTeammateSetOnFire++;
                            }
                            else
                            {
                                player.playerStats.numEnemiesSetOnFire++;
                            }
                        }
                    }
                }
            }

            if (toolType == ToolType.BLOWER)
            {
                // If this is the primary function of the blower.
                if (toolMode == ToolMode.PRIMARY && Burning)
                {
                    blowFrames++;
                }
                else
                {
                    blowFrames = 0;
                }
            }
            else
            {
                blowFrames = 0;
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 輸入刀具零組件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ttbToolName_TextChanged(object sender, EventArgs e)
        {
            try
            {
                _ToolData = ToolInfo.GetToolByName(ttbToolName.Text).ChangeTo <ToolInfoEx>();

                //確認刀具零組件是否存在
                if (_ToolData == null)
                {
                    // [00030]{0}:{1}不存在!
                    throw new Exception(TextMessage.Error.T00030(lblToolName.Text, ttbToolName.Text));
                }

                //確認刀具零組件是否啟用
                if (_ToolData.UsingStatus == UsingStatus.Disable)
                {
                    //刀具零組件:{0}已停用,如需使用,請至"刀具零組件進料作業"啟用!!
                    throw new Exception(RuleMessage.Error.C10128(ttbToolName.Text));
                }

                ////確認刀具零組件的LOCATION是否在Warehouse
                //if (_ToolData.Location != "Warehouse")
                //{
                //    //刀具零組件:{0} 不在庫房,不可執行此功能!!
                //    throw new Exception(RuleMessage.Error.C10127(ttbToolName.Text));
                //}

                ////確認刀具零組件狀態是否可使用,僅IDLE可執行
                //if (_ToolData.CurrentState != "IDLE")
                //{
                //    //刀具零組件狀態為{0},不可執行此功能!!
                //    throw new Exception(RuleMessage.Error.C10129(_ToolData.CurrentState));
                //}

                //取得刀面資料清單
                _ToolLifeList = CSTToolLifeInfo.GetToolLifeByToolNmae(_ToolData.ToolName);
                if (_ToolLifeList.Count == 0)
                {
                    //刀具零組件:{0} 無刀面設定資料!!
                    throw new Exception(RuleMessage.Error.C10130(_ToolData.ToolName));
                }

                gvToolHead.SetDataSource(_ToolLifeList, true);

                btnOK.Enabled = true;
            }
            catch (Exception ex)
            {
                ClearField();
                AjaxFocus(ttbToolName);
                HandleError(ex);
            }
        }
Exemplo n.º 4
0
        public async Task CreateNewTool(ToolInfo toolInfo)
        {
            var blobClient = this.StorageAccount.CreateCloudBlobClient();
            var container  = blobClient.GetContainerReference(toolInfo.Name);
            await container.CreateIfNotExistsAsync();

            var readMeBlob = container.GetBlockBlobReference("readme.md");
            await readMeBlob.UploadFromFileAsync(@"c:\temp\tool3\readme.md");

            var zipBlob = container.GetBlockBlobReference("bin.zip");
            await zipBlob.UploadFromFileAsync(@"C:\temp\tool3\bin\tool3bin.zip");
        }
Exemplo n.º 5
0
        protected virtual void SelectToolLineAction()
        {
            ToolList list = ToolList.GetList(moleQule.Base.EEstado.Active, false);

            ToolSelectForm form = new ToolSelectForm(this, list);

            if (form.ShowDialog(this) == DialogResult.OK)
            {
                ToolInfo item = form.Selected as ToolInfo;
                _entity.Lines.NewItem(_entity, item);
            }
        }
        public void CanGetCopyright()
        {
            // Arrange
            var service = new ToolInfo();

            // Act
            var copyright = service.AssemblyCopyright;

            // Assert
            Assert.That(copyright, Does.Match(@".*\(c\).*Fernando Andreu.*"), "Author does not appear in copyright");
            Assert.That(copyright, Does.Match($".*{DateTime.Now.Year}.*"), "Copyright does not show current year");
        }
Exemplo n.º 7
0
        public static bool IsVICEFamily(ToolInfo Tool)
        {
            string uppercaseFilename = System.IO.Path.GetFileNameWithoutExtension(Tool.Filename).ToUpper();

            return((uppercaseFilename.StartsWith("X64")) ||
                   (uppercaseFilename.StartsWith("XSCPU64")) ||
                   (uppercaseFilename.StartsWith("X128")) ||
                   (uppercaseFilename.StartsWith("XCBM")) ||
                   (uppercaseFilename.StartsWith("XPET")) ||
                   (uppercaseFilename.StartsWith("XPLUS4")) ||
                   (uppercaseFilename.StartsWith("XVIC")));
        }
Exemplo n.º 8
0
        protected void PageInit()
        {
            int      toolid = Convert.ToInt32(Request["ToolApplyId"].ToString());
            ToolInfo tool   = new ToolInfo(toolid);

            txtMarketMemo.Text = tool.MarketMemo.ToString();
            txtTechMemo.Text   = tool.TechMemo.ToString();
            txtHrMemo.Text     = tool.ZongHeMemo.ToString();
            lblDepartName.Text = tool.DepartName.ToString();
            ToolNumInfo toolnum = new ToolNumInfo(Convert.ToInt32(tool.ToolNumId));

            lbl1.Text  = toolnum.Num1.ToString();
            lbl2.Text  = toolnum.Num2.ToString();
            lbl3.Text  = toolnum.Num3.ToString();
            lbl4.Text  = toolnum.Num4.ToString();
            lbl5.Text  = toolnum.Num5.ToString();
            lbl6.Text  = toolnum.Num6.ToString();
            lbl7.Text  = toolnum.Num7.ToString();
            lbl8.Text  = toolnum.Num8.ToString();
            lbl9.Text  = toolnum.Num9.ToString();
            lbl10.Text = toolnum.Num10.ToString();
            lbl11.Text = toolnum.Num11.ToString();
            lbl12.Text = toolnum.Num12.ToString();
            lbl13.Text = toolnum.Num13.ToString();
            lbl14.Text = toolnum.Num14.ToString();
            lbl15.Text = toolnum.Num15.ToString();
            lbl16.Text = toolnum.Num16.ToString();
            lbl17.Text = toolnum.Num17.ToString();
            lbl18.Text = toolnum.Num18.ToString();
            lbl19.Text = toolnum.Num19.ToString();
            lbl20.Text = toolnum.Num20.ToString();
            lbl21.Text = toolnum.Num21.ToString();
            lbl22.Text = toolnum.Num22.ToString();
            lbl23.Text = toolnum.Num23.ToString();
            lbl24.Text = toolnum.Num24.ToString();
            lbl25.Text = toolnum.Num25.ToString();
            lbl26.Text = toolnum.Num26.ToString();
            lbl27.Text = toolnum.Num27.ToString();
            lbl28.Text = toolnum.Num28.ToString();
            lbl29.Text = toolnum.Num29.ToString();
            lbl30.Text = toolnum.Num30.ToString();
            lbl31.Text = toolnum.Num31.ToString();
            lbl32.Text = toolnum.Num32.ToString();
            lbl33.Text = toolnum.Num33.ToString();
            lbl34.Text = toolnum.Num34.ToString();
            lbl35.Text = toolnum.Num35.ToString();
            lbl36.Text = toolnum.Num36.ToString();
            lbl37.Text = toolnum.Num37.ToString();
            lbl38.Text = toolnum.Num38.ToString();
            lbl39.Text = toolnum.Num39.ToString();
            lbl40.Text = toolnum.Num40.ToString();
        }
Exemplo n.º 9
0
        public ResultLogger(
            Assembly assembly,
            string outputFilePath,
            bool verbose,
            IEnumerable <string> analysisTargets,
            bool computeTargetsHash,
            string prereleaseInfo)
        {
            Verbose = verbose;

            _fileStream     = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write, FileShare.None);
            _textWriter     = new StreamWriter(_fileStream);
            _jsonTextWriter = new JsonTextWriter(_textWriter);

            // for debugging it is nice to have the following line added.
            _jsonTextWriter.Formatting = Newtonsoft.Json.Formatting.Indented;

            _issueLogJsonWriter = new ResultLogJsonWriter(_jsonTextWriter);

            var toolInfo = new ToolInfo();

            toolInfo.InitializeFromAssembly(assembly, prereleaseInfo);

            RunInfo runInfo = new RunInfo();

            runInfo.AnalysisTargets = new List <FileReference>();

            foreach (string target in analysisTargets)
            {
                var fileReference = new FileReference()
                {
                    Uri = target.CreateUriForJsonSerialization(),
                };

                if (computeTargetsHash)
                {
                    string sha256Hash = HashUtilities.ComputeSha256Hash(target) ?? "[could not compute file hash]";
                    fileReference.Hashes = new List <Hash>(new Hash[]
                    {
                        new Hash()
                        {
                            Value     = sha256Hash,
                            Algorithm = AlgorithmKind.Sha256,
                        }
                    });
                }
                runInfo.AnalysisTargets.Add(fileReference);
            }
            runInfo.InvocationInfo = Environment.CommandLine;

            _issueLogJsonWriter.WriteToolAndRunInfo(toolInfo, runInfo);
        }
Exemplo n.º 10
0
        public SarifLogger(
            string outputFilePath,
            bool verbose,
            IEnumerable <string> analysisTargets,
            bool computeTargetsHash)
        {
            Verbose = verbose;

            _fileStream     = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write, FileShare.None);
            _textWriter     = new StreamWriter(_fileStream);
            _jsonTextWriter = new JsonTextWriter(_textWriter);

            // for debugging it is nice to have the following line added.
            _jsonTextWriter.Formatting = Newtonsoft.Json.Formatting.Indented;

            _issueLogJsonWriter = new IssueLogJsonWriter(_jsonTextWriter);

            Version  version  = this.GetType().Assembly.GetName().Version;
            ToolInfo toolInfo = new ToolInfo();

            toolInfo.ToolName       = "BinSkim";
            toolInfo.ProductVersion = version.Major.ToString() + "." + version.Minor.ToString();
            toolInfo.FileVersion    = version.ToString();
            toolInfo.FullVersion    = toolInfo.ProductVersion + " beta pre-release";

            RunInfo runInfo = new RunInfo();

            runInfo.AnalysisTargets = new List <FileReference>();

            foreach (string target in analysisTargets)
            {
                var fileReference = new FileReference()
                {
                    Uri = target.CreateUriForJsonSerialization(),
                };

                if (computeTargetsHash)
                {
                    string sha256Hash = PE.ComputeSha256Hash(target) ?? "[could not compute file hash]";
                    fileReference.Hashes = new List <Hash>(new Hash[]
                    {
                        new Hash()
                        {
                            Value     = sha256Hash,
                            Algorithm = "SHA-256",
                        }
                    });
                }
                runInfo.AnalysisTargets.Add(fileReference);
            }
            _issueLogJsonWriter.WriteToolAndRunInfo(toolInfo, runInfo);
        }
Exemplo n.º 11
0
        /// <summary>
        /// 取的runcard的資料來源
        /// </summary>
        /// <param name="LotDataList"></param>
        /// <returns></returns>
        private DataSet GetRunCardDataSource(ToolInfo toolData)
        {
            #region 定義 LOTDATA 資料表
            DataTable dtToolData = toolData.CopyDataToTable("TOOLData");
            dtToolData.Columns.Add("ToolTypeDescr");
            #endregion
            var toolTypeInfo = ToolTypeInfo.GetToolTypeByType(toolData.ToolType);
            dtToolData.Rows[0]["ToolTypeDescr"] = toolTypeInfo.Description;
            DataSet dsReportData = new DataSet();
            dsReportData.Tables.Add(dtToolData);

            return(dsReportData);
        }
Exemplo n.º 12
0
        public static ToolInfo CreateDefaultToolInfo(string prereleaseInfo = null)
        {
            Assembly assembly = typeof(SarifLogger).Assembly;
            string name = Path.GetFileNameWithoutExtension(assembly.Location);
            Version version = assembly.GetName().Version;

            ToolInfo toolInfo = new ToolInfo();
            toolInfo.Name = name;
            toolInfo.Version = version.Major.ToString() + "." + version.Minor.ToString() + "." + version.Build.ToString();
            toolInfo.FullName = name + " " + toolInfo.Version + (prereleaseInfo ?? "");

            return toolInfo;
        }
Exemplo n.º 13
0
 private static void HandleLegacyQuaSAR(ToolInfo info)
 {
     if (info.PackageIdentifier.Equals(@"URN:LSID:carr.broadinstitute.org:quasar"))
     {
         var deprecatedQuaSAR = Settings.Default.ToolList.FirstOrDefault(toolDesc =>
                                                                         toolDesc.Title.Equals(ToolList.DEPRECATED_QUASAR.Title) &&
                                                                         toolDesc.Command.Equals(ToolList.DEPRECATED_QUASAR.Command));
         if (deprecatedQuaSAR != null)
         {
             Settings.Default.ToolList.Remove(deprecatedQuaSAR);
             Settings.Default.PersistedViews.RemoveView(PersistedViews.ExternalToolsGroup.Id, ReportSpecList.QUASAR_REPORT_NAME);
         }
     }
 }
Exemplo n.º 14
0
        public static ToolInfo CreateDefaultToolInfo(string prereleaseInfo = null)
        {
            Assembly assembly = typeof(SarifLogger).Assembly;
            string   name     = Path.GetFileNameWithoutExtension(assembly.Location);
            Version  version  = assembly.GetName().Version;

            ToolInfo toolInfo = new ToolInfo();

            toolInfo.Name     = name;
            toolInfo.Version  = version.Major.ToString() + "." + version.Minor.ToString() + "." + version.Build.ToString();
            toolInfo.FullName = name + " " + toolInfo.Version + (prereleaseInfo ?? "");

            return(toolInfo);
        }
Exemplo n.º 15
0
        public ResultLogger(
            Assembly assembly, 
            string outputFilePath,
            bool verbose,
            IEnumerable<string> analysisTargets,
            bool computeTargetsHash,
            string prereleaseInfo)
        {
            Verbose = verbose;

            _fileStream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write, FileShare.None);
            _textWriter = new StreamWriter(_fileStream);
            _jsonTextWriter = new JsonTextWriter(_textWriter);

            // for debugging it is nice to have the following line added.
            _jsonTextWriter.Formatting = Newtonsoft.Json.Formatting.Indented;

            _issueLogJsonWriter = new ResultLogJsonWriter(_jsonTextWriter);

            var toolInfo = new ToolInfo();
            toolInfo.InitializeFromAssembly(assembly, prereleaseInfo);

            RunInfo runInfo = new RunInfo();
            runInfo.AnalysisTargets = new List<FileReference>();

            foreach (string target in analysisTargets)
            {
                var fileReference = new FileReference()
                {
                    Uri = target.CreateUriForJsonSerialization(),
                };

                if (computeTargetsHash)
                {
                    string sha256Hash = HashUtilities.ComputeSha256Hash(target) ?? "[could not compute file hash]";
                    fileReference.Hashes = new List<Hash>(new Hash[]
                    {
                            new Hash()
                            {
                                Value = sha256Hash,
                                Algorithm = AlgorithmKind.Sha256,
                            }
                    });
                }
                runInfo.AnalysisTargets.Add(fileReference);
            }
            runInfo.InvocationInfo = Environment.CommandLine;

            _issueLogJsonWriter.WriteToolAndRunInfo(toolInfo, runInfo);
        }
Exemplo n.º 16
0
    //
    // Private Methods
    //

    private void AddTool(ToolConfig toolConfig, bool enabled)
    {
        var toolInfo = new ToolInfo();

        tools.Add(toolInfo);

        toolInfo.toolConfig = toolConfig;
        toolInfo.button     = CreateButton(toolConfig, toolsListPanel.transform, enabled);
        if (enabled)
        {
            toolInfo.button.onClick.AddListener(delegate { OnToolButtonClick(toolInfo); });
            toolInfo.panel = CreatePanel(toolConfig);
        }
    }
Exemplo n.º 17
0
 protected void gvToolList_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     try
     {
         if (e.Row.RowType == DataControlRowType.DataRow)
         {
             ToolInfo currentTool = (ToolInfo)e.Row.DataItem;
         }
     }
     catch (Exception ex)
     {
         HandleError(ex);
     }
 }
Exemplo n.º 18
0
        public SarifLogger(
            string outputFilePath,
            bool verbose,
            IEnumerable<string> analysisTargets,
            bool computeTargetsHash)
        {
            Verbose = verbose;

            _fileStream = new FileStream(outputFilePath, FileMode.Create, FileAccess.Write, FileShare.None);
            _textWriter = new StreamWriter(_fileStream);
            _jsonTextWriter = new JsonTextWriter(_textWriter);

            // for debugging it is nice to have the following line added.
            _jsonTextWriter.Formatting = Newtonsoft.Json.Formatting.Indented;

            _issueLogJsonWriter = new IssueLogJsonWriter(_jsonTextWriter);

            Version version = this.GetType().Assembly.GetName().Version;
            ToolInfo toolInfo = new ToolInfo();
            toolInfo.ToolName = "BinSkim";
            toolInfo.ProductVersion = version.Major.ToString() + "." + version.Minor.ToString();
            toolInfo.FileVersion = version.ToString();
            toolInfo.FullVersion = toolInfo.ProductVersion + " beta pre-release";

            RunInfo runInfo = new RunInfo();
            runInfo.AnalysisTargets = new List<FileReference>();

            foreach (string target in analysisTargets)
            {
                var fileReference = new FileReference()
                {
                    Uri = target.CreateUriForJsonSerialization(),
                };

                if (computeTargetsHash)
                {
                    string sha256Hash = PE.ComputeSha256Hash(target) ?? "[could not compute file hash]";
                    fileReference.Hashes = new List<Hash>(new Hash[]
                    {
                            new Hash()
                            {
                                Value = sha256Hash,
                                Algorithm = "SHA-256",
                            }
                    });
                }
                runInfo.AnalysisTargets.Add(fileReference);
            }
            _issueLogJsonWriter.WriteToolAndRunInfo(toolInfo, runInfo);
        }
Exemplo n.º 19
0
        /// <summary>
        /// 輸入模具編號
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ttbToolName_TextChanged(object sender, EventArgs e)
        {
            try
            {
                _ToolData = ToolInfo.GetToolByName(ttbToolName.Text);

                #region 驗證模具號正確性
                if (_ToolData == null)
                {
                    //模具:{0}不存在,請確認資料正確性
                    throw new Exception(RuleMessage.Error.C10016(ttbToolName.Text));
                }
                #endregion

                #region 驗證模具啟用狀態
                if (_ToolData.UsingStatus == UsingStatus.Disable)
                {
                    //模具:{0}已停用,如需使用,請至"配件資料維護"啟用!!
                    throw new Exception(RuleMessage.Error.C10017(ttbToolName.Text));
                }
                #endregion

                #region 驗證模具儲位是否可歸還,僅Hub可執行
                if (_ToolData.Location != "Hub")
                {
                    //模治具儲位為{0},不在線邊,不須歸還!!
                    throw new Exception(RuleMessage.Error.C10021(_ToolData.Location));
                }
                #endregion

                #region 驗證模具狀態是否可使用,僅IDLE或WaitPM可執行
                if (_ToolData.CurrentState != "IDLE" && _ToolData.CurrentState != "WaitPM")
                {
                    //模治具狀態為{0},不可執行此功能!!
                    throw new Exception(RuleMessage.Error.C10022(_ToolData.CurrentState));
                }
                #endregion

                ttbToolDescr.Text = _ToolData.Description;
                ttbToolType.Text  = _ToolData.ToolType;

                btnOK.Enabled = true;
            }
            catch (Exception ex)
            {
                ClearField();
                AjaxFocus(ttbToolName);
                HandleError(ex);
            }
        }
Exemplo n.º 20
0
        private static CCompilerDistiller GetCCompilerDistiller(Process process, ToolInfo toolInfo)
        {
            switch (toolInfo.Vendor) {
                case ToolVendor.Microsoft:
                    return new MsvcDistiller(process);

                case ToolVendor.Cygwin:
                case ToolVendor.Mingw:
                case ToolVendor.Watcom:
                case ToolVendor.Intel:
                case ToolVendor.IBM:
                default:
                    throw new NotImplementedException();
            }
        }
Exemplo n.º 21
0
        private static void InitializeToolInfos()
        {
            int i = 0;

            ToolInfos = new ToolInfo[ToolTypes.Length];

            foreach (Type toolType in ToolTypes)
            {
                using (BaseTool tool = CreateTool(toolType, null))
                {
                    ToolInfos[i] = tool.Info;
                    ++i;
                }
            }
        }
Exemplo n.º 22
0
        /// <summary>Writes a tool information entry to the log. This must be the first entry written into
        /// a log, and it may be written at most once.</summary>
        /// <exception cref="InvalidOperationException">Thrown if the tool info block has already been
        /// written.</exception>
        /// <param name="toolInfo">The tool information to write.</param>
        /// <seealso cref="M:Microsoft.CodeAnalysis.Sarif.IsarifWriter.WriteToolInfo(ToolInfo)"/>
        public void WriteToolAndRunInfo(ToolInfo toolInfo, RunInfo runInfo)
        {
            if (toolInfo == null)
            {
                throw new ArgumentNullException(nameof(toolInfo));
            }

            if (_toolInfo != null)
            {
                throw new InvalidOperationException(SarifResources.ToolInfoAlreadyWritten);
            }

            _toolInfo = toolInfo;
            _runInfo  = runInfo;
        }
Exemplo n.º 23
0
    private void OnCloseToolButtonClick(ToolInfo tool)
    {
        // Find a sibling tab to activate
        Toggle otherTab = null;

        if (tool.tab.isOn)
        {
            int index = tool.tab.transform.GetSiblingIndex();
            index   += (index > 0)? -1 : 1;
            otherTab = addTab.transform.parent.GetChild(index).GetComponent <Toggle>();
        }

        CloseTool(tool, otherTab);

        UpdateAddTab();
    }
Exemplo n.º 24
0
        public static void SetDefaultRunArguments(ToolInfo Tool)
        {
            Tool.WorkPath              = "\"$(RunPath)\"";
            Tool.Type                  = ToolInfo.ToolType.EMULATOR;
            Tool.PRGArguments          = "\"$(RunFilename)\"";
            Tool.CartArguments         = "";
            Tool.DebugArguments        = "";
            Tool.TrueDriveOnArguments  = "";
            Tool.TrueDriveOffArguments = "";
            Tool.PassLabelsToEmulator  = false;

            string upperCaseFilename = System.IO.Path.GetFileNameWithoutExtension(Tool.Filename).ToUpper();

            if (IsVICEFamily(Tool))
            {
                // VICE
                Tool.Name                  = "WinVICE";
                Tool.PRGArguments          = "\"$(RunFilename)\"";
                Tool.CartArguments         = "-cartcrt \"$(RunFilename)\"";
                Tool.DebugArguments        = "-initbreak 0x$(DebugStartAddressHex) -remotemonitor";
                Tool.TrueDriveOnArguments  = "-truedrive +virtualdev";
                Tool.TrueDriveOffArguments = "+truedrive -virtualdev";
                Tool.PassLabelsToEmulator  = true;
            }
            else if (upperCaseFilename.StartsWith("CCS64"))
            {
                // CCS64
                Tool.Name = "CCS64";
                Tool.PassLabelsToEmulator = false;
            }
            else if (IsMega65Family(Tool))
            {
                // XMEGA65
                Tool.Name         = "XMEGA65";
                Tool.PRGArguments = "-prg \"$(RunFilename)\"";
            }
            else if (upperCaseFilename.StartsWith("STELLA"))
            {
                // Atari Stella
                Tool.Name = "Stella";
            }
            else
            {
                // fallback
                Tool.Name = upperCaseFilename;
            }
        }
Exemplo n.º 25
0
        /// <summary>
        /// 輸入刀具零組件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ttbToolName_TextChanged(object sender, EventArgs e)
        {
            try
            {
                _ToolData = ToolInfo.GetToolByName(ttbToolName.Text).ChangeTo <ToolInfoEx>();

                //確認刀具零組件是否存在
                if (_ToolData == null)
                {
                    // [00030]{0}:{1}不存在!
                    throw new Exception(TextMessage.Error.T00030(lblToolName.Text, ttbToolName.Text));
                }

                //確認刀具零組件是否啟用
                if (_ToolData.UsingStatus == UsingStatus.Disable)
                {
                    //刀具零組件:{0}已停用,如需使用,請至"刀具零組件進料作業"啟用!!
                    throw new Exception(RuleMessage.Error.C10128(ttbToolName.Text));
                }

                //確認刀具零組件狀態是否可使用,僅REPAIR可執行
                if (_ToolData.CurrentState != "REPAIR")
                {
                    //刀具零組件狀態為{0},不可執行此功能!!
                    throw new Exception(RuleMessage.Error.C10129(_ToolData.CurrentState));
                }

                //萬一在維修客製表找不到資料,就先報錯
                _ToolRepairData = CSTToolRepairInfo.GetDataByToolName(_ToolData.ToolName);
                if (_ToolRepairData == null)
                {
                    throw new CimesException(RuleMessage.Error.C00046(_ToolData.ToolName));
                }

                //預計回廠日期
                ttbBackDate.Text = _ToolData.UserDefineColumn04;

                btnOK.Enabled = true;
            }
            catch (Exception ex)
            {
                ClearField();
                AjaxFocus(ttbToolName);
                HandleError(ex);
            }
        }
Exemplo n.º 26
0
        /// <summary>Convert a Clang plist report into the SARIF format.</summary>
        /// <exception cref="ArgumentNullException">Thrown when one or more required arguments are null.</exception>
        /// <param name="input">CLang log file stream.</param>
        /// <param name="output">Result log writer.</param>
        public void Convert(Stream input, IResultLogWriter output)
        {
            // ToDo remove this comment after all issues are resolved.
            // Rodney is tasked with bringing Clang analyzer results into the SARIF fold.
            // Once this work is complete, he can close the following task:
            // http://twcsec-tfs01:8080/tfs/DefaultCollection/SecDevTools/_workitems#_a=edit&id=13409
            if (input == null)
            {
                throw new ArgumentNullException("input");
            }

            if (output == null)
            {
                throw new ArgumentNullException("output");
            }


            try
            {
                XmlReaderSettings settings = new XmlReaderSettings();
                settings.IgnoreWhitespace = true;
                settings.DtdProcessing    = DtdProcessing.Ignore;

                ToolInfo toolInfo = new ToolInfo();
                toolInfo.Name = "Clang";
                output.WriteToolAndRunInfo(toolInfo, null);

                using (XmlReader xmlReader = XmlReader.Create(input, settings))
                {
                    XmlNodeType nodeType = xmlReader.MoveToContent();
                    xmlReader.ReadStartElement(ClangSchemaStrings.PlistName);
                    if (xmlReader.NodeType == XmlNodeType.Element)
                    {
                        using (var pListReader = xmlReader.ReadSubtree())
                        {
                            this.ReadPlist(pListReader, output);
                        }
                    }
                }
            }
            finally
            {
                _files = null;
            }
        }
Exemplo n.º 27
0
        protected void gvDataBind()
        {
            DataTable dt   = ToolInfo.getMangerGv();
            DataView  view = dt.DefaultView;
            string    sort = (string)ViewState["SortExpression"] + " " + (string)ViewState["SortDir"];

            view.Sort = sort;

            if (dt.Rows.Count == 0)
            {
                dt.Rows.Add(dt.NewRow());
                UI.BindCtrl(dt.DefaultView, gvTool, AspNetPager1);
                gvTool.Rows[0].Visible = false;
            }
            else
            {
                UI.BindCtrl(dt.DefaultView, gvTool, AspNetPager1);
            }
        }
Exemplo n.º 28
0
        /// <summary>
        /// 依照輸入LotID取得相關欄位資料及相關Button設定
        /// </summary>
        /// <param name="LotID">批號名稱</param>
        private void LoadControlByLot(string toolname)
        {
            // 清除欄位資訊
            ClearField();

            var toolInfo = ToolInfo.GetToolByName(toolname);


            // 若該批號無資料可顯示,離開程式並顯示訊息
            if (toolInfo == null)
            {
                btnPrint.Enabled = false;
                AjaxFocus(ttbToolName);
                throw new Exception(TextMessage.Error.T00060(toolname));
            }

            btnPrint.Enabled = true;

            toolData = toolInfo;
        }
Exemplo n.º 29
0
        public static MachineType DetectMachineType(ToolInfo Tool)
        {
            string filename = System.IO.Path.GetFileNameWithoutExtension(Tool.Filename).ToUpper();

            if ((filename.StartsWith("X64")) ||
                (filename.StartsWith("XSCPU64")) ||
                (filename.StartsWith("CCS64")) ||
                (filename.StartsWith("C64DEBUGGER")))
            {
                return(MachineType.C64);
            }
            else if (filename.StartsWith("XVIC"))
            {
                return(MachineType.VIC20);
            }
            else if (filename.StartsWith("X128"))
            {
                return(MachineType.C128);
            }
            else if (filename.StartsWith("XCBM"))
            {
                return(MachineType.CBM);
            }
            else if (filename.StartsWith("XPET"))
            {
                return(MachineType.PET);
            }
            else if (filename.StartsWith("XPLUS4"))
            {
                return(MachineType.PLUS4);
            }
            else if (filename.StartsWith("STELLA"))
            {
                return(MachineType.ATARI2600);
            }
            else if (filename.StartsWith("XMEGA65"))
            {
                return(MachineType.MEGA65);
            }
            return(MachineType.UNKNOWN);
        }
Exemplo n.º 30
0
        public static WorkReport GetByResource(long oidResource, ETipoEntidad entityType, bool childs = true)
        {
            QueryConditions conditions = new QueryConditions();

            switch (entityType)
            {
            case ETipoEntidad.Empleado:
                conditions.Acreedor = ProviderBaseInfo.New(oidResource, ETipoAcreedor.Empleado);
                break;

            case ETipoEntidad.OutputDelivery:
                conditions.OutputDelivery = OutputDeliveryInfo.New(oidResource);
                break;

            case ETipoEntidad.Tool:
                conditions.Tool = ToolInfo.New(oidResource);
                break;
            }

            return(Get(SELECT(conditions, true), childs));
        }
Exemplo n.º 31
0
        private static ToolInfo GetToolInfo(DirectoryInfo toolInf, UnzipToolReturnAccumulator accumulator)
        {
            var    toolInfo = new ToolInfo();
            string infoFile = Path.Combine(toolInf.FullName, INFO_PROPERTIES);

            if (File.Exists(infoFile))
            {
                ExternalToolProperties readin;
                try
                {
                    readin = new ExternalToolProperties(infoFile);
                }
                catch (Exception)
                {
                    // Failed to read the .properties file
                    throw new ToolExecutionException(string.Format(Resources.ToolInstaller_GetToolInfo_Failed_to_process_the__0__file, INFO_PROPERTIES));
                }

                toolInfo.SetPackageVersion(readin.Version);
                toolInfo.SetPackageIdentifier(readin.Identifier);
                toolInfo.SetPackageName(readin.Name);

                //Check for Package Installation specified in info.properties
                var ppc = ToolMacros.GetProgramPathContainer(readin.Command);
                if (ppc != null)
                {
                    FindPackagesToInstall(readin, accumulator, ppc);
                }
            }
            else //No info.properties file in the tool-inf directory.
            {
                throw new ToolExecutionException(TextUtil.LineSeparate(
                                                     Resources.ToolInstaller_UnpackZipTool_The_selected_zip_file_is_not_a_valid_installable_tool_,
                                                     string.Format(Resources.ToolInstaller_GetToolInfo_Error__It_does_not_contain_the_required__0__in_the__1__directory_,
                                                                   INFO_PROPERTIES, TOOL_INF)));
            }
            return(toolInfo);
        }
        /// <summary>Writes a tool information entry to the log. This must be the first entry written into
        /// a log, and it may be written at most once.</summary>
        /// <exception cref="IOException">A file IO error occured. Clients implementing
        /// <see cref="IToolFileConverter"/> should allow these exceptions to propagate.</exception>
        /// <exception cref="InvalidOperationException">Thrown if the tool info block has already been
        /// written.</exception>
        /// <param name="info">The tool information to write.</param>
        /// <seealso cref="M:Microsoft.CodeAnalysis.Sarif.IsarifWriter.WriteToolInfo(ToolInfo)"/>
        public void WriteToolAndRunInfo(ToolInfo toolInfo, RunInfo runInfo)
        {
            if (toolInfo == null)
            {
                throw new ArgumentNullException("toolInfo");
            }


            this.EnsureNotDisposed();
            if (_writeState == State.WritingResults)
            {
                throw new InvalidOperationException(SarifResources.ToolInfoAlreadyWritten);
            }

            Debug.Assert(_writeState == State.Initial);

            _jsonWriter.WriteStartObject(); // Begin: resultLog
            _jsonWriter.WritePropertyName("version");
            _jsonWriter.WriteValue("0.4");

            _jsonWriter.WritePropertyName("runLogs");
            _jsonWriter.WriteStartArray();  // Begin: runLogs

            _jsonWriter.WriteStartObject(); // Begin: runLog

            _jsonWriter.WritePropertyName("toolInfo");
            _serializer.Serialize(_jsonWriter, toolInfo, typeof(ToolInfo));

            if (runInfo != null)
            {
                _jsonWriter.WritePropertyName("runInfo");
                _serializer.Serialize(_jsonWriter, runInfo, typeof(RunInfo));
            }

            _jsonWriter.WritePropertyName("results");
            _jsonWriter.WriteStartArray(); // Begin: results
            _writeState = State.WritingResults;
        }
Exemplo n.º 33
0
    private IEnumerator CreateToolsUI()
    {
        yield return(null);

        foreach (var tool in config.tools)
        {
            if (tool.config.enabled &&
                tool.state != ToolState.Hidden)
            {
                var toolInfo = new ToolInfo();
                tools.Add(toolInfo);

                toolInfo.name = tool.config.label;
                bool enabled = tool.state == ToolState.Enabled;
                toolInfo.button = CreateButton(tool.config, toolsListPanel.transform, enabled);
                if (enabled)
                {
                    toolInfo.button.onClick.AddListener(delegate { OnToolButtonClick(toolInfo); });
                    toolInfo.panel = CreatePanel(tool.config);
                }
            }
        }
    }
Exemplo n.º 34
0
    private Toggle AddTab(ToolInfo tool)
    {
        var tab = Instantiate(closeableTabPrefab, tabPanel.transform, false);

        tab.name = tool.name + "Tab";

        // Setup tab toggle
        var toggle = tab.GetComponent <Toggle>();

        toggle.GetComponentInChildren <Text>().text = tool.name;
        toggle.isOn  = false;
        toggle.group = tabPanel;
        toggle.onValueChanged.AddListener((isOn) => OnTabToggleChange(tool, isOn));

        // Close tool button
        var button = tab.GetComponentInChildren <Button>();

        button.onClick.AddListener(delegate { OnCloseToolButtonClick(tool); });

        GuiUtils.RebuildLayout(tab.transform);

        return(toggle);
    }
Exemplo n.º 35
0
        private static bool? IsOverwrite(ShouldOverwrite shouldOverwrite,
            List<ToolDescription> toolsToBeOverwritten,
            List<ReportOrViewSpec> existingReports,
            ToolInfo toolInfo)
        {
            if (toolsToBeOverwritten.Count > 0)
            {
                // There is one weird case where the toolsToBeOverwritten could come from differnt packageNames.
                //     We have already ensured they all have the same version number and same unique identifier. If there
                //     are different package names then they have installed incorrectly defined tools
                var tool = toolsToBeOverwritten.First();
                string toolCollectionName = tool.PackageName + " v" + tool.PackageVersion; // Not L10N
                string toolCollectionVersion = tool.PackageVersion;

                return shouldOverwrite(toolCollectionName, toolCollectionVersion, existingReports,
                                            toolInfo.PackageVersion, toolInfo.PackageName);
            }
            else if (existingReports.Count > 0)
            {
                return shouldOverwrite(null, null, existingReports, toolInfo.PackageVersion, toolInfo.PackageName);
            }
            // No conflicts
            return true;
        }
Exemplo n.º 36
0
        private static void AddToolFromProperties(FileInfo file,
            UnzipToolReturnAccumulator accumulator,
            ToolInfo toolInfo,
            string placeHolderToolPath,
            string tempToolPath,
            IDictionary<string, string> reportRenameMapping)
        {
            if (file.Name == INFO_PROPERTIES)
                return;

            ExternalToolProperties readin;
            try
            {
                readin = new ExternalToolProperties(file.FullName);
            }
            catch (Exception)
            {
                //Failed to read the .properties file
                accumulator.AddMessage(string.Format(Resources.ConfigureToolsDlg_unpackZipTool_Failed_to_process_file_0_The_tool_described_failed_to_import,
                                                     file.Name));
                return;
            }
            if (readin.Title == null || readin.Command == null)
            {
                accumulator.AddMessage(string.Format(TextUtil.LineSeparate(
                    Resources.ConfigureToolsDlg_unpackZipTool_Invalid_Tool_Description_in_file__0__,
                    Resources.ConfigureToolsDlg_unpackZipTool_Title_and_Command_are_required,
                    Resources.ConfigureToolsDlg_unpackZipTool_skipping_that_tool_), file.Name));
                return;
            }

            string command = ProcessCommand(readin, tempToolPath, accumulator);
            if (string.IsNullOrEmpty(command))
                return;

            string reportTitle = readin.Input_Report_Name;
            List<AnnotationDef> annotations = new List<AnnotationDef>();
            // Check we have the relevant report
            if (!string.IsNullOrWhiteSpace(reportTitle))
            {
                if (reportRenameMapping.ContainsKey(reportTitle))
                {
                    //Apply report renaming if install in parallel was selectedd
                    reportTitle = reportRenameMapping[reportTitle];
                }
                // Check if they are still missing the report they want
                if (!ReportSharing.GetExistingReports().ContainsKey(PersistedViews.ExternalToolsGroup.Id.ViewName(reportTitle)))
                {
                    accumulator.AddMessage(string.Format(Resources.UnpackZipToolHelper_UnpackZipTool_The_tool___0___requires_report_type_titled___1___and_it_is_not_provided__Import_canceled_,
                                                         readin.Title, reportTitle));
                    return;
                }
                // Get annotations for this specific tool
                GetAnotations(readin, annotations);
            }
            //Check the ArgsCollector Dll exists.
            string dllPath = readin.Args_Collector_Dll;
            if (!string.IsNullOrEmpty(dllPath))
            {
                // Handle case where they prepended the DllPath with $(ToolDir)\\.
                if (dllPath.StartsWith(ToolMacros.TOOL_DIR + "\\")) // Not L10N
                {
                    dllPath = dllPath.Substring(ToolMacros.TOOL_DIR.Length + 1);
                }
                if (!File.Exists(Path.Combine(tempToolPath, dllPath)))
                {
                    accumulator.AddMessage(string.Format(Resources.ToolInstaller_AddToolFromProperties_Missing_the_file__0___Tool__1__import_failed, dllPath,
                                                         readin.Title));
                    return;
                }
                // Path to the dll gets renamed at the end of the UnpackZipTools Function when we
                // finally decide the directory for the $(ToolDir)
            }

            //Make sure tools get a unique title.
            string uniqueTitle = GetUniqueToolTitle(readin.Title);

            //Append each tool to the return value
            accumulator.AddTool(new ToolDescription(uniqueTitle,
                                               command,
                                               readin.Arguments,
                                               readin.Initial_Directory,
                                               readin.Output_to_Immediate_Window.Contains("True"), // Not L10N
                                               reportTitle,
                                               dllPath,
                                               readin.Args_Collector_Type,
                                               placeHolderToolPath,
                                               annotations,
                                               toolInfo.PackageVersion,
                                               toolInfo.PackageIdentifier,
                                               toolInfo.PackageName));
        }
Exemplo n.º 37
0
 private static Distiller GetLinkerDistiller(ToolInfo toolInfo)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 38
0
 private static Distiller GetResourceCompilerDistiller(ToolInfo toolInfo)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 39
0
        private static ToolInfo GetToolInfo(DirectoryInfo toolInf, UnzipToolReturnAccumulator accumulator)
        {
            var toolInfo = new ToolInfo();
            string infoFile = Path.Combine(toolInf.FullName, INFO_PROPERTIES);
            if (File.Exists(infoFile))
            {
                ExternalToolProperties readin;
                try
                {
                    readin = new ExternalToolProperties(infoFile);
                }
                catch (Exception)
                {
                    // Failed to read the .properties file
                    throw new ToolExecutionException(string.Format(Resources.ToolInstaller_GetToolInfo_Failed_to_process_the__0__file, INFO_PROPERTIES));
                }

                toolInfo.SetPackageVersion(readin.Version);
                toolInfo.SetPackageIdentifier(readin.Identifier);
                toolInfo.SetPackageName(readin.Name);

                //Check for Package Installation specified in info.properties
                var ppc = ToolMacros.GetProgramPathContainer(readin.Command);
                if (ppc != null)
                {
                    FindPackagesToInstall(readin, accumulator, ppc);
                }

            }
            else //No info.properties file in the tool-inf directory.
            {
                throw new ToolExecutionException(TextUtil.LineSeparate(
                    Resources.ToolInstaller_UnpackZipTool_The_selected_zip_file_is_not_a_valid_installable_tool_,
                    string.Format(Resources.ToolInstaller_GetToolInfo_Error__It_does_not_contain_the_required__0__in_the__1__directory_,
                                  INFO_PROPERTIES, TOOL_INF)));
            }
            return toolInfo;
        }
Exemplo n.º 40
0
 public static void ValidateToolInfo(ToolInfo toolInfo)
 {
     Assert.Equal("BinSkim", toolInfo.ToolName);
     // TODO version, etc
 }
Exemplo n.º 41
0
 private static Distiller GetManifestToolDistiller(ToolInfo toolInfo)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 42
0
 private static void HandleLegacyQuaSAR(ToolInfo info)
 {
     if (info.PackageIdentifier.Equals("URN:LSID:carr.broadinstitute.org:quasar")) // Not L10N
     {
         var deprecatedQuaSAR = Settings.Default.ToolList.FirstOrDefault(toolDesc =>
            toolDesc.Title.Equals(ToolList.DEPRECATED_QUASAR.Title) &&
            toolDesc.Command.Equals(ToolList.DEPRECATED_QUASAR.Command));
         if (deprecatedQuaSAR != null)
         {
             Settings.Default.ToolList.Remove(deprecatedQuaSAR);
             Settings.Default.PersistedViews.RemoveView(PersistedViews.ExternalToolsGroup.Id, ReportSpecList.QUASAR_REPORT_NAME);
         }
     }
 }
        public VS2003Target()
        {
            m_Tools = new Hashtable();

            m_Tools["C#"] = new ToolInfo("C#", "{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}", "csproj", "CSHARP");
            m_Tools["VB.NET"] = new ToolInfo("VB.NET", "{F184B08F-C81C-45F6-A57F-5ABD9991F28F}", "vbproj", "VisualBasic");
        }
        /// <summary>
        /// Write the sarif ToolInfo to the log.
        /// </summary>
        public static void TraceToolInfo()
        {
            Assembly entryAssembly = Assembly.GetEntryAssembly();

            ToolInfo toolInfo = new ToolInfo();
            toolInfo.FullName = Path.GetFileName(entryAssembly.Location);
            toolInfo.Name = Path.GetFileNameWithoutExtension(entryAssembly.Location);
            toolInfo.FileVersion = entryAssembly.GetName().Version.ToString();
            toolInfo.Version = toolInfo.FileVersion;

            string json = toolInfo.ToJson();

            StatusTrace.TraceInformation("NG908", json);
        }
Exemplo n.º 45
0
 public static void ValidateToolInfo(ToolInfo toolInfo)
 {
     Assert.Equal("Sarif.Driver", toolInfo.Name);
     // TODO version, etc
 }