예제 #1
0
        /// <summary>
        /// Get all SolidColorBrush (and BitmapImage) of the theme
        /// </summary>
        /// <returns></returns>
        public async Task <ThemeModuleBrush> GetThemeBrushesContent()
        {
            StorageFolder folder_module;

            if (system_module)
            {
                StorageFolder folder_content       = await Package.Current.InstalledLocation.GetFolderAsync("SerrisModulesServer"),
                              folder_systemmodules = await folder_content.GetFolderAsync("SystemModules");

                folder_module = await folder_systemmodules.CreateFolderAsync(id_module + "", CreationCollisionOption.OpenIfExists);
            }
            else
            {
                StorageFolder folder_content = await ApplicationData.Current.LocalFolder.CreateFolderAsync("modules", CreationCollisionOption.OpenIfExists);

                folder_module = await folder_content.CreateFolderAsync(id_module + "", CreationCollisionOption.OpenIfExists);
            }

            StorageFile file_content = await folder_module.GetFileAsync("theme.json");

            using (var reader = new StreamReader(await file_content.OpenStreamForReadAsync()))
                using (JsonReader JsonReader = new JsonTextReader(reader))
                {
                    try
                    {
                        ThemeModule content = new JsonSerializer().Deserialize <ThemeModule>(JsonReader);

                        if (content != null)
                        {
                            var content_brushs = new ThemeModuleBrush();
                            System.Diagnostics.Debug.WriteLine(Path.Combine(folder_module.Path, content.BackgroundImagePath));

                            content_brushs.SetBrushsAndImageViaThemeModule(content, folder_module.Path);

                            /*if (system_module)
                             * {
                             *  content_brushs.SetBrushsAndImageViaThemeModule(content, "ms-appx://SerrisModulesServer/SystemModules/" + id_module + "/");
                             * }
                             * else
                             * {
                             *  content_brushs.SetBrushsAndImageViaThemeModule(content, folder_module.Path);
                             * }*/

                            return(content_brushs);
                        }
                    }
                    catch
                    {
                        return(null);
                    }
                }

            return(null);
        }
예제 #2
0
        /// <summary>
        /// Get all SolidColorBrush (and BitmapImage) of the theme
        /// </summary>
        /// <returns></returns>
        public async Task <ThemeModuleBrush> GetThemeBrushesContent()
        {
            try
            {
                ThemeModule Content = await GetThemeContentAsync();

                if (Content != null)
                {
                    ThemeModuleBrush Brushs = new ThemeModuleBrush();
                    Brushs.SetBrushsAndImageViaThemeModule(Content, ModuleFolderPath);

                    return(Brushs);
                }
            }
            catch
            {
                return(null);
            }

            return(null);
        }