Esempio n. 1
0
        public static void Save(AddinInstallerFile aif, Stream strm)
        {
            var bw = new BinaryWriter(strm);

            bw.Write(aif.License);

            if (aif.Icon != null)
            {
                bw.Write(aif.Icon.Length);
                bw.Write(aif.Icon);
            }
            else
            {
                bw.Write(0);
            }

            bw.Write(aif.Assembly.Key);
            bw.Write(aif.Assembly.Value.Length);
            bw.Write(aif.Assembly.Value);

            bw.Flush();

            bw.Write(aif.Dependecies.Count);
            foreach (var dependecy in aif.Dependecies)
            {
                bw.Write(dependecy.Key);

                bw.Write(dependecy.Value.Length);
                bw.Write(dependecy.Value);
            }

            bw.Flush();
            bw.Close();
        }
Esempio n. 2
0
        public static AddinInstallerFile Build(string license, List <string> dependencies, string assembly, Icon icon)
        {
            var ret = new AddinInstallerFile();

            ret.License = license;

            if (icon != null)
            {
                var ims = new MemoryStream();
                icon.Save(ims);
                ret.Icon = ims.ToArray();
            }

            if (dependencies != null)
            {
                foreach (var dependency in dependencies)
                {
                    ret.Dependecies.Add(Path.GetFileName(dependency), File.ReadAllBytes(dependency));
                }
            }

            ret.Assembly = new KeyValuePair <string, byte[]>(Path.GetFileName(assembly), File.ReadAllBytes(assembly));

            return(ret);
        }
Esempio n. 3
0
        public static void Save(AddinInstallerFile aif, Stream strm)
        {
            var bw = new BinaryWriter(strm);

            bw.Write(aif.License);

            if (aif.Icon != null)
            {
                bw.Write(aif.Icon.Length);
                bw.Write(aif.Icon);
            }
            else
            {
                bw.Write(0);
            }

            bw.Write(aif.Assembly.Key);
            bw.Write(aif.Assembly.Value.Length);
            bw.Write(aif.Assembly.Value);

            bw.Flush();

            bw.Write(aif.Dependecies.Count);
            foreach (var dependecy in aif.Dependecies)
            {
                bw.Write(dependecy.Key);

                bw.Write(dependecy.Value.Length);
                bw.Write(dependecy.Value);
            }

            bw.Flush();
            bw.Close();
        }
Esempio n. 4
0
        public static AddinInstallerFile Load(Stream strm)
        {
            var ret = new AddinInstallerFile();
            var br = new BinaryReader(strm);

            var lic = br.ReadString();

            var icc = br.ReadInt32();
            byte[] ico = null;
            if(icc == 0)
                ico = br.ReadBytes(icc);

            var assKey = br.ReadString();
            var assCount = br.ReadInt32();
            var ass = br.ReadBytes(assCount);

            var depCount = br.ReadInt32();
            for (int i = 0; i < depCount; i++)
            {
                var n = br.ReadString();
                var count = br.ReadInt32();
                var val = br.ReadBytes(count);

                ret.Dependecies.Add(n, val);
            }

            ret.License = lic;
            if(icc != 0)
                ret.Icon = ico;
            ret.Assembly = new KeyValuePair<string, byte[]>(assKey, ass);

            return ret;
        }
Esempio n. 5
0
        public MainForm(AddinInstallerFile aif)
        {
            this.Aif = aif;
            InitializeComponent();

            licenceStep.License = aif.License;
            licenceStep.AgreementChanged += LicenceStepOnAgreementChanged;

            Wizard.NextButtonClick += Wizard_NextButtonClick;

            if (aif.Icon != null)
            {
                var ico = new MemoryStream(aif.Icon);
                startStep.Icon = new Icon(ico).ToBitmap();
            }
        }
Esempio n. 6
0
        public static AddinInstallerFile Load(Stream strm)
        {
            var ret = new AddinInstallerFile();
            var br  = new BinaryReader(strm);

            var lic = br.ReadString();

            var icc = br.ReadInt32();

            byte[] ico = null;
            if (icc == 0)
            {
                ico = br.ReadBytes(icc);
            }

            var assKey   = br.ReadString();
            var assCount = br.ReadInt32();
            var ass      = br.ReadBytes(assCount);

            var depCount = br.ReadInt32();

            for (int i = 0; i < depCount; i++)
            {
                var n     = br.ReadString();
                var count = br.ReadInt32();
                var val   = br.ReadBytes(count);

                ret.Dependecies.Add(n, val);
            }

            ret.License = lic;
            if (icc != 0)
            {
                ret.Icon = ico;
            }
            ret.Assembly = new KeyValuePair <string, byte[]>(assKey, ass);

            return(ret);
        }
Esempio n. 7
0
        public static AddinInstallerFile Build(string license, List<string> dependencies, string assembly, Icon icon)
        {
            var ret = new AddinInstallerFile();
            ret.License = license;

            if (icon != null)
            {
                var ims = new MemoryStream();
                icon.Save(ims);
                ret.Icon = ims.ToArray();
            }

            if (dependencies != null)
            {
                foreach (var dependency in dependencies)
                {
                    ret.Dependecies.Add(Path.GetFileName(dependency), File.ReadAllBytes(dependency));
                }
            }

            ret.Assembly = new KeyValuePair<string, byte[]>(Path.GetFileName(assembly), File.ReadAllBytes(assembly));

            return ret;
        }