Beispiel #1
0
        public SheetDefinition GetOrCreateSheet(string name)
        {
            SheetDefinition def;

            if (!TryGetSheet(name, out def))
            {
                SheetDefinitions.Add(def = new SheetDefinition {
                    Name = name
                });
            }
            return(def);
        }
Beispiel #2
0
        public bool TryGetSheet(string name, out SheetDefinition def)
        {
            if (_IsCompiled)
            {
                return(_SheetMap.TryGetValue(name, out def));
            }

            var res =
                SheetDefinitions.Where(_ => string.Equals(_.Name, name)).ToArray();

            def = res.Any() ? res.First() : null;

            return(def != null);
        }