/// <summary> /// Get available media types. /// </summary> public static GXMediaTypeCollection GetMediaTypes() { if (m_MediaTypes == null) { m_MediaTypes = new GXMediaTypeCollection(); string[] medias = Gurux.Communication.GXClient.GetAvailableMedias(); foreach (string it in medias) { m_MediaTypes.Add(new GXMediaType(it, "")); } } return m_MediaTypes; }
/// <summary> /// Returns collection of media types that are allowed and installed. /// </summary> /// <returns></returns> public GXMediaTypeCollection GetAllowedMediaTypes() { if (m_AllowedMediaTypes == null || m_AllowedMediaTypes.Count == 0) { return GXDeviceList.GetMediaTypes(); } GXMediaTypeCollection medias = new GXMediaTypeCollection(); GXMediaTypeCollection available = GXDeviceList.GetMediaTypes(); foreach (GXMediaType it in m_AllowedMediaTypes) { if (available[it.Name] != null) { medias.Add(it); } } return medias; }
/// <summary> /// Initializes a new instance of the GXDevice class. /// </summary> public GXDevice() { Keepalive = new GXKeepalive(this); this.GXClient = new GXClient(); Categories = new GXCategoryCollection(); Tables = new GXTableCollection(); m_AllowedMediaTypes = new GXMediaTypeCollection(this); m_sync = new object(); m_transactionsync = new object(); }
/// <summary> /// Override this to made changes before device load. /// </summary> /// <remarks> /// Remember to call base. /// </remarks> protected override void OnDeserializing(bool designMode) { Keepalive = new GXKeepalive(this); this.GXClient = new GXClient(); Categories = new GXCategoryCollection(); Tables = new GXTableCollection(); m_AllowedMediaTypes = new GXMediaTypeCollection(this); m_Statistics = new GXDeviceStatistics(); m_sync = new object(); m_transactionsync = new object(); }
public MediaTypeCollectionPropertyDescriptor(GXMediaTypeCollection coll, int idx) : base(idx, coll) { }