Beispiel #1
0
        //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());
        }
Beispiel #2
0
        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());
        }