For Babelfish Release 1.11.1.3

EventStyle Class

An Event Style defines a type of shooting.

When defining Event Styles the following principles should be employed:

  • Attributes should not be included in defining an Event Style unless the Attribute refers to different equipment classes. For example, in the ISSF Men’s and Women’s air rifle should not be two different Event Styles since both events are ran by the exact same rules. However, in three-position air rifle there should be separate Event Styles for Sporter and Precision since they represent fundamentally different equipment.
  • Team events should not have their own Event Styles if the individual and team event have the exact same Stage Styles.
  • Events that could be shot at similar but different distances should not be given different Event Styles. Unless again they represent different equipment classes or the difference in distance is sufficiently large. For example shooting at 50m is close enough to 50yds. that the two may be given the same Event Style. However, shooting at 50ft since it is indoors and 1/3rd the distance would be a different Event Style.

Definition

Namespace: Scopos.BabelFish.DataModel.Definitions
Assembly: BabelFish (in BabelFish.dll) Version: 1.11.1.4+b1da393815f6638555a663d9a94167ecabea5695
C#
[SerializableAttribute]
public class EventStyle : Definition
Inheritance
Object    BaseClass    SparseDefinition    Definition    EventStyle

Constructors

EventStyle Public constructor

Properties

Comment Internal documentation comments. All text is ignored by the system.
(Inherited from Definition)
CommonName A human readable short name for this Definition. If no specific value is given, then the ProperName portion of the SetName is returned instead.
(Inherited from Definition)
Deprecated If true, the major version of this Definition will be marked Discontinued in the future.

The author should put in .Comments additional information on when it will be deprecated.


(Inherited from SparseDefinition)
Description A human readable description of this Definition. May be verbose.
(Inherited from Definition)
Discipline The high level shooting discipline that uses this Definition.
(Inherited from Definition)
Discontinued If true, the major version of this Definition is no longer in use and should not be referenced. Other major versions of this same Definition may still be in use (e.g. v1.0 vs v2.0).
(Inherited from SparseDefinition)
EventStyles An ordered list of EVENT STYLEs that comprise this EVENT STYLE. Each Event Style is listed by its SetName. Either EVENT STYLEs or StageStyles, but not both, is required. If included at least one EVENT STYLE must be listed
HierarchicalName HierarchicalName is namespace:properName
(Inherited from Definition)
JSONVersion The Version string of the JSON document.
(Inherited from Definition)
ModifiedAt The date and time this definition version was uploaded to the Rest API.
(Inherited from SparseDefinition)
Owner The Orion license account number of who owns, and is responsible for, this desciption. There is often a one to one relationship between the Owner and namespace of a Definition.
(Inherited from Definition)
RelatedEventStyles A list (order is inconsequential) of other EVENT STYLEs that are similar to this EVENT STYLE.
ScoreFormatCollectionDef The SCORE FORMAT COLLECTION to use when displaying scores for this EVENT STYLE. Each SimpleCOFComponent specifies the Score Config Name.

The default value is "v1.0:orion:Standard Score Formats"

SeasonStarts The first day of this month, is considered with the annual season for this Event Style starts.
SetName A SetName is a unique identifier for a Defintion file within a definition type. It has three parts, the version number, namespace, and propername.
(Inherited from SparseDefinition)
SimpleCOFs A list of SimpleCOF. This lists the common ways to displaying scores from this EVENT STYLE.
SpecificationMessages
(Inherited from Definition)
StageStyles An ordered list of STAGE STYLEs that comprise the EVENT STYLE. Each STAGE STYLE is listed by its SetName. Either EventStyles or StageStyles, but not both, is required. If included at least one STAGE STYLE must be listed.
Subdiscipline The subdiscipline (under the value of Discipline) to categorize this Definition. The value of a "Subdiscipline" field may be any text string. However, there is a list of common subdisciplines and tags that should be used as appropriate.
(Inherited from Definition)
Tags The tag or tags to categorize this Definition with. The value of a "Tags" field may be any text string. However, there is a list of common subdisciplines and tags that should be used as appropriate.
(Inherited from Definition)
Type The Definition Type
(Inherited from SparseDefinition)
Version The precise version number of this Definition. Note, the version number listed in the SetName is often a reference to either the latest Major release. Version always provides both the Major and Minor release numbers and is not a reference.
(Inherited from SparseDefinition)

Methods

ConvertValues Method to set default values on a new Definition. Implementation specific for each definition type.
(Inherited from Definition)
EqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
FinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
GetDefinitionVersion Returns the Version of the Definition as an object DefinitionVersion. the string varation is returned with the property .Version
(Inherited from SparseDefinition)
GetFileName Returns the file name for this Definition. It should be stored in a directory named after the definition type.
(Inherited from Definition)
GetHashCodeServes as the default hash function.
(Inherited from Object)
GetHierarchicalName Returns the value of .HierarchicalName as an HierarchicalName object.
(Inherited from Definition)
GetMeetsSpecificationAsync
(Overrides DefinitionGetMeetsSpecificationAsync)
GetRelativePath Definitions, by commonality, are saved to file system in a standard relative directory structure. This method returns that standard relative path.
(Inherited from Definition)
GetScoreFormatCollectionDefinitionAsync 
GetSetName Returns a SetName object based on the Definitions Version and HierrchcialName If originalSetName is true, returns the setname as was loaded, usually with v1.0, or v0.0 If false, returns the Version based on the version in the file
(Inherited from Definition)
GetTypeGets the Type of the current instance.
(Inherited from Object)
IsVersionUpdateAvaliableAsync Checks to see if there is a newer minor version of the Definition file avaliable through the Rest API
(Inherited from Definition)
MemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
SaveToFile(DirectoryInfo) Helper method to save the Definition file to local storage.

Will save the definition file under [definitionDirectory]/DEFINITIONS/[Definition Type]/[SetName].json


(Inherited from Definition)
SaveToFile(FileInfo) Helper method to save the Definition to file
(Inherited from Definition)
SerializeToJson Returns this Definition as a json serialized string.
(Inherited from Definition)
SetDefaultValues Method to set default values on a new Definition. Implementation specific for each definition type.
(Overrides DefinitionSetDefaultValues)
ShouldSerializeEventStyles A Newtonsoft Conditional Property to only serialize EventStyles when the list has something in it. https://www.newtonsoft.com/json/help/html/ConditionalProperties.htm
ShouldSerializeStageStyles A Newtonsoft Conditional Property to only serialize StageStyles when the list has something in it. https://www.newtonsoft.com/json/help/html/ConditionalProperties.htm
ToStringReturns a string that represents the current object.
(Inherited from SparseDefinition)

See Also