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(); }
/// <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; } }
/// <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); } }
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"); }
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"); }
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"))); }
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(); }
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); }
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); }
/// <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); }
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; }
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); } } }
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); }
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); }
// // 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); } }
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); } }
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); }
/// <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); } }
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(); } }
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; } } }
/// <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; }
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(); }
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; } }
/// <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); } }
/// <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; } }
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); } }
/// <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; }
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); }
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)); }
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; }
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); } } } }
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); }
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; }
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)); }
private static Distiller GetLinkerDistiller(ToolInfo toolInfo) { throw new NotImplementedException(); }
private static Distiller GetResourceCompilerDistiller(ToolInfo toolInfo) { throw new NotImplementedException(); }
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; }
public static void ValidateToolInfo(ToolInfo toolInfo) { Assert.Equal("BinSkim", toolInfo.ToolName); // TODO version, etc }
private static Distiller GetManifestToolDistiller(ToolInfo toolInfo) { throw new NotImplementedException(); }
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); }
public static void ValidateToolInfo(ToolInfo toolInfo) { Assert.Equal("Sarif.Driver", toolInfo.Name); // TODO version, etc }