Beispiel #1
0
        private ITransactable WriteBytes(ContentRecord.Builder builder, byte[] content)
        {
            AssertModify();
            if (!builder.HasContentStoreId)
            {
                ulong  fid;
                string name;
                do
                {
                    fid  = Guid.NewGuid().ToUInt64();
                    name = FileName(fid);
                }while(File.Exists(name));

                builder.SetContentStoreId(fid);
            }

            ReplaceFile f = new ReplaceFile(FileName(builder.ContentStoreId));

            f.WriteAllBytes(content);
            return(f);
        }