Пример #1
0
        public void SaveTxt(Datatype dt)
        {
            string folder = "ValueSets".GetMyDocs();

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }
            var subfolder = folder + "\\" + dt.ToString();

            if (!Directory.Exists(subfolder))
            {
                Directory.CreateDirectory(subfolder);
            }
            string filename = subfolder + "\\" + guid.ToString() + ".txt";

            List <string> Lines = new List <string>();

            Lines.Add("GUID : " + guid.ToString());
            Lines.Add("Increase : " + Increase);
            Lines.Add("Fin Value : " + GetValueText(FinValue));
            Lines.Add("Comp Value : " + GetValueText(CompValue));
            foreach (var val in Values)
            {
                Lines.Add(GetValueText(val));
            }
            File.WriteAllLines(filename, Lines);
            this.Save(dt);
        }
Пример #2
0
        public ValueSet[] ReadValues(Datatype dt, int Count = 16)
        {
            string fname  = "Valuesets";
            string folder = fname.GetMyDocs();

            if (Directory.Exists(folder))
            {
                string subfolder = folder + "\\" + dt.ToString();
                if (Directory.Exists(subfolder))
                {
                    var Files = Directory.GetFiles(subfolder).Where(x => x.EndsWith(".bin")).ToList();
                    if (Files.Any())
                    {
                        Random     r      = new Random();
                        ValueSet[] output = new ValueSet[(Count > (Files.Count() + 1))? (Files.Count() + 1) : Count];
                        output[0] = this;
                        for (int i = 1; i < output.Count(); i++)
                        {
                            output[i] = Files[r.Next(Files.Count())].ReadFromBinaryFile <ValueSet>();
                        }
                        return(output);
                    }
                }
            }
            return(new ValueSet[1] {
                this
            });
        }
Пример #3
0
 public Sample(Datatype dt)
 {
     this.Datatype   = dt.ToString();
     this.GUID       = Guid.NewGuid().ToString();
     this.TextOutput = new double[1] {
         0
     };
     this.SecondaryTextOutput = new double[1] {
         0
     };
     this.TertiaryTextOutput = new double[1] {
         0
     };
     this.TextInput     = "";
     this.SecondaryText = "";
     this.TertiaryText  = "";
     this.ValInput      = new double[1] {
         0
     };
     this.ImgInput = new double[1] {
         0
     };
     this.MktVals       = new double[1, 1];
     this.DesiredOutput = new double[1] {
         0
     };
     this.MktOutput = new double[1];
 }
Пример #4
0
        public static void CreateTTDData(this Datatype dt, string name, string value)
        {
            string Directory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
            string Datafile  = Directory + "\\" + dt.ToString() + "_CollectedData.csv";
            string Datapoint = name + "," + value;

            if (File.Exists(Datafile))
            {
                string[] lines    = File.ReadAllLines(Datafile);
                string[] newlines = new string[lines.Length + 1];
                for (int i = 0; i < lines.Length; i++)
                {
                    newlines[i] = lines[i];
                }
                newlines[newlines.Length - 1] = Datapoint;
                File.WriteAllLines(Datafile, newlines);
            }
            if (!File.Exists(Datafile))
            {
                string[] lines = new string[1] {
                    Datapoint
                };
                File.WriteAllLines(Datafile, lines);
            }
        }
Пример #5
0
        public static string CreateFolder(this Datatype dt, WriteToCMDLine wo)
        {
            string folder = dt.ToString().GetMyDocs(wo);

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }
            return(folder);
        }
