internal Hazard(HazardClass classKey, IList <HazardCategory> categoryKeys, IList <byte[]> pictogramImages, SignalWord signalWordKey, IList <IPCode> pCodes) { ClassKey = classKey; CategoryKeys = categoryKeys; SignalWordKey = signalWordKey; PCodes = pCodes; Categories = new List <string>(); PictogramImages = pictogramImages ?? new List <byte[]>(); }
protected override void afterPopulateProps() { LabelCodes.InitOptions = _initGhsPhraseOptions; Classifications.InitOptions = _initGhsClassificationOptions; AddLabelCodes.SetOnPropChange(OnAddLabelCodesPropChange); Pictograms.SetOnPropChange(OnPictorgramsChange); LabelCodesGrid.SetOnBeforeRender(delegate(CswNbtNodeProp Prop) { CswNbtNodePropGrid PropAsGrid = (CswNbtNodePropGrid)Prop; CswNbtView UpdatedPhraseView = setupPhraseView(PropAsGrid.View, LabelCodes.Value); UpdatedPhraseView.SaveToCache(IncludeInQuickLaunch: false, UpdateCache: true, KeepInQuickLaunch: false); }); ClassificationsGrid.SetOnBeforeRender(delegate(CswNbtNodeProp Prop) { CswNbtNodePropGrid PropAsGrid = (CswNbtNodePropGrid)Prop; _setupClassificationView(PropAsGrid.View, Classifications.Value); }); SignalWord.SetOnBeforeRender(delegate(CswNbtNodeProp Prop) { CswNbtNodePropRelationship PropAsRelationship = (CswNbtNodePropRelationship)Prop; Dictionary <CswPrimaryKey, string> TranslatedOpts = new Dictionary <CswPrimaryKey, string>(); ICswNbtTree tree = _CswNbtResources.Trees.getTreeFromView(PropAsRelationship.View, true, false, false); int count = tree.getChildNodeCount(); for (int i = 0; i < count; i++) { tree.goToNthChild(i); CswNbtObjClassGHSSignalWord SignalWordNode = tree.getNodeForCurrentPosition(); string TranslatedText = SignalWordNode.Node.Properties[_getLanguageForTranslation()].AsText.Text; TranslatedOpts.Add(SignalWordNode.NodeId, TranslatedText); tree.goToParentNode(); } PropAsRelationship.SetOptionsOverride(TranslatedOpts); if (CswTools.IsPrimaryKey(PropAsRelationship.RelatedNodeId)) { CswNbtObjClassGHSSignalWord Selected = _CswNbtResources.Nodes[PropAsRelationship.RelatedNodeId]; string TranslantedText = Selected.Node.Properties[_getLanguageForTranslation()].AsText.Text; Selected.Node.NodeName = (false == string.IsNullOrEmpty(TranslantedText) ? TranslantedText : Selected.English.Text); } }); } //afterPopulateProps()
/// <summary>Creates the signalWord.</summary> /// <param name="signalWord">The signalWord.</param> /// <returns>A JSON encoded success indicator</returns> public JsonResult Create(SignalWord signalWord) { try { var farmContext = new PicolEntities(); farmContext.SignalWords.Add(signalWord); farmContext.SaveChanges(); return(new JsonNetResult { Data = new { Error = false, SignalWord = signalWord }, MaxJsonLength = int.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } catch (Exception e) { // Signal the error to be logged by elmah ErrorSignal.FromCurrentContext().Raise(e); return(new JsonNetResult { Data = new { Error = true, ErrorMessage = "Failed save signalWord." }, MaxJsonLength = int.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
/// <summary>Updates the signalWord.</summary> /// <param name="signalWord">The signalWord.</param> /// <returns>A JSON encoded success indicator</returns> public JsonResult Update(SignalWord signalWord) { try { var farmContext = new PicolEntities(); farmContext.SignalWords.Attach(signalWord); farmContext.Entry(signalWord).State = System.Data.Entity.EntityState.Modified; farmContext.SaveChanges(); return(new JsonNetResult { Data = new { Error = false }, MaxJsonLength = int.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } catch (Exception e) { // Signal the error to be logged by elmah ErrorSignal.FromCurrentContext().Raise(e); return(new JsonNetResult { Data = new { Error = true, ErrorMessage = "Failed to update signalWord." }, MaxJsonLength = int.MaxValue, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); } }
public static string GetSignalWordString(SignalWord signalWordKey, CultureInfo cultureInfo) { return(_resourceManager.GetString($"SignalWord_{signalWordKey}", cultureInfo)); }