Example #1
0
		/// <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;
        }
Example #2
0
		/// <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;
		}
Example #3
0
		/// <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();
		}
Example #4
0
        /// <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)
 {
 }