private static void ParseINI() { string setupString = File.ReadAllText("Setup.ini"); if (string.IsNullOrEmpty(setupString)) { return; } string[] setupParameters = setupString.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries); int length = setupParameters.Length; // no subscriptions for this PC if (length == 0) { return; } List <Setup.DuplicateLibrary.ChannelSubscription> channelSubscriptions = new List <Setup.DuplicateLibrary.ChannelSubscription>(); for (int i = 0; i < length; i++) { int channelID; int channelWeightingUnnormalised; string[] subscriptionProperties = setupParameters[i].Split(new string[] { ",," }, StringSplitOptions.RemoveEmptyEntries); Setup.DuplicateLibrary.ChannelSubscription cs = new Setup.DuplicateLibrary.ChannelSubscription(); if (int.TryParse(subscriptionProperties[0], out channelID)) { cs.ChannelID = channelID; cs.ChannelGUID = subscriptionProperties[1]; cs.ChannelName = subscriptionProperties[2]; if (int.TryParse(subscriptionProperties[3], out channelWeightingUnnormalised)) { cs.ChannelWeightingUnnormalised = channelWeightingUnnormalised; channelSubscriptions.Add(cs); } } } if (channelSubscriptions.Count > 0) { Setup.DuplicateLibrary.ChannelSubscription[] channelSubscriptionsLocal = channelSubscriptions.ToArray(); AppDataSingleton.Instance.FileDetectedChannelSubscriptionsNet.SubscriptionSet = SetupHelper.GetChannelSubscriptionsNetFromLocal(channelSubscriptionsLocal); AppDataSingleton.Instance.FileDetectedChannelSubscriptionsLocal.SubscriptionSet = channelSubscriptionsLocal; } }
private bool Contains(List <Setup.DuplicateLibrary.ChannelSubscription> channelSubscriptions, Setup.DuplicateLibrary.ChannelSubscription subscription) { foreach (Setup.DuplicateLibrary.ChannelSubscription cs in channelSubscriptions) { if (cs.ChannelGUID == subscription.ChannelGUID) { return(true); } } return(false); }