//The ToNative() method is in the new schema conversion folder hierarchy public static SpeckleObject ToSpeckle(this GSAGridAreaLoad dummyObject) { var newLines = ToSpeckleBase <GSAGridAreaLoad>(); var loads = new List <GSAGridAreaLoad>(); var typeName = dummyObject.GetType().Name; foreach (var k in newLines.Keys) { var load = new GSAGridAreaLoad() { GSAId = k, GWACommand = newLines[k] }; try { load.ParseGWACommand(); } 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()); } loads.Add(load); } Initialiser.GsaKit.GSASenderObjects.AddRange(loads); return((loads.Count() > 0) ? new SpeckleObject() : new SpeckleNull()); }
public static SpeckleObject ToSpeckle(this GSAGridAreaLoad dummyObject) { var newLines = ToSpeckleBase <GSAGridAreaLoad>(); var loads = new List <GSAGridAreaLoad>(); foreach (var k in newLines.Keys) { var load = new GSAGridAreaLoad() { GSAId = k, GWACommand = newLines[k] }; load.ParseGWACommand(); loads.Add(load); } Initialiser.GSASenderObjects.AddRange(loads); return((loads.Count() > 0) ? new SpeckleObject() : new SpeckleNull()); }