public IDictionary SetContentDictionaryValues(IDictionary data, DalcFileContent content) { var res = SetValues(data, content, FileContentMap); res[FileContentMap["Stream"]] = ((MemoryStream)content.GetStream(FileAccess.Read)).ToArray(); return(res); }
public DalcFileContent SetContentProperties(DalcFileContent content, IDictionary data) { var res = (DalcFileContent)SetProperties(content, data, FileContentMap); var dataBuf = (data[FileContentMap["Stream"]] as byte[]) ?? new byte[0]; content.GetStream(FileAccess.Write).Write(dataBuf, 0, dataBuf.Length); return(res); }
public void SaveContent() { if (FileContent != null) { if (InitialContentLength != FileContent.GetStream(FileAccess.Read).Length) // TODO: wrong! not enough criteria { DalcFs.SaveContent(FileContent); } } }