상속: NotifyProperty
예제 #1
0
파일: winmain.cs 프로젝트: yasenRK/Markdown
        private async Task <string> imgfolder(file_storage temp, StorageFile file) //StorageFile file)
        {
            //string str = _file.Name;
            //StorageFolder image = null;
            //try
            //{
            //    image = await _folder.GetFolderAsync(str);
            //}
            //catch
            //{
            //}
            //if (image == null)
            //{
            //    image = await _folder.CreateFolderAsync(str, CreationCollisionOption.OpenIfExists);
            //}
            string str;

            file = await file.CopyAsync(temp.folder, file.Name, NameCollisionOption.GenerateUniqueName);

            if ((file.FileType == ".png") || (file.FileType == ".jpg") || (file.FileType == ".gif"))
            {
                str = $"![这里写图片描述]({temp.folder}/{file.Name})\n\n";
                return(str);
            }
            str = $"[{file.Name}]({temp.folder}/{file.Name})\n\n";
            return(str);
        }
예제 #2
0
파일: winmain.cs 프로젝트: yasenRK/Markdown
        private async void toc(file_storage _file_storage, StorageFolder folder)
        {
            try
            {
                StringBuilder str = new StringBuilder();
                foreach (file_storage temp in file_observable_collection)
                {
                    //* [语言无关](#语言无关)
                    str.Append($"- [{temp.name}]({temp.name})" + "\n");
                }
                str.Append("\n");
                string string_temp = await file_deserialize(_file_storage.file);

                int n = string_temp.IndexOf("\n\n");
                if (n > 0)
                {
                    file_serialization(_file_storage.file, str.ToString() + "\n\n" + string_temp.Substring(n));
                }
                else
                {
                    file_serialization(_file_storage.file, str.ToString() + "\n\n" + string_temp);
                }
            }
            catch
            {
                await Task.Delay(100);

                toc(_file_storage, folder);
            }
        }
예제 #3
0
파일: winmain.cs 프로젝트: yasenRK/Markdown
 public async void new_file()
 {
     file_serialization(file.file, text);
     file =
         new file_storage(await _folder.CreateFileAsync("请输入标题.md", CreationCollisionOption.GenerateUniqueName),
                          _folder);
     title = file.name;
     text  = "";
     textStack.Clear();
     file_observable_collection.Add(file);
     toc(_file_storage, _folder);
 }
예제 #4
0
파일: winmain.cs 프로젝트: yasenRK/Markdown
        private async Task <StorageFile> image_storage(file_storage temp)
        {
            StorageFolder folder = temp.folder;
            //= await _folder.CreateFolderAsync(_file.Name, CreationCollisionOption.OpenIfExists);

            StorageFile file =
                await
                folder.CreateFileAsync(
                    DateTime.Now.Year + DateTime.Now.Month.ToString() + DateTime.Now.Day +
                    DateTime.Now.Hour + DateTime.Now.Minute +
                    ran.Next() % 10000 + ".png", CreationCollisionOption.GenerateUniqueName);

            return(file);
        }
예제 #5
0
파일: winmain.cs 프로젝트: yasenRK/Markdown
        private async void file_storage_colleciton(StorageFolder folder)
        {
            string str = "默认";

            await file_null(str);

            IReadOnlyList <StorageFile> filel = await folder.GetFilesAsync();

            //bool readme = false;
            file_observable_collection.Clear();

            foreach (StorageFile temp in filel.Where(temp => temp.FileType == ".md"))
            {
                if (temp.Name == "README.md")
                {
                    //if (file == null)
                    //{
                    //    file = temp;
                    //}
                    if (_file_storage == null)
                    {
                        _file_storage = new file_storage(temp, folder);
                    }
                    //readme = true;
                }
                file_observable_collection.Add(new file_storage(temp, folder));
            }

            if (_file_storage == null)
            {
                //_file = await _folder.CreateFileAsync("README.md");
                //file = null;
                string temp = "README.md";
                _file_storage =
                    new file_storage(await _folder.CreateFileAsync(temp, CreationCollisionOption.OpenIfExists), folder);
                //title = "README.md";
                //str = "";
                //text = str;
                // _file_storage.name = title;
                file_observable_collection.Add(_file_storage);
            }
            if (file == null)
            {
                file  = _file_storage;
                title = file.name;
                text  = await file_deserialize(file.file);
            }
            toc(_file_storage, folder);
        }
예제 #6
0
파일: winmain.cs 프로젝트: yasenRK/Markdown
 public async void open_file(file_storage temp)
 {
     file_serialization(file.file, text);
     file  = temp;
     title = file.name;
     try
     {
         text = await file_deserialize(file.file);
     }
     catch (UnauthorizedAccessException e)
     {
         text += e.Message;
     }
     catch (Exception e)
     {
         text += e.Message;
     }
     //file_serialization();
     //this.file = file;
     //file_deserialize();
 }
예제 #7
0
파일: winmain.cs 프로젝트: lindexi/Markdown
        private async Task<string> imgfolder(file_storage temp, StorageFile file) //StorageFile file)
        {
            //string str = _file.Name;
            //StorageFolder image = null;
            //try
            //{
            //    image = await _folder.GetFolderAsync(str);
            //}
            //catch
            //{
            //}
            //if (image == null)
            //{
            //    image = await _folder.CreateFolderAsync(str, CreationCollisionOption.OpenIfExists);
            //}
            string str;
            file = await file.CopyAsync(temp.folder, file.Name, NameCollisionOption.GenerateUniqueName);

            if ((file.FileType == ".png") || (file.FileType == ".jpg") || (file.FileType == ".gif"))
            {
                str = $"![这里写图片描述]({temp.folder}/{file.Name})\n\n";
                return str;
            }
            str = $"[{file.Name}]({temp.folder}/{file.Name})\n\n";
            return str;
        }
예제 #8
0
파일: winmain.cs 프로젝트: lindexi/Markdown
        private async Task<StorageFile> image_storage(file_storage temp)
        {
            StorageFolder folder = temp.folder;
            //= await _folder.CreateFolderAsync(_file.Name, CreationCollisionOption.OpenIfExists);

            StorageFile file =
                await
                    folder.CreateFileAsync(
                        DateTime.Now.Year + DateTime.Now.Month.ToString() + DateTime.Now.Day +
                        DateTime.Now.Hour + DateTime.Now.Minute +
                        ran.Next()%10000 + ".png", CreationCollisionOption.GenerateUniqueName);
            return file;
        }
예제 #9
0
파일: winmain.cs 프로젝트: lindexi/Markdown
 private async void toc(file_storage _file_storage, StorageFolder folder)
 {
     try
     {
         StringBuilder str = new StringBuilder();
         foreach (file_storage temp in file_observable_collection)
         {
             //* [语言无关](#语言无关)
             str.Append($"- [{temp.name}]({temp.name})" + "\n");
         }
         str.Append("\n");
         string string_temp = await file_deserialize(_file_storage.file);
         int n = string_temp.IndexOf("\n\n");
         if (n > 0)
         {
             file_serialization(_file_storage.file, str.ToString() + "\n\n" + string_temp.Substring(n));
         }
         else
         {
             file_serialization(_file_storage.file, str.ToString() + "\n\n" + string_temp);
         }
     }
     catch
     {
         await Task.Delay(100);
         toc(_file_storage, folder);
     }
 }
예제 #10
0
파일: winmain.cs 프로젝트: lindexi/Markdown
        private async void file_storage_colleciton(StorageFolder folder)
        {
            string str = "默认";
            await file_null(str);

            IReadOnlyList<StorageFile> filel = await folder.GetFilesAsync();
            //bool readme = false;
            file_observable_collection.Clear();

            foreach (StorageFile temp in filel.Where(temp => temp.FileType == ".md"))
            {
                if (temp.Name == "README.md")
                {
                    //if (file == null)
                    //{
                    //    file = temp;
                    //}
                    if (_file_storage == null)
                    {
                        _file_storage = new file_storage(temp, folder);
                    }
                    //readme = true;
                }
                file_observable_collection.Add(new file_storage(temp, folder));
            }

            if (_file_storage == null)
            {
                //_file = await _folder.CreateFileAsync("README.md");
                //file = null;
                string temp = "README.md";
                _file_storage =
                    new file_storage(await _folder.CreateFileAsync(temp, CreationCollisionOption.OpenIfExists), folder);
                //title = "README.md";
                //str = "";
                //text = str;
                // _file_storage.name = title;
                file_observable_collection.Add(_file_storage);
            }
            if (file == null)
            {
                file = _file_storage;
                title = file.name;
                text = await file_deserialize(file.file);
            }
            toc(_file_storage, folder);
        }
예제 #11
0
파일: winmain.cs 프로젝트: lindexi/Markdown
 public async void new_file()
 {
     file_serialization(file.file, text);
     file =
         new file_storage(await _folder.CreateFileAsync("请输入标题.md", CreationCollisionOption.GenerateUniqueName),
             _folder);
     title = file.name;
     text = "";
     textStack.Clear();
     file_observable_collection.Add(file);
     toc(_file_storage, _folder);
 }
예제 #12
0
파일: winmain.cs 프로젝트: lindexi/Markdown
 public async void open_file(file_storage temp)
 {
     file_serialization(file.file, text);
     file = temp;
     title = file.name;
     try
     {
         text = await file_deserialize(file.file);
     }
     catch (UnauthorizedAccessException e)
     {
         text += e.Message;
     }
     catch (Exception e)
     {
         text += e.Message;
     }
     //file_serialization();
     //this.file = file;
     //file_deserialize();
 }