public void SaveContracts(string characterId, ContractSave save) { lock (sync) { s_Log.InfoFormat("save contracts for character = {0}".Color(LogColor.red), characterId); var document = m_ContractDocuments.FindOne(Query <ContractDocument> .EQ(c => c.characterId, characterId)); if (document == null) { document = new ContractDocument { characterId = characterId }; } document.isNewDocument = false; document.Set(save); m_ContractDocuments.Save(document); } }
public void Set(ContractSave sourceObject) { completedContracts = sourceObject.completedContracts; activeContracts = sourceObject.activeContracts; isNewDocument = false; }