Пример #1
0
        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);
        }
Пример #2
0
        public bool Equals(IAccountToken other)
        {
            ExcelAccountToken token = (ExcelAccountToken)other;

            return(this.TokenId.Equals(token.TokenId) &&
                   this.TokenName.Equals(token.TokenName));
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        public ExcelAccountToken FindTokenInAccountByID(Int32 id)
        {
            ExcelAccountToken result = this.Tokens.SingleOrDefault(token => token.TokenId == id);

            return(result);
        }