예제 #1
0
 protected OtherFile(string filename, SCMFileContentType maptype)
 {
     MapType   = maptype;
     Changed   = false;
     FileName  = filename;
     DataTable = CreateDataTable();
 }
예제 #2
0
 protected OtherFile(string filename, SCMFileContentType maptype)
 {
     MapType = maptype;
       Changed = false;
       FileName = filename;
       DataTable = CreateDataTable();
 }
예제 #3
0
        private int getRecordSize(SCMFileContentType maptype, long filelen)
        {
            int[] sizes = GetSizeInSettings(maptype);
            if (sizes != null)
            {
                foreach (var recordsize in sizes)
                {
                    if (filelen % (recordsize * 1000) == 0)
                    {
                        return(recordsize);
                    }
                }
            }

            sizes = GetSizeInSettings(SCMFileContentType.unknown);
            if (sizes != null)
            {
                foreach (var recordsize in sizes)
                {
                    if (filelen % (recordsize * 1000) == 0)
                    {
                        return(recordsize);
                    }
                }
            }

            return(0);
        }
예제 #4
0
        private static int[] GetSizeInSettings(SCMFileContentType maptype)
        {
            int[]  sizes = null;
            string key;

            if (maptype != SCMFileContentType.unknown)
            {
                key = "fs_" + maptype;
            }
            else
            {
                key = "fs_default";
            }

            try
            {
                NameValueCollection appSettings =
                    ConfigurationManager.AppSettings;

                string settings = appSettings.Get(key);
                if (settings != null)
                {
                    string[] strsizes = settings.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                    var      valors   = new List <int>();
                    for (var i = 0; i < strsizes.Length; i++)
                    {
                        int size;
                        if (int.TryParse(strsizes[i].Trim(), out size))
                        {
                            valors.Add(size);
                        }
                        else
                        if (LOG.IsErrorEnabled)
                        {
                            LOG.Error("Bad file size in settings [" + key + "] : " + strsizes[i]);
                        }
                    }

                    if (valors.Count > 0)
                    {
                        sizes = valors.ToArray();
                    }
                }
                // Get the AppSettings section elements.
            }
            catch (ConfigurationErrorsException e)
            {
                sizes = null;
                if (LOG.IsErrorEnabled)
                {
                    LOG.Error("Error reading settings [" + key + "] : ", e);
                }
            }

            return(sizes);
        }
예제 #5
0
        public MapFile(string filename, SCMFileContentType maptype)
        {
            MapType  = maptype;
            Changed  = false;
            FileName = filename;
            RegSize  = 0;
            RegCount = 1000; // nº of register in a file

            Regtmp   = null;
            Channels = new ChannelList();
        }
예제 #6
0
        public MapFile(string filename, SCMFileContentType maptype)
        {
            MapType = maptype;
              Changed = false;
              FileName = filename;
              RegSize = 0;
              RegCount = 1000; // nº of register in a file

              Regtmp = null;
              Channels = new ChannelList();
        }
예제 #7
0
 public CloneInfoFile(string filename, SCMFileContentType maptype)
     : base(filename, maptype)
 {
 }
예제 #8
0
 public SCMFileContentInfo(string filename, SCMFileContentType contenttype, bool ischannellist)
 {
     Filename          = filename;
     ContentType       = contenttype;
     IsChannelListFile = ischannellist;
 }
예제 #9
0
 public SCMFileContentInfo(string filename, SCMFileContentType contenttype, bool ischannellist)
 {
     Filename = filename;
       ContentType = contenttype;
       IsChannelListFile = ischannellist;
 }
예제 #10
0
        private int getRecordSize(SCMFileContentType maptype, long filelen)
        {
            int[] sizes = GetSizeInSettings(maptype);
              if (sizes != null)
              {
            foreach (var recordsize in sizes)
              if (filelen % (recordsize * 1000) == 0)
            return recordsize;
              }

              sizes = GetSizeInSettings(SCMFileContentType.unknown);
              if (sizes != null)
              {
            foreach (var recordsize in sizes)
              if (filelen % (recordsize * 1000) == 0)
            return recordsize;
              }

              return 0;
        }
예제 #11
0
        private static int[] GetSizeInSettings(SCMFileContentType maptype)
        {
            int[] sizes = null;
              string key;

              if (maptype != SCMFileContentType.unknown)
             key = "fs_" + maptype;
              else
             key = "fs_default";

              try
              {
            NameValueCollection appSettings =
               ConfigurationManager.AppSettings;

            string settings = appSettings.Get(key);
            if (settings != null)
            {
              string[] strsizes = settings.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
              var valors = new List<int>();
              for (var i = 0; i < strsizes.Length; i++)
              {
            int size;
            if (int.TryParse(strsizes[i].Trim(), out size))
              valors.Add(size);
            else
              if (LOG.IsErrorEnabled)
                LOG.Error("Bad file size in settings [" + key + "] : " + strsizes[i]);
              }

              if (valors.Count > 0)
            sizes = valors.ToArray();
            }
            // Get the AppSettings section elements.
              }
              catch (ConfigurationErrorsException e)
              {
            sizes = null;
            if (LOG.IsErrorEnabled)
              LOG.Error("Error reading settings [" + key + "] : ", e);
              }

              return sizes;
        }
예제 #12
0
 public CloneInfoFile(string filename, SCMFileContentType maptype)
     : base(filename, maptype)
 {
 }