public static TableSheets FromTableSheetsState(TableSheetsState tableSheetsState) { if (Cache.TryGetValue(tableSheetsState, out var cached)) { return(cached); } var tableSheets = new TableSheets(); tableSheets.InitializeWithTableSheetsState(tableSheetsState); Cache.Add(tableSheetsState, tableSheets); return(tableSheets); }
public static TableSheets FromTableSheetsState(TableSheetsState tableSheetsState) { if (Cache.TryGetValue(tableSheetsState, out var cached)) { return(cached); } var tableSheets = new TableSheets(); tableSheets.InitializeWithTableSheetsState(tableSheetsState); // Avoid Exception when run parallel tests try { Cache.Add(tableSheetsState, tableSheets); } catch (ArgumentException e) { Console.WriteLine(e); } return(tableSheets); }