Beispiel #1
0
 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;
 }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
		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));
		}
Beispiel #4
0
 HexEditorOptions(HexViewOptionsGroup group, string subGroup, Guid guid, string name)
     : base(group, subGroup)
 {
     Guid = guid;
     Name = name;
 }
Beispiel #5
0
 HexEditorOptions(HexViewOptionsGroup group, string subGroup, Guid guid, string?name)
     : base(group, subGroup)
 {
     Guid = guid;
     Name = name ?? throw new ArgumentOutOfRangeException(nameof(name));
 }
Beispiel #6
0
		HexEditorOptions(HexViewOptionsGroup group, string subGroup, Guid guid, string name)
			: base(group, subGroup) {
			Guid = guid;
			Name = name;
		}