Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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);
        }