} // 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
public AccountData(VendorInfo oVendorInfo) { VendorInfo = oVendorInfo; m_nAccountID = 0; } // constructor