Пример #1
0
        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);
        }
Пример #2
0
        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)
            { }
        }
Пример #3
0
        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)
            { }
        }