コード例 #1
0
        public void TestMethod1()
        {
            var factory = AppServiceProviderFactoryProvider.GetFactory();

            using (var provider = factory.Create())
            {
                var prms = new StringParams();

                prms.Params.Add("OrganizationMSEC", "МСЭК-1");

                var temp = new ExcelTemplateRepository(provider, Guid.Empty);

                using (var stream = temp.Generate("F:\\Temp\\StatTalonGrown.xls", prms))
                {
                    stream.Position = 0;
                    using (var file = new FileStream("f:\\temp\\outputGrowth.xls", FileMode.CreateNew))
                    {
                        stream.CopyTo(file);
                    }
                }
            }
        }
コード例 #2
0
        public virtual void Deserialize(BinaryReader r)
        {
            var numParamCount = r.ReadUInt32();

            // if there are no custom params of any kind,
            // there's just an 0xFFFFFFFF here and the item ends.
            if (numParamCount == NoParamsMarker)
            {
                return;
            }

            for (int i = 0; i < numParamCount; i++)
            {
                NumParams.Add(r.ReadSingle());
            }

            var stringParamCount = r.ReadUInt32();

            for (int i = 0; i < stringParamCount; i++)
            {
                var strLen   = (int)r.ReadUInt64();
                var strBytes = r.ReadBytes(strLen);
                var str      = Encoding.Default.GetString(strBytes);
                StringParams.Add(str);
            }

            var targetTagsCount = r.ReadUInt32();

            for (int i = 0; i < targetTagsCount; i++)
            {
                TargetTags.Add(r.ReadToken());
            }

            TargetRange = r.ReadSingle();
            actionFlags = new FlagField(r.ReadUInt32());
        }