//The ToNative() method is in the new schema conversion folder hierarchy public static SpeckleObject ToSpeckle(this GSAStorey dummyObject) { var newLines = ToSpeckleBase <GSAStorey>(); var storeys = new List <GSAStorey>(); var keyword = dummyObject.GetGSAKeyword(); foreach (var k in newLines.Keys) { var storey = new GSAStorey() { GWACommand = newLines[k] }; try { if (storey.ParseGWACommand()) { storeys.Add(storey); } } catch (Exception ex) { Initialiser.AppResources.Messenger.Message(MessageIntent.TechnicalLog, MessageLevel.Error, ex, "Keyword=" + keyword, "Index=" + k); } } if (storeys.Count() > 0) { Initialiser.GsaKit.GSASenderObjects.AddRange(storeys); } return((storeys.Count() > 0) ? new SpeckleObject() : new SpeckleNull()); }
//The ToNative() method is in the new schema conversion folder hierarchy public static SpeckleObject ToSpeckle(this GSAStorey dummyObject) { var newLines = ToSpeckleBase <GSAStorey>(); var typeName = dummyObject.GetType().Name; var storeys = new List <GSAStorey>(); foreach (var k in newLines.Keys) { var storey = new GSAStorey() { GWACommand = newLines[k] }; try { if (storey.ParseGWACommand()) { storeys.Add(storey); } } catch (Exception ex) { Initialiser.AppResources.Messenger.CacheMessage(MessageIntent.Display, MessageLevel.Error, typeName, k.ToString()); Initialiser.AppResources.Messenger.CacheMessage(MessageIntent.TechnicalLog, MessageLevel.Error, ex, typeName, k.ToString()); } } Initialiser.GsaKit.GSASenderObjects.AddRange(storeys); return((storeys.Count() > 0) ? new SpeckleObject() : new SpeckleNull()); }
public static SpeckleObject ToSpeckle(this GSAStorey dummyObject) { var newLines = ToSpeckleBase <GSAStorey>(); var storeys = new List <GSAStorey>(); foreach (var k in newLines.Keys) { var storey = new GSAStorey() { GWACommand = newLines[k] }; if (storey.ParseGWACommand()) { storeys.Add(storey); } } Initialiser.GSASenderObjects.AddRange(storeys); return((storeys.Count() > 0) ? new SpeckleObject() : new SpeckleNull()); }