Пример #1
0
        public ResultCode ConvertCoreDataToCharInfo(CoreData coreData, out CharInfo charInfo)
        {
            charInfo = new CharInfo();

            if (!coreData.IsValid())
            {
                return(ResultCode.InvalidCoreData);
            }

            StoreData storeData = StoreData.BuildFromCoreData(_utilityImpl, coreData);

            if (!storeData.CoreData.Nickname.IsValidForFontRegion(storeData.CoreData.FontRegion))
            {
                storeData.CoreData.Nickname = Nickname.Question;
                storeData.UpdateCrc();
            }

            charInfo.SetFromStoreData(storeData);

            return(ResultCode.Success);
        }