public ModuleInfo ModuleRemove(ModuleInfo module) { var filepath = Path.Combine(moduleFilepath, "_" + module.ID + ".cshtml"); if (File.Exists(filepath)) { File.Delete(filepath); } return module; }
public ModuleInfo ModuleUpsert(ModuleInfo module) { var filepath = Path.Combine(moduleFilepath, "_" + module.ID + ".cshtml"); using (var stream = File.Open(filepath, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite)) { stream.Seek(0, SeekOrigin.Begin); stream.SetLength(0); using (var writer = new StreamWriter(stream)) { writer.Write(module.Text); writer.Flush(); } } return module; }