Ejemplo n.º 1
0
        /// <summary>
        /// Parse event resouce.
        /// </summary>
        /// <param name="name">Name of the event resouce.</param>
        /// <returns><see cref="EventResource"/> for the name.</returns>
        public static EventResource Parse(string name)
        {
            EventResource eventResource = null;

            if (name == null || !EVENT_RESOUCES.TryGetValue(name, out eventResource))
            {
                eventResource = new EventResource(name);
            }

            return(eventResource);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Determines whether this instance and another specified <see cref="EventResource"/> object have the same value.
        /// </summary>
        /// <param name="value">The event resouce to compare to this instance.</param>
        /// <returns>true if the value of the parameter is the same as the value of this instance; otherwise, false. If value is null, the method returns false.</returns>
        public bool Equals(EventResource value)
        {
            if (Object.ReferenceEquals(value, null))
            {
                return(false);
            }

            if (Object.ReferenceEquals(this, value))
            {
                return(true);
            }

            return(this.Name == value.Name);
        }
        /// <summary>
        /// Checks and gets resource data.
        /// </summary>
        /// <typeparam name="TSparkData">Type of resource data.</typeparam>
        /// <param name="eventResource"><see cref="EventResource"/> to be checked.</param>
        /// <returns>Resource data.</returns>
        private TSparkData checkAndGetResouceData <TSparkData>(EventResource eventResource)
            where TSparkData : SparkData, new()
        {
            TSparkData result;

            if (this.Resource == eventResource)
            {
                result = this.GetResourceData <TSparkData>();
            }
            else
            {
                result           = new TSparkData();
                result.HasValues = false;
            }

            return(result);
        }