public IAccountSettings Convert(ServiceAccount serviceAccount) { ExcelAccountSettings target = new ExcelAccountSettings(); target.ID = serviceAccount.ServiceAccountId; target.Name = serviceAccount.ServiceAccountName; target.Source = serviceAccount.Source; target.TestResult = serviceAccount.TestResult; target.AccountVersion = serviceAccount.AccountVersion; target.MinUpdateTime = serviceAccount.MinUpdateTime; target.Tokens = new List <ExcelAccountToken>(); target.Template = new List <ExcelAccountTemplate>(); if (serviceAccount.Tokens.Count > 0) { foreach (Token token in serviceAccount.Tokens) { ExcelAccountToken targetToken = new ExcelAccountToken(); targetToken = (ExcelAccountToken)targetToken.Convert(token); target.Tokens.Add(targetToken); } } if (serviceAccount.MappingTemplates.Count > 0) { foreach (Template template in serviceAccount.MappingTemplates) { ExcelAccountTemplate targetTemplate = new ExcelAccountTemplate(); targetTemplate = (ExcelAccountTemplate)targetTemplate.Convert(template); target.Template.Add(targetTemplate); } } return(target); }
public bool Equals(IAccountToken other) { ExcelAccountToken token = (ExcelAccountToken)other; return(this.TokenId.Equals(token.TokenId) && this.TokenName.Equals(token.TokenName)); }
public override bool Equals(object obj) { if (obj == null) { return(false); } ExcelAccountToken objAsExcelAccountToken = obj as ExcelAccountToken; if (objAsExcelAccountToken == null) { return(false); } else { return(Equals(objAsExcelAccountToken)); } }
public Token Convert(IAccountToken token) { Token target = new Token(); ExcelAccountToken currentToken = (ExcelAccountToken)token; target.TokenName = currentToken.TokenName; target.TokenId = currentToken.TokenId; List <TokenForSerialization> tokenList = new List <TokenForSerialization>(); TokenForSerialization lastUpdateTime = new TokenForSerialization(); lastUpdateTime.Key = "LastUpdateTime"; lastUpdateTime.Value = currentToken.LastUpdateTime.ToString(); tokenList.Add(lastUpdateTime); return(target); }
public IAccountToken Convert(Token token) { ExcelAccountToken targetToken = new ExcelAccountToken(); targetToken.TokenId = token.TokenId; targetToken.TokenName = token.TokenName; if (token.Tokens.Count > 0) { DateTime dt; DateTime.TryParse((from tok in token.Tokens where tok.Key == "LastUpdateTime" select tok.Value).SingleOrDefault(), out dt); targetToken.LastUpdateTime = dt; } return(targetToken); }
public ExcelAccountToken FindTokenInAccountByID(Int32 id) { ExcelAccountToken result = this.Tokens.SingleOrDefault(token => token.TokenId == id); return(result); }