/// <summary> /// /// </summary> public DataSubscriptionInfo(bool quoteSubscription, bool tickSubsription, TimeSpan[] dataBarSubscriptions) { _quoteSubscription = quoteSubscription; _tickSubscription = tickSubsription; _dataBarSubscriptions = new ListUnique<TimeSpan>(); if (dataBarSubscriptions != null) { _dataBarSubscriptions.AddRange(dataBarSubscriptions); } }
/// <summary> /// /// </summary> public DataSubscriptionInfo(bool quoteSubscription, bool tickSubsription, TimeSpan[] dataBarSubscriptions) { _quoteSubscription = quoteSubscription; _tickSubscription = tickSubsription; _dataBarSubscriptions = new ListUnique <TimeSpan>(); if (dataBarSubscriptions != null) { _dataBarSubscriptions.AddRange(dataBarSubscriptions); } }
/// <summary> /// Helper method allows to retrieve initial assembly referenced (static and runtime) assemblies. /// </summary> static public ListUnique <Assembly> GetReferencedAssemblies(Assembly initialAssembly) { ListUnique <Assembly> result = new ListUnique <Assembly>(); AssemblyName[] names = initialAssembly.GetReferencedAssemblies(); for (int i = 0; i < names.Length; i++) { result.Add(Assembly.Load(names[i])); } lock (_dynamicReferencedAssemblies) { if (_dynamicReferencedAssemblies.ContainsKey(initialAssembly)) { result.AddRange(_dynamicReferencedAssemblies[initialAssembly]); } } return(result); }