private LiveSummary GetObject(LiveSummary obj)
        {
            var link = obj as IObjectSpaceLink;

            if (link == null || link.ObjectSpace == null || link.ObjectSpace.IsNewObject(obj))
            {
                return(null);
            }
            else
            {
                return(GetObjectByKey(obj.ID));
            }
        }
        private LiveSummary GetObjectByKey(Guid key)
        {
            LiveSummary obj = null;

            if (!objectMap.TryGetValue(key, out obj))
            {
                var data = LiveSummaryPresetStorage.GetDataByKey(key);
                if (data != null)
                {
                    obj = new LiveSummary();
                    obj.SetKey((Guid)key);
                    obj.SetName(data.Name);
                    obj.SetPeriod(data.Period);
                    obj.SetStatus(data.Status);
                    objectMap.Add(key, obj);
                }
            }
            return(obj);
        }