示例#1
0
        }         // GetMarketplaceDiscriminator

        private Configuration(string sConfigurationJson, ASafeLog oLog = null)
        {
            Log = oLog.Safe();

            Log.Debug("Parsing Channel Grabber connectors configuration...");

            var lst = JsonConvert.DeserializeObject <List <VendorInfo> >(sConfigurationJson);

            m_oInternalVendorsByName     = new SortedDictionary <string, VendorInfo>();
            m_oInternalVendorsByGuid     = new SortedDictionary <Guid, VendorInfo>();
            m_oInternalPureVendorsByName = new SortedDictionary <string, VendorInfo>();

            lst.ForEach(v => {
                v.Parse();
                m_oInternalVendorsByName[v.Name]   = v;
                m_oInternalVendorsByGuid[v.Guid()] = v;

                if (v.Guid() == ms_oHmrcGuid)
                {
                    m_oHmrc = v;
                }
                else
                {
                    m_oInternalPureVendorsByName[v.Name] = v;
                }
            });

            m_oVendors     = new ReadOnlyDictionary <string, VendorInfo>(m_oInternalVendorsByName);
            m_oPureVendors = new ReadOnlyDictionary <string, VendorInfo>(m_oInternalPureVendorsByName);

            // You are welcome to add your machine name here.

            if (System.Environment.MachineName.StartsWith("stasd"))
            {
                Log.Debug("\n\n****\n\n{0} vendors found: {1}.\n\n****\n", m_oInternalVendorsByName.Count, string.Join(", ", m_oInternalVendorsByName.Keys));
            }
            else
            {
                var sb = new StringBuilder();

                sb.AppendFormat("\n\n****\n\n{0} vendors found: {1}.\n\n****\n", m_oInternalVendorsByName.Count, string.Join(", ", m_oInternalVendorsByName.Keys));

                foreach (KeyValuePair <string, VendorInfo> pair in m_oInternalVendorsByName)
                {
                    sb.AppendFormat("\n{0}\n", pair.Value);
                }

                sb.AppendFormat("\n****\n\nEnd of vendors list\n\n****\n\n");

                Log.Debug("{0}", sb.ToString());
            }             // if

            Log.Debug("Parsing Channel Grabber connectors configuration complete.");
        }         // constructor
示例#2
0
 public AccountData(VendorInfo oVendorInfo)
 {
     VendorInfo   = oVendorInfo;
     m_nAccountID = 0;
 }         // constructor