/// <summary> /// Returns a translated description of a receiver usage. /// </summary> /// <param name="receiverUsage"></param> /// <returns></returns> public static string ReceiverUsage(ReceiverUsage receiverUsage) { switch (receiverUsage) { case Settings.ReceiverUsage.Normal: return(Strings.Normal); case Settings.ReceiverUsage.HideFromWebSite: return(Strings.Hidden); case Settings.ReceiverUsage.MergeOnly: return(Strings.MergeOnly); default: throw new NotImplementedException(); } }
/// <summary> /// Sets the <see cref="IsVisible"/> property from the receiver usage passed across. /// </summary> /// <param name="receiverUsage"></param> private void SetIsVisible(ReceiverUsage receiverUsage) { IsVisible = receiverUsage == ReceiverUsage.Normal; }
/// <summary> /// Performs initialisation common to all Initialise methods. /// </summary> /// <param name="uniqueId"></param> /// <param name="name"></param> /// <param name="isSatcomFeed"></param> /// <param name="receiverUsage"></param> /// <param name="startAircraftList"></param> private void DoCommonInitialise(int uniqueId, string name, bool isSatcomFeed, ReceiverUsage receiverUsage, bool startAircraftList) { _Initialised = true; UniqueId = uniqueId; Name = name; Listener.ReceiverId = uniqueId; Listener.ReceiverName = Name; Listener.IsSatcomFeed = isSatcomFeed; AircraftList = Factory.Resolve <IBaseStationAircraftList>(); AircraftList.ExceptionCaught += AircraftList_ExceptionCaught; AircraftList.Listener = Listener; AircraftList.StandingDataManager = Factory.ResolveSingleton <IStandingDataManager>(); SetIsVisible(receiverUsage); if (startAircraftList) { AircraftList.Start(); } }