/// <summary>
        /// 1. Creates the persisted data from ordinary data object
        /// We are using the persisted data even if we are not in play mode
        /// This is because we want to have a single pipeline for both cases
        /// </summary>
        /// <param name="dataObject"></param>
        /// <returns></returns>
        public static AddStyleDeclarationPersistedData FromDataObject(StyleDeclarationDataObject dataObject)
        {
            AddStyleDeclarationPersistedData persistedData = new AddStyleDeclarationPersistedData
            {
                ClassName = dataObject.Type
            };

            return(persistedData);
        }
        /// <summary>
        /// Initializes the Singleton instance
        /// </summary>
        public void Initialize()
        {
            _data = StyleDeclarationDialog.Instance.Data;
            if (null == _data)
            {
                return;
            }

            _stylePropertiesAsString = string.Empty;

            StringBuilder sb    = new StringBuilder();
            var           count = _data.StyleProperties.Count;
            var           index = 0;

            foreach (StyleProperty stylePropertyDto in _data.StyleProperties)
            {
                //sb.AppendLine(string.Format("{0} [{1}]", styleAttribute.Name, styleAttribute.Type.Name));
                if (index < count - 1)
                {
                    sb.AppendLine(stylePropertyDto.Name);
                }
                else
                {
                    sb.Append(stylePropertyDto.Name);
                }
                index++;
            }

            _stylePropertiesAsString = sb.ToString();

            _mediaQueriesAsString = string.Empty;

            sb    = new StringBuilder();
            count = _data.MediaQueries.Count;
            index = 0;
            foreach (MediaQuery query in _data.MediaQueries)
            {
                //sb.AppendLine(string.Format("{0} [{1}]", styleAttribute.Name, styleAttribute.Type.Name));
                if (index < count - 1)
                {
                    sb.AppendLine(query.Name);
                }
                else
                {
                    sb.Append(query.Name);
                }
                index++;
            }

            _mediaQueriesAsString = sb.ToString();

            _focusSet = false;

            //// init error msg
            //_errorMsg = GetErrorMessage();
        }
        /// <summary>
        /// 1. Creates the persisted data from ordinary data object
        /// We are using the persisted data even if we are not in play mode
        /// This is because we want to have a single pipeline for both cases
        /// </summary>
        /// <param name="dataObject"></param>
        /// <returns></returns>
        public static AddStyleDeclarationPersistedData FromDataObject(StyleDeclarationDataObject dataObject)
        {
            AddStyleDeclarationPersistedData persistedData = new AddStyleDeclarationPersistedData
            {
                ClassName = dataObject.Type
            };

            return persistedData;
        }
        /// <summary>
        /// Initializes the Singleton instance
        /// </summary>
        public void Initialize()
        {
            _data = StyleDeclarationDialog.Instance.Data;
            if (null == _data)
                return;

            _stylePropertiesAsString = string.Empty;

            StringBuilder sb = new StringBuilder();
            var count = _data.StyleProperties.Count;
            var index = 0;
            foreach (StyleProperty stylePropertyDto in _data.StyleProperties)
            {
                //sb.AppendLine(string.Format("{0} [{1}]", styleAttribute.Name, styleAttribute.Type.Name));
                if (index < count-1)
                    sb.AppendLine(stylePropertyDto.Name);
                else
                    sb.Append(stylePropertyDto.Name);
                index++;
            }

            _stylePropertiesAsString = sb.ToString();

            _mediaQueriesAsString = string.Empty;

            sb = new StringBuilder();
            count = _data.MediaQueries.Count;
            index = 0;
            foreach (MediaQuery query in _data.MediaQueries)
            {
                //sb.AppendLine(string.Format("{0} [{1}]", styleAttribute.Name, styleAttribute.Type.Name));
                if (index < count - 1)
                    sb.AppendLine(query.Name);
                else
                    sb.Append(query.Name);
                index++;
            }

            _mediaQueriesAsString = sb.ToString();

            _focusSet = false;

            //// init error msg
            //_errorMsg = GetErrorMessage();
        }