public static Stream GetForUpdate_CreateIfNeeded(string fullPath, IData_Base oOut) { Stream r = null; if (!File.Exists(fullPath)) { // not there yet oOut.NetIniMembers(); r = OpenFile.ForWrite(fullPath, s_log); using (BinaryWriter bw = new BinaryWriter(r)) { oOut.NetTo(bw); } } r = OpenFile.ForRead(fullPath, true, true, s_log); oOut.NetFrom(new BinaryReader(r)); return(r); }
public void StoreNew(Data_AppUserWallet data, out bool fileArleadyUsed, IMyLog log) { fileArleadyUsed = false; string file = getWalletFullPath(data.Email); if (File.Exists(file)) { fileArleadyUsed = true; return; } try { using (BinaryWriter bw = new BinaryWriter(OpenFile.ForWrite(file, log))) { data.WriteToStream(bw); } } catch (IOException) { } }
public void StoreNew(Data_AppUserFile data, out bool fileArleadyUsed, IMyLog log) { fileArleadyUsed = false; string folder = FolderNames.GetFolder(NiceSystemInfo.DEFAULT, MyFolders.ASP_UserAccountFolder_); string file = folder + Path.DirectorySeparatorChar + Data_AppUserFile.EmailSaveChars(data.Email) + ".txt"; if (File.Exists(file)) { fileArleadyUsed = true; return; } try { using (BinaryWriter bw = new BinaryWriter(OpenFile.ForWrite(file, log))) { data.WriteToStream(bw); } } catch (IOException) { } }