Пример #6
0
        public static NeuralNetwork LoadNetwork(this Datatype datatype, WriteToCMDLine write, Datatype reference = Datatype.None)
        {
            string fn = "NeuralNet_";

            fn += datatype.ToString();
            if (reference != Datatype.None)
            {
                fn += "_" + reference.ToString();
            }
            fn += ".bin";
            string Folder = "NeuralNets".GetMyDocs();

            if (Directory.Exists(Folder))
            {
                string[] Files = Directory.GetFiles(Folder);
                if (Files.Any(x => x.Contains(fn)))
                {
                    var doc = Files.Where(x => x.Contains(fn)).First();
                    write("Datatype " + datatype.ToString() + " Read from My Docs");
                    return(ReadFromBinaryFile <NeuralNetwork>(doc));
                }
            }
            var assembly = typeof(ReadWriteNeuralNetwork).GetTypeInfo().Assembly;

            if (assembly.GetManifestResourceNames().Any(x => x.Contains(fn)))
            {
                string name = assembly.GetManifestResourceNames().Where(x => x.Contains(fn)).First();
                using (Stream stream = assembly.GetManifestResourceStream(name))
                {
                    var binaryFormatter = new System.Runtime.Serialization.Formatters.Binary.BinaryFormatter();
                    write("Datatype " + datatype.ToString() + " Read from Assembly");
                    return((NeuralNetwork)binaryFormatter.Deserialize(stream));
                }
            }

            write("Datatype " + datatype.ToString() + " Not Found. New Network Created");
            return(new NeuralNetwork(Datatype.None));
        }
Пример #7
0
        public string ToSqlParam()
        {
            string format = String.Empty;

            if (IsNullible)
            {
                format = "@{0} {1} = NULL";
            }
            else
            {
                format = "@{0} {1}";
            }
            return(String.Format(format, ColumnName, Datatype.ToString().ToUpper()));
        }
Пример #8
0
        public string ToSprocDatatype()
        {
            StringBuilder sb = new StringBuilder(Datatype.ToString());

            if (_TextTypes.Contains(Datatype.ToLower()))
            {
                string max = (MaxLength == -1) ? "MAX" : MaxLength.ToString();
                sb.Append(String.Format("({0})", max));
            }
            //if (IsNullible)
            //{
            //    sb.Append(" = NULL");
            //}
            return(sb.ToString());
        }
Пример #9
0
        public static List <CSVData> GetData(this Datatype dt)
        {
            var    data   = new List <CSVData>();
            string mydocs = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments);
            string folder = mydocs + "\\" + dt.ToString();

            if (Directory.Exists(folder))
            {
                foreach (string f in Directory.GetFiles(folder))
                {
                    try { data.Add(new CSVData(f)); }
                    catch { }
                }
            }
            return(data);
        }
Пример #10
0
        public override string ToString()
        {
            StringBuilder sb = new StringBuilder(ColumnName + " (");

            if (IsPrimaryKey)
            {
                sb.Append("PK, ");
            }
            sb.Append(Datatype.ToString());
            if (_TextTypes.Contains(Datatype.ToLower()))
            {
                string max = (MaxLength == -1) ? "MAX" : MaxLength.ToString();
                sb.Append(String.Format("({0})", max));
            }
            sb.Append((IsNullible) ? ", null)" : ", not null)");
            return(sb.ToString());
        }
Пример #11
0
        public static void Save(this NeuralNetwork network, Datatype reference = Datatype.None)
        {
            string Folder = "NeuralNets".GetMyDocs();

            if (!Directory.Exists(Folder))
            {
                Directory.CreateDirectory(Folder);
            }
            string FileName = Folder + "\\NeuralNet_" + network.Datatype;

            if (reference != Datatype.None)
            {
                FileName += "_" + reference.ToString();
            }
            FileName += ".bin";
            WriteToBinaryFile(FileName, network, true);
        }
Пример #12
0
        public static void Save(this ValueSet set, Datatype dt)
        {
            string Folder = "ValueSets".GetMyDocs();

            if (!Directory.Exists(Folder))
            {
                Directory.CreateDirectory(Folder);
            }
            var subfolder = Folder + "\\" + dt.ToString();

            if (!Directory.Exists(subfolder))
            {
                Directory.CreateDirectory(subfolder);
            }
            string FileName = subfolder + "\\" + set.guid.ToString() + ".bin";

            WriteToBinaryFile(FileName, set, true);
        }
Пример #13
0
    internal string CodeRef(Datatype dtype, Namespace currentNamespace = null)
    {
        var cr = Hyperref("type:" + dtype.ToString(), (dtype.Namespace == currentNamespace ? "" : dtype.Namespace.Name) + dtype.Name);

        return(cr);
    }
        public static void AddOffset(int Address, Datatype DataType, String group)
        {
            FSPOffset offset = OffsetHelpers.setOffset(Address, DataType.ToString(), group);

            AddOffset(offset);
        }