Example #1
0
        public void AccountListResponseTest(OfxVersionEnum version)
        {
            var response   = EmbeddedResourceReader.ReadResponseAsString("accountList", version);
            var serializer = _factory.Create(version);
            var ofx        = serializer.Deserialize(response);
            var serialized = serializer.Serialize(ofx);

            Assert.Equal(response, serialized);
        }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OfxClientOptions"/> class.
 /// </summary>
 /// <param name="apiUrl">The API URL.</param>
 /// <param name="bankOrg">The bank org.</param>
 /// <param name="bankFid">The bank fid.</param>
 /// <param name="userId">The user identifier.</param>
 /// <param name="password">The password.</param>
 /// <param name="version">OFX Version.</param>
 /// <param name="appName">Application Name</param>
 /// <param name="appVersion">Application Version</param>
 public OfxClientOptions(Uri apiUrl, string bankOrg, string bankFid, string userId, string password, OfxVersionEnum version = OfxVersionEnum.Version1x, string appName = "QWIN", string appVersion = "2500")
 {
     Password   = password;
     UserId     = userId;
     BankFid    = bankFid;
     BankOrg    = bankOrg;
     ApiUrl     = apiUrl;
     Version    = version;
     AppName    = appName;
     AppVersion = appVersion;
 }
        /// <summary>
        /// Creates the specified OFX Serializer based on OFX Version.
        /// </summary>
        /// <param name="version">The OFX version.</param>
        /// <returns>
        /// Serializer implementation.
        /// </returns>
        /// <exception cref="NotSupportedException">Version {version} is not supported. Supported versions are '1' - sgml and '2' - xml.</exception>
        public IOfxSerializer Create(OfxVersionEnum version)
        {
            switch (version)
            {
            case OfxVersionEnum.Version1x:
                return(new OfxSgmlSerializer());

            case OfxVersionEnum.Version2x:
                return(new OfxXmlSerializer());

            default:
                throw new NotSupportedException($"Version {version} is not supported. Supported versions are '1' - sgml and '2' - xml");
            }
        }
Example #4
0
 public static string GetExetension(OfxVersionEnum version) =>
 version == OfxVersionEnum.Version1x ? "sgml" : "xml";
Example #5
0
 public static string ReadResponseAsString(string resourceName, OfxVersionEnum version) =>
 ReadResponseAsString($"{resourceName}.{GetExetension(version)}");