/// <summary>
        /// Extracts the meta data.
        /// </summary>
        /// <param name="xe">The executable.</param>
        /// <param name="obj">The object.</param>
        /// <returns></returns>
        public static ServiceMetaData ExtractMetaData(XElement xe, ref DynamicServiceObjectBase obj)
        {
            ServiceMetaData result = new ServiceMetaData();

            var tmp = ExtractValue(xe, "Category");

            obj.Category = tmp;

            tmp             = ExtractValue(xe, "DisplayName");
            obj.DisplayName = tmp;

            tmp         = ExtractValue(xe, "Comment");
            obj.Comment = tmp;

            tmp          = ExtractValue(xe, "IconPath");
            obj.IconPath = tmp;

            tmp          = ExtractValue(xe, "HelpLink");
            obj.HelpLink = tmp;

            tmp = ExtractValue(xe, "DataList", true);
            obj.DataListSpecification = new StringBuilder(tmp);

            obj.Name = xe.AttributeSafe("Name");

            return(result);
        }
 public static void Save(string workspacePath, string directoryName, DynamicServiceObjectBase resource)
 {
     Save(workspacePath, directoryName, resource.Name, resource.ResourceDefinition);
 }
 public static void Save(string workspacePath, string directoryName, DynamicServiceObjectBase resource)
 {
     Save(workspacePath, directoryName, resource.Name, resource.ResourceDefinition);
 }