Ejemplo n.º 1
0
        public void Test1()
        {
            var inputFile = "./Day2/input1.txt";
            var result    = checksumCalculator.GetChecksum(Utils.ReadMatrix(inputFile));

            Assert.AreEqual(18, result);
        }
Ejemplo n.º 2
0
        private HashSet <int> UploadChannelData(List <OxigenIIAdvertising.AppData.Channel> channels)
        {
            MasterDataMarshallerStreamerClient streamerClient = null;
            MemoryStream ms = null;
            AppDataFileStreamParameterMessage message = null;
            HashSet <int> channelIDs = new HashSet <int>();

            try
            {
                streamerClient = new MasterDataMarshallerStreamerClient();

                foreach (OxigenIIAdvertising.AppData.Channel channel in channels)
                {
                    try
                    {
                        ms = Serializer.SerializeWithEncryption(channel, _cryptPassword);

                        message                  = new AppDataFileStreamParameterMessage();
                        message.Stream           = ms;
                        message.SystemPassPhrase = _systemPassPhrase;
                        message.Checksum         = ChecksumCalculator.GetChecksum(ms);
                        message.ChannelID        = channel.ChannelID;
                        message.DataFileType     = DataFileType.ChannelData;

                        streamerClient.SetAppDataFiles(message);

                        channelIDs.Add(channel.ChannelID);
                    }
                    catch (Exception ex)
                    {
                        LogException(_eventLog, ex.ToString());
                    }
                    finally
                    {
                        if (ms != null)
                        {
                            ms.Dispose();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogException(_eventLog, ex.ToString());
            }
            finally
            {
                if (streamerClient != null)
                {
                    streamerClient.Dispose();
                }
            }

            return(channelIDs);
        }
Ejemplo n.º 3
0
        private HashSet <int> UploadAssets(List <SimpleFileInfo> assets)
        {
            MasterDataMarshallerStreamerClient streamerClient = null;
            MemoryStream ms = null;
            AssetFileStreamParameterMessage message = null;
            HashSet <int> assetIDs = new HashSet <int>();

            try
            {
                streamerClient = new MasterDataMarshallerStreamerClient();

                foreach (SimpleFileInfo asset in assets)
                {
                    try
                    {
                        ms = EncryptAssetFile(_slidePath + asset.FileNameWithPath, _cryptPassword);

                        message                  = new AssetFileStreamParameterMessage();
                        message.Stream           = ms;
                        message.SystemPassPhrase = _systemPassPhrase;
                        message.Checksum         = ChecksumCalculator.GetChecksum(ms);
                        message.Filename         = asset.FilenameNoPath;

                        streamerClient.SetAssetFile(message);

                        assetIDs.Add(asset.FileID);
                    }
                    catch (Exception ex)
                    {
                        LogException(_eventLog, ex.ToString());
                    }
                    finally
                    {
                        if (ms != null)
                        {
                            ms.Dispose();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                LogException(_eventLog, ex.ToString());
            }
            finally
            {
                if (streamerClient != null)
                {
                    streamerClient.Dispose();
                }
            }

            return(assetIDs);
        }
Ejemplo n.º 4
0
        public int Complex_chart_from_DSL(string inputFile)
        {
            var chartBuilder = new AstronomicalChartBuilder();
            var input        = File.ReadAllText($".\\{inputFile}.txt");

            var chart = chartBuilder.Build(input);

            var calculator = new ChecksumCalculator();
            var checksum   = calculator.GetChecksum(chart);

            return(checksum);
        }
Ejemplo n.º 5
0
        public void Build_a_chart_1_satellite_at_depth_1()
        {
            var chart = new AstronomicalChart(new AstronomicalObject("com"));
            var a     = new AstronomicalObject("a");

            chart.Root.AddSatellite(a);

            var calculator = new ChecksumCalculator();
            var checksum   = calculator.GetChecksum(chart);

            Assert.AreEqual(1, checksum);
        }
Ejemplo n.º 6
0
        public void Day6_Part1()
        {
            var chartBuilder = new AstronomicalChartBuilder();
            var input        = File.ReadAllText(@".\PuzzleInput.txt");

            var chart = chartBuilder.Build(input);

            var calculator = new ChecksumCalculator();
            var checksum   = calculator.GetChecksum(chart);

            Assert.AreEqual(154386, checksum);
        }
Ejemplo n.º 7
0
        public void Build_a_chart_4_satellites_at_depth_1_and_2()
        {
            var chart = new AstronomicalChart(new AstronomicalObject("com"));
            var a     = new AstronomicalObject("a");

            chart.Root.AddSatellite(a);
            var a2 = new AstronomicalObject("a");

            a.AddSatellite(a2);
            var b = new AstronomicalObject("b");

            chart.Root.AddSatellite(b);
            var b2 = new AstronomicalObject("b2");

            a.AddSatellite(b2);

            var calculator = new ChecksumCalculator();
            var checksum   = calculator.GetChecksum(chart);

            Assert.AreEqual(6, checksum);
        }
Ejemplo n.º 8
0
        private void SaveStreamChecksumDispose(Stream readStream, string checksumPath, string fullPath)
        {
            try
            {
                SaveStreamAndDispose(readStream, fullPath);

                string checksum = ChecksumCalculator.GetChecksum(fullPath);

                try
                {
                    File.WriteAllText(checksumPath, checksum);
                }
                catch (Exception ex)
                {
                    _eventLog.WriteEntry(ex.ToString(), EventLogEntryType.Error);

                    File.Delete(fullPath);
                }
            }
            catch (Exception ex)
            {
                _eventLog.WriteEntry(ex.ToString(), EventLogEntryType.Error);
            }
        }