aion-ics
Version:
Aion DSL language for managing ICalendar data
24 lines (17 loc) • 630 B
text/typescript
import {IOSystem} from "./ioSystem";
/**
* Uses a dictionary for storing the data
*/
export class IODictionarySystem implements IOSystem {
private existingCalendarData: Map<string, string>;
constructor(existingCalendars: Map<string, string> ) {
this.existingCalendarData = existingCalendars;
}
importFile(path: string): string {
return this.existingCalendarData.get(path);
}
saveFile(fileName: string, fileContents: string): boolean {
this.existingCalendarData.set(fileName, fileContents);
return true; // return something meaningful;
}
}