protected override void InitializeSaveable() { Saveable = new SaveHelper<SaveableData>("__QuickDrive_Trackday", () => { var r = new SaveableData(); Save(r); return r; }, Load, Reset); Saveable.RegisterUpgrade<OldSaveableData>(OldSaveableData.Test, Load); }
public ViewModel(bool initialize = true) { Saveable = new SaveHelper<SaveableData>("__QuickDrive_TimeAttack", () => new SaveableData { Penalties = Penalties, }, o => { Penalties = o.Penalties; }, () => { Penalties = true; }); if (initialize) { Saveable.Initialize(); } else { Saveable.Reset(); } }
private void OnGUI() { GUIStyle headings = new GUIStyle(); headings.fontSize = 13; GUILayout.Label("Test Value", headings); slider.TestSliderValue = EditorGUILayout.IntSlider(slider.TestSliderValue, 0, 100); if (GUILayout.Button("Save")) { SaveHelper.SaveData(); } if (GUILayout.Button("Load")) { SaveHelper.LoadData(); } }
public ViewModel(bool initialize = true) { Saveable = new SaveHelper<SaveableData>("__QuickDrive_Drift", () => new SaveableData { Penalties = Penalties, StartType = SelectedStartType.Value }, o => { Penalties = o.Penalties; SelectedStartType = Game.StartType.Values.FirstOrDefault(x => x.Value == o.StartType) ?? Game.StartType.Pit; }, () => { Penalties = true; SelectedStartType = Game.StartType.Pit; }); if (initialize) { Saveable.Initialize(); } else { Saveable.Reset(); } }
public void AddAnimationToFragment() { // Find stuff in active slot. var selectedAnimationSlot = MountLinkController.SelectedRiderTag.SelectedItem; AnimationClip newRiderClip = null; if (MountAnimationGeneratorService.IsCopyOnlyAnimation(selectedAnimationSlot.Entry.Value.Slot.Value)) { newRiderClip = _rider.AnimationClip; } else { newRiderClip = CreateAnimationGenerator().GenerateMountAnimation(_mount.AnimationClip, _rider.AnimationClip); } var fileResult = MountAnimationGeneratorService.SaveAnimation(_pfs, _rider.AnimationName.AnimationFile, SavePrefixText.Value, EnsureUniqeFileName.Value, newRiderClip, _newAnimation.Skeleton); if (fileResult == null) { return; } var newAnimSlot = selectedAnimationSlot.Entry.Value.Clone(); newAnimSlot.AnimationFile = _pfs.GetFullPath(fileResult); newAnimSlot.Slot = ActiveFragmentSlot.SelectedItem.Entry.Value.Slot.Clone(); var toRemove = ActiveOutputFragment.SelectedItem.Fragments.FirstOrDefault(x => x.Slot.Id == ActiveFragmentSlot.SelectedItem.Entry.Value.Slot.Id); ActiveOutputFragment.SelectedItem.Fragments.Remove(toRemove); ActiveOutputFragment.SelectedItem.Fragments.Add(newAnimSlot); var bytes = ActiveOutputFragment.SelectedItem.ParentAnimationPack.ToByteArray(); SaveHelper.Save(_pfs, "animations\\animation_tables\\" + ActiveOutputFragment.SelectedItem.ParentAnimationPack.FileName, null, bytes, false); // Update status for the slot thing var possibleValues = ActiveOutputFragment.SelectedItem.Fragments.Select(x => new FragmentStatusSlotItem(x)); ActiveFragmentSlot.UpdatePossibleValues(possibleValues); MountLinkController.ReloadFragments(true, false); }
public void DownValue(string param) { if (param == "PlayTimes") { parameters.GetInt("PlayTimes").Value--; } else if (param == "Arcueid bond") { parameters.GetInt("Arcueid bond").Value--; } else if (param == "CatEnds") { parameters.GetInt("CatEnds").Value--; } SaveHelper.SaveChanges(EngineGraphUtilities.LoadParameterReference()); }
public ViewModel(bool initialize = true) { Saveable = new SaveHelper <SaveableData>("__QuickDrive_TimeAttack", () => new SaveableData { Penalties = Penalties, }, o => { Penalties = o.Penalties; }, () => { Penalties = true; }); if (initialize) { Saveable.Initialize(); } else { Saveable.Reset(); } }
public void Refresh() { if (refreshing) { return; } refreshing = true; refreshedAtLeastOnce = true; foreach (var child in savesList.GetChildren()) { ((Node)child).QueueFree(); } loadingItem.Visible = true; readSavesList = new Task <List <string> >(() => SaveHelper.CreateListOfSaves()); TaskExecutor.Instance.AddTask(readSavesList); }
public void Save() { try { var inputFile = _kitbasherViewModel.MainFile as PackFile; byte[] bytes = GetBytesToSave(); var path = _packFileService.GetFullPath(inputFile); var res = SaveHelper.Save(_packFileService, path, inputFile, bytes); if (res != null) { _kitbasherViewModel.MainFile = res; } } catch (Exception e) { _logger.Here().Error("Error saving model - " + e.ToString()); MessageBox.Show("Saving failed!"); } }
void CreateAnimation(string riderSlot, string mountSlot, ErrorListViewModel.ErrorList resultInfo) { // Does the rider have this? var riderHasAnimation = _riderFragment.Fragments.FirstOrDefault(x => x.Slot.Value == riderSlot) != null; if (riderHasAnimation) { // Create a copy of the animation fragment entry var riderFragment = _riderFragment.Fragments.First(x => x.Slot.Value == riderSlot); var newRiderFragment = riderFragment.Clone(); var newAnimationName = GenerateNewAnimationName(newRiderFragment.AnimationFile, _animationPrefix); newRiderFragment.AnimationFile = newAnimationName; _riderOutputFragment.Fragments.Add(newRiderFragment); var mountFragment = _mountFragment.Fragments.First(x => x.Slot.Value == mountSlot); // Generate new animation var riderAnim = LoadAnimation(riderFragment.AnimationFile); var mountAnim = LoadAnimation(mountFragment.AnimationFile); var newAnimation = _animationGenerator.GenerateMountAnimation(mountAnim, riderAnim); // Save the new animation var animFile = newAnimation.ConvertToFileFormat(_animationGenerator.GetRiderSkeleton()); var bytes = AnimationFile.GetBytes(animFile); SaveHelper.Save(_pfs, newAnimationName, null, bytes); resultInfo.Ok(mountSlot, "Matching animation found in rider (" + riderSlot + "). New animation created"); } else { // Add an empty fragment entry _riderOutputFragment.Fragments.Add(new AnimationFragmentEntry() { Slot = AnimationSlotTypeHelper.GetfromValue(riderSlot), Skeleton = _riderFragment.Skeletons.Values.First() }); resultInfo.Error(mountSlot, "Expected slot missing in rider (" + riderSlot + "), this need to be resolved!"); } }
private void SaveSwarm(SaveWorldParameters saveWorldParameters) { #if WINDOWS SaveAllSpecies allLikedItems = SaveHelper.Load("AllSaved"); #else #endif if (allLikedItems != null && allLikedItems.Count() >= maxLikedItems) { //Replacing SaveSpecies oldestSpecies = allLikedItems.OrderBy(s => s.CreadtedDt).First(); allLikedItems.Remove(oldestSpecies); Save(saveWorldParameters); } if (allLikedItems != null && allLikedItems.Count > 0) { if (allLikedItems.Count == 1) { Save(saveWorldParameters); } else if (allLikedItems.Count == 2) { Save(saveWorldParameters); } else if (allLikedItems.Count == 3) { Save(saveWorldParameters); } else if (allLikedItems.Count == 4) { Save(saveWorldParameters); } else if (allLikedItems.Count == 5) { Save(saveWorldParameters); } } else { Save(saveWorldParameters); } }
//if (count == 1) //{ // //一次保存1个capacity为1的物品 // empty_Grid = GetEmptyGrid(); // empty_Grid.StoreItem(item, count); //} //else //{ // //一次保存count个capacity为1的物品 // //剩余空格数量小于count // if (GetEmptyGridByCount(count).Count < count) // { // //TODO 显示格子剩余不足的信息 count - GetEmptyGridByCount(count).Count个 // Debug.LogError("空物品栏剩余不足 剩余:" + (count - GetEmptyGridByCount(count).Count) + " 个"); // } // else { // foreach (Grid grid in GetEmptyGridByCount(count)) { // grid.StoreItem(item, GetEmptyGridByCount(count).Count); // } // } //} /// <summary> /// 由于没有给Grid设置id 所以并不能完全按位置保存 /// </summary> private void LoadItemBySave() { JsonData inventory = SaveHelper.LoadSaveJson("GameSave"); //Debug.Log(inventory["m_Inventoy"]); int count = 0; foreach (JsonData item in inventory["m_GridID"]) { count++; } for (int i = 0; i < count; i++) { if ((int)inventory["m_GridItemID"][i] == -1 || (int)inventory["m_GridItemCount"][i] == -1) { continue; } PutItemByID((int)inventory["m_GridItemID"][i], (int)inventory["m_GridItemCount"][i]); //print(count + "here" + gameObject.name); } }
void Update() { if (_isDanger) { _dangerTimer -= Time.deltaTime; _dangerText.text = "You are in the Danger Zone \n You should leave in " + (int)_dangerTimer + " seconds."; _dangerText.gameObject.SetActive(true); } else { _dangerTimer = 3f; _dangerText.text = ""; _dangerText.gameObject.SetActive(false); } if (_dangerTimer <= 0) { Score s = GameObject.FindGameObjectWithTag("Player").GetComponent <Score>(); SaveHelper.StopGame(s.GetScore(), s.GetMoney()); } }
private void FetchSnapshots() { string b = (m_snapshotPaths.Count <= 0) ? null : m_snapshotPaths[m_currentSnapshot]; m_currentSnapshot = 0; m_snapshotPaths.Clear(); SnapshotTool tool = ToolsModifierControl.GetTool <SnapshotTool>(); if (tool != null) { string snapShotPath = tool.snapShotPath; if (snapShotPath != null) { FileInfo[] fileInfo = SaveHelper.GetFileInfo(snapShotPath); if (fileInfo != null) { FileInfo[] array = fileInfo; for (int i = 0; i < array.Length; i++) { FileInfo fileInfo2 = array[i]; if (string.Compare(Path.GetExtension(fileInfo2.Name), ".png", StringComparison.OrdinalIgnoreCase) == 0) { if (Path.GetFileName(fileInfo2.Name).Contains("snapshot")) { m_snapshotPaths.Add(fileInfo2.FullName); if (fileInfo2.FullName == b) { m_currentSnapshot = m_snapshotPaths.Count - 1; } } } } } UIComponent prevButton = Find("Previous"); bool isEnabled = m_snapshotPaths.Count > 1; Find("Next").isEnabled = isEnabled; prevButton.isEnabled = isEnabled; RefreshSnapshot(); } } }
public void LoadSaveInformation() { GamesList.Clear(); Package.AssetType[] assetTypeArray = new Package.AssetType[1]; int index = 0; Package.AssetType assetType = UserAssetType.SaveGameMetaData; assetTypeArray[index] = assetType; foreach (Package.Asset asset in PackageManager.FilterAssets(assetTypeArray)) { if (asset != (Package.Asset)null && asset.isEnabled) { SaveGameMetaData mmd = asset.Instantiate <SaveGameMetaData>(); GamesList.Add(new SaveGameRowStruct(asset, mmd)); } } using (List <Package.Asset> .Enumerator enumerator = SaveHelper.GetSavesOnDisk().GetEnumerator()) { while (enumerator.MoveNext()) { Package.Asset current = enumerator.Current; SaveGameMetaData saveGameMetaData = new SaveGameMetaData(); saveGameMetaData.assetRef = current; SaveGameMetaData mmd = saveGameMetaData; GamesList.Add(new SaveGameRowStruct(current, mmd)); } } //this.m_SaveList.items = this.GetListingItems(); //if (this.m_SaveList.items.Length > 0) //{ // int indexOf = this.FindIndexOf(LoadPanel.m_LastSaveName); // this.m_SaveList.selectedIndex = indexOf == -1 ? 0 : indexOf; // this.m_LoadButton.isEnabled = true; //} //else // this.m_LoadButton.isEnabled = false; }
public override void _Process(float delta) { inputs.OnFrameChanged(); if (load.ReadTrigger()) { if (!InProgressLoad.IsLoading) { GD.Print("Quick load pressed, attempting to load latest save"); if (!SaveHelper.QuickLoad()) { differentVersionDialog.PopupCenteredMinsize(); } } else { GD.Print("Quick load pressed, cancelled because another is already in progress"); } } }
/*public static SaveState LoadState() * { * if (PlayerPrefs.HasKey("Save")) * { * return SaveHelper.DeserializeSave<SaveState>(PlayerPrefs.GetString("Save")); * } * else * { * return new SaveState(); * } * }*/ public void ResetData() { FillItem(); PlayerPrefs.DeleteKey("Save"); PlayerPrefs.DeleteKey("Gun"); PlayerPrefs.DeleteKey("Body"); gun[0] = false; body[0] = false; for (int i = 1; i < guns.Length; i++) { gun[i] = true; } for (int i = 1; i < bodies.Length; i++) { body[i] = true; } saveState = new SaveState(); PlayerPrefs.SetString("Save", SaveHelper.Serialize <SaveState>(saveState)); PlayerPrefs.SetString("Gun", SaveHelper.Serialize <bool[]>(gun)); PlayerPrefs.SetString("Body", SaveHelper.Serialize <bool[]>(body)); }
static public PackFile SaveAnimation(PackFileService pfs, string riderAnimationName, string savePrefix, bool ensureUniqeName, AnimationClip clip, GameSkeleton skeleton) { var animFile = clip.ConvertToFileFormat(skeleton); var bytes = AnimationFile.GetBytes(animFile); string savePath = ""; if (string.IsNullOrWhiteSpace(savePrefix) == false) { if (ensureUniqeName) { savePath = GenerateNewAnimationName(pfs, riderAnimationName, savePrefix); } else { savePath = Path.GetDirectoryName(riderAnimationName) + "\\" + savePrefix + Path.GetFileName(riderAnimationName); } } return(SaveHelper.Save(pfs, savePath, null, bytes)); }
private void Save(SaveMessage msg) { Stream myStream; SaveFileDialog saveFileDialog1 = new SaveFileDialog(); saveFileDialog1.Filter = "Xml files (*.xml)|*.xml|Text files (*.txt)|*.txt|All files (*.*)|*.*"; saveFileDialog1.FilterIndex = 1; saveFileDialog1.RestoreDirectory = true; var showDialog = saveFileDialog1.ShowDialog(); if (showDialog != null && showDialog.Value) { if ((myStream = saveFileDialog1.OpenFile()) != null) { XmlSerializer xs = new XmlSerializer(typeof(GameData)); TextWriter tw = new StreamWriter(myStream); xs.Serialize(tw, SaveHelper.SaveGameModel(ApplicationModel.GameModel)); myStream.Close(); } } }
public ViewModel(bool initialize = true) { Saveable = new SaveHelper<SaveableData>("__QuickDrive_Hotlap", () => new SaveableData { Penalties = Penalties, GhostCar = GhostCar, GhostCarAdvantage = GhostCarAdvantage }, o => { Penalties = o.Penalties; GhostCar = o.GhostCar; GhostCarAdvantage = o.GhostCarAdvantage; }, () => { Penalties = true; GhostCar = true; GhostCarAdvantage = 0.0; }); if (initialize) { Saveable.Initialize(); } else { Saveable.Reset(); } }
public void Save(PackFileContainer pf, string path, bool createBackup) { if (pf.IsCaPackFile) { throw new Exception("Can not save ca pack file"); } if (createBackup) { SaveHelper.CreateFileBackup(path); } pf.SystemFilePath = path; using (MemoryStream memoryStream = new MemoryStream()) { using (BinaryWriter writer = new BinaryWriter(memoryStream)) Save(pf, writer); File.WriteAllBytes(path, memoryStream.ToArray()); pf.UpdateAllDataSourcesAfterSave(); } }
public void onButtonClicked(Button button) { switch (button.gameObject.name) { case "StartGameButton": SaveHelper.Delete("/player_manager_data"); SaveHelper.Delete("/inventory_manager_data_1"); SaveHelper.Delete("/inventory_manager_data_2"); SaveHelper.Delete("/ingame_system_manager_villagenum"); PlayerManager.playerLevel = 0; PlayerManager.playerEXP = 0; InventoryManager.proton = 0; InventoryManager.neutron = 0; InventoryManager.electron = 0; PlayerManager.villageProgress = 0; InGameSystemManager.villageNum = 0; InventoryManager.Element.data = new bool[20] { false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false }; InventoryManager.Raw.data = new bool[4] { true, false, false, false }; SceneManager.LoadScene("Tutorial"); //InGameSystemManager.villageNum = 0; break; case "LoadGameButton": //InGameSystemManager ingamesystem = SaveHelper.Load<InGameSystemManager>("/gamedata"); //PlayerManager playermanager = SaveHelper.Load<PlayerManager>("/gamedata"); //InventoryManager inventorymanager = SaveHelper.Load<InventoryManager>("/gamedata"); //InGameSystemManager.setInst(ingamesystem); //PlayerManager.setInst(playermanager); //InventoryManager.setInst(inventorymanager); SceneManager.LoadScene(1); break; case "OptionButton": break; } }
public ViewModel(bool initialize = true) { Saveable = new SaveHelper <SaveableData>("__QuickDrive_Practice", () => new SaveableData { Penalties = Penalties, StartType = SelectedStartType.Value }, o => { Penalties = o.Penalties; SelectedStartType = Game.StartType.Values.FirstOrDefault(x => x.Value == o.StartType) ?? Game.StartType.Pit; }, () => { Penalties = true; SelectedStartType = Game.StartType.Pit; }); if (initialize) { Saveable.Initialize(); } else { Saveable.Reset(); } }
private static int FindExistingSavesOfType(out int totalCount, out string oldestSave, string matchRegex) { int highestNumber = 0; totalCount = 0; oldestSave = null; ulong oldestModifiedTime = ulong.MaxValue; using (var file = new File()) { foreach (var name in SaveHelper.CreateListOfSaves(SaveHelper.SaveOrder.FileSystem)) { var match = Regex.Match(name, matchRegex); if (match.Success) { ++totalCount; int found = Convert.ToInt32(match.Groups[1].Value, CultureInfo.InvariantCulture); if (found > highestNumber) { highestNumber = found; } var modified = file.GetModifiedTime(PathUtils.Join(Constants.SAVE_FOLDER, name)); if (modified < oldestModifiedTime) { oldestModifiedTime = modified; oldestSave = name; } } } } return(highestNumber); }
public void SwampValue(string param) { BoolSerializedParamVaraible temp; if (param == "Ended") { temp = parameters.GetBool("Ended"); } else if (param == "ArchetypeDefeated") { temp = parameters.GetBool("ArchetypeDefeated"); } else { return; } temp.Value = !temp.Value; SaveHelper.SaveChanges(EngineGraphUtilities.LoadParameterReference()); }
public async void DeleteOneAsync <G>(G obj) where G : class { SaveHelper deleteAble = obj as SaveHelper; switch (deleteAble.CaseID) { case 0: CTX.Bet.Remove(obj as BetDB); await CTX.SaveChangesAsync(); break; case 1: CTX.Die.Remove(obj as DieDB); await CTX.SaveChangesAsync(); break; case 2: CTX.Game.Remove(obj as GameDB); await CTX.SaveChangesAsync(); break; case 3: CTX.Player.Remove(obj as PlayerDB); await CTX.SaveChangesAsync(); break; //case 4: Stored Procedure to change status default: throw new TypeAccessException(); } }
public ViewModel(TrackObjectBase track, TrackOutlineRenderer renderer) { Track = track; Renderer = renderer; var layouts = track.MainTrackObject.MultiLayouts?.ApartFrom(track).ToList(); Layouts = layouts?.Count < 1 ? null : layouts; Renderer.SetActiveMaps(new string[0]); _perLayoutSave = new SaveHelper <PerLayoutSaveable>(".TrackOutlineRendererTools:l:" + track.IdWithLayout, () => new PerLayoutSaveable { ExtraLayoutIds = ExtraLayoutIds, }, Load, storage: CacheStorage.Storage); _perTrackSave = new SaveHelper <PerTrackSaveable>(".TrackOutlineRendererTools:" + track.Id, () => new PerTrackSaveable { Rotation = Renderer.Rotation, Scale = Renderer.Scale, OffsetX = Renderer.OffsetX, OffsetY = Renderer.OffsetY, ExtraWidth = Renderer.ExtraWidth, UseAiLanes = Renderer.UseAiLanes, }, Load, storage: CacheStorage.Storage); _globalSaveable = new SaveHelper <GlobalSaveable>(".TrackOutlineRendererTools", () => new GlobalSaveable { ShadowOpacity = Renderer.ShadowOpacity, ShadowDistance = Renderer.ShadowDistance, DimmedOpacity = Renderer.DimmedOpacity, DimmedWidthMultipler = Renderer.DimmedWidthMultipler, }, Load, storage: ValuesStorage.Storage); _perLayoutSave.Initialize(); _perTrackSave.Initialize(); _globalSaveable.Initialize(); Renderer.PropertyChanged += OnRendererPropertyChanged; }
public static void SaveGame_Postfix() { var mod = LoadedModManager.GetMod <TwitchToolkit>(); SaveHelper.SaveAllModData(); }
/// <summary> /// Will be called in constuctor! /// </summary> protected virtual void InitializeSaveable() { Saveable = new SaveHelper<SaveableData>("__QuickDrive_GridTest", () => { var r = new SaveableData(); Save(r); return r; }, Load, Reset); }
private void LoadSave() { SaveHelper.LoadSave(saveToBeLoaded); saveToBeLoaded = null; }
public void Interact(Transform other) { SaveController.Instance.ObjToDesrtoy.Add(SaveHelper.CreateVector2D(transform.position)); Destroy(gameObject); }
public override void Read(BinaryReader Reader) { set(SaveHelper.ReadVector4()); base.Read(Reader); }
protected override void InitializeSaveable() { Saveable = new SaveHelper<SaveableData>("__QuickDrive_Weekend", () => { var r = new SaveableData(); Save(r); return r; }, Load, Reset); Saveable.RegisterUpgrade<OldSaveableData>(QuickDrive_Race.ViewModel.OldSaveableData.Test, Load); }
private void Save() { SaveHelper.SaveScore(_score); }
/// <summary> /// Converts Word document to PDF. /// </summary> private void Button_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e) { //Gets the input Word document. string resourcePath = "syncfusion.dociodemos.winui.Assets.DocIO.WordtoPDF.docx"; using Stream fileStream = assembly.GetManifestResourceStream(resourcePath); //Loads an existing Word document. using WordDocument document = new(fileStream, FormatType.Automatic); //Creates a new DocIORenderer instance. using DocIORenderer render = new(); //Enables a flag to preserve document structured tags in the converted tagged PDF. if (checkBox1.IsChecked == true) { render.Settings.AutoTag = true; } //Enables a flag to preserve the Word document form field as editable PDF form field in PDF document. if (checkBox2.IsChecked == true) { render.Settings.PreserveFormFields = true; } //Sets ExportBookmarks for preserving Word document headings as PDF bookmarks. if (checkBox3.IsChecked == true) { render.Settings.ExportBookmarks = Syncfusion.DocIO.ExportBookmarkType.Headings; } #region Preserve track changes in PDF if (checkBox4.IsChecked == true) { //Enables to show the revision marks in the generated PDF for tracked changes or revisions in the Word document. document.RevisionOptions.ShowMarkup = RevisionType.Deletions | RevisionType.Formatting | RevisionType.Insertions; //Sets revision bars color as Black. document.RevisionOptions.RevisionBarsColor = RevisionColor.Black; //Sets revised properties (Formatting) color as Blue. document.RevisionOptions.RevisedPropertiesColor = RevisionColor.Blue; //Sets deleted text (Deletions) color as Yellow. document.RevisionOptions.DeletedTextColor = RevisionColor.Yellow; //Sets inserted text (Insertions) color as Pink. document.RevisionOptions.InsertedTextColor = RevisionColor.Pink; } #endregion #region Preserve comments in PDF if (checkBox5.IsChecked == true) { //Sets ShowInBalloons to render a document comments in converted PDF document. document.RevisionOptions.CommentDisplayMode = CommentDisplayMode.ShowInBalloons; //Sets the color to be used for Comment Balloon. document.RevisionOptions.CommentColor = RevisionColor.Blue; } #endregion //Converts Word document into PDF. using PdfDocument pdfDocument = render.ConvertToPDF(document); using MemoryStream ms = new(); //Saves the converted PDF document to the memory stream. pdfDocument.Save(ms); ms.Position = 0; //Saves the memory stream as file. SaveHelper.SaveAndLaunch("WordtoPDF.pdf", ms); }
public override void Write(BinaryWriter Writer) { SaveHelper.Write(Value); base.Write(Writer); }