public static IrbisMenu Read ( ManagedClient64 client, IrbisPath path, string name ) { string text = client.ReadTextFile(path, name); return(ParseText(text)); }
/// <summary> /// Constructor. /// </summary> public FileSpecification ( IrbisPath path, [NotNull] string fileName ) { Sure.NotNullNorEmpty(fileName, nameof(fileName)); Path = path; FileName = fileName; }
public PftProgram GetProgram ( string database, IrbisPath path, string filename ) { Preload(database, path, filename); string key = ComposeKey(database, path, filename); return(_dictionary[key]); }
/// <summary> /// Constructor. /// </summary> public FileSpecification ( IrbisPath path, [CanBeNull] string database, [NotNull] string fileName ) { Sure.NotNullNorEmpty(fileName, nameof(fileName)); Path = path; Database = database; FileName = fileName; }
public PftCache Preload ( string database, IrbisPath path, string filename ) { string key = ComposeKey(database, path, filename); if (!_dictionary.ContainsKey(key)) { // TODO Load and compile script } return(this); }
public static string ComposeKey ( string database, IrbisPath path, string filename ) { return(string.Format ( "{0}.{1}.{2}", database, path, filename )); }