示例#1
0
        public void SaveBuildOrder(BuildOrderEntity buildOrder)
        {
            var info = InfoEntityConverter.Convert(buildOrder);

            this.mDataAccess.SaveBuildOrder(info);

            this.mLoadedBuildOrders[buildOrder.Name] = buildOrder;
        }
        public SC2VersionEntity GetVersion(string versionID)
        {
            if (!this.mLoadedVersions.ContainsKey(versionID))
            {
                var versionInfo   = this.mDataAccess.GetVersionInfo(versionID);
                var versionEntity = InfoEntityConverter.Convert(versionInfo);
                this.mLoadedVersions[versionEntity.VersionID] = versionEntity;
            }

            return(this.mLoadedVersions[versionID]);
        }
示例#3
0
        public IEnumerable <BuildOrderEntity> GetBuildOrders()
        {
            var result = new List <BuildOrderEntity>();

            var buildOrders = this.mDataAccess.GetBuildOrders();

            foreach (var buildOrderInfo in buildOrders)
            {
                var entity = InfoEntityConverter.Convert(buildOrderInfo);
                result.Add(entity);
                this.mLoadedBuildOrders[entity.Name] = entity;
            }

            return(this.mLoadedBuildOrders.Values);
        }
        public void SaveVersion(SC2VersionEntity versionEntity)
        {
            var info = InfoEntityConverter.Convert(versionEntity);

            this.mDataAccess.SaveSC2VersionInfo(info);
        }