protected CommonEditorOptions(HexViewOptionsGroup group, string subGroup) { if (group == null) { throw new ArgumentNullException(nameof(group)); } if (subGroup == null) { throw new ArgumentNullException(nameof(subGroup)); } Group = group; SubGroup = subGroup; }
public static HexEditorOptions TryCreate(HexViewOptionsGroup group, IHexEditorOptionsDefinitionMetadata md) { if (group == null) { throw new ArgumentNullException(nameof(group)); } if (md == null) { throw new ArgumentNullException(nameof(md)); } if (md.SubGroup == null) { return(null); } var subGroup = md.SubGroup; if (subGroup == null) { return(null); } if (md.Guid == null) { return(null); } Guid guid; if (!Guid.TryParse(md.Guid, out guid)) { return(null); } if (md.Name == null) { return(null); } return(new HexEditorOptions(group, subGroup, guid, ResourceHelper.GetString(md.Type.Assembly, md.Name))); }
public static HexEditorOptions TryCreate(HexViewOptionsGroup group, IHexEditorOptionsDefinitionMetadata md) { if (group == null) throw new ArgumentNullException(nameof(group)); if (md == null) throw new ArgumentNullException(nameof(md)); if (md.SubGroup == null) return null; var subGroup = md.SubGroup; if (subGroup == null) return null; if (md.Guid == null) return null; Guid guid; if (!Guid.TryParse(md.Guid, out guid)) return null; if (md.Name == null) return null; return new HexEditorOptions(group, subGroup, guid, ResourceHelper.GetString(md.Type.Assembly, md.Name)); }
HexEditorOptions(HexViewOptionsGroup group, string subGroup, Guid guid, string name) : base(group, subGroup) { Guid = guid; Name = name; }
HexEditorOptions(HexViewOptionsGroup group, string subGroup, Guid guid, string?name) : base(group, subGroup) { Guid = guid; Name = name ?? throw new ArgumentOutOfRangeException(nameof(name)); }