コード例 #1
0
ファイル: Metrics.cs プロジェクト: grreuze/Supinfohbibi
    public void Setup()
    {
        ER = FindObjectOfType <EndRun>();

        //setup des trucs techniques
        Amplitude.Instance.logging = true;
        Amplitude.Instance.init("e0c41856e17ab291ef2757bbc4fe19ec");
        Amplitude.Instance.startSession();

        //détection de l'heure de lancement de session et du modèle de téléphone
        var customProperties = new Dictionary <string, object>
        {
            { "Date", System.DateTime.UtcNow.ToString("HH:mm dd MMMM yyyy") },
            { "Device model", SystemInfo.deviceModel },
            { "Android Version", SystemInfo.operatingSystem }
        };

        Amplitude.Instance.logEvent("Session Started", customProperties);

        averageSkillLevelAtStartOfSession = ER.PlayerStats.averageSkillLevel;
    }
コード例 #2
0
        public void Run()
        {
            EventArgs args = new EventArgs();

            BeginRun?.Invoke(this, args);

            DirectoryInfo directory = new DirectoryInfo(DirectoryFilePath);

            foreach (var file in directory.GetFiles())
            {
                if (Exit)
                {
                    return;
                }

                currentFile = file.Name;
                currentPosition++;

                FixtureAttachFileStartArgs beginAttachArgs = new FixtureAttachFileStartArgs(currentFile);
                BeginAttachFile?.Invoke(this, beginAttachArgs);

                FixtureAttachFileEndArgs endAttachArgs = new FixtureAttachFileEndArgs();
                endAttachArgs.FileName = file.Name;
                endAttachArgs.Objects  = new List <FixtureAttachFileObject>();

                if (Regex.IsMatch(file.Name, @"^\d+"))
                {
                    int idDoc = Convert.ToInt32(Regex.Match(file.Name, @"^\d+").Value);

                    // файл
                    FileStream stream = File.OpenRead(file.FullName);

                    byte[] bytes = new byte[file.Length];
                    stream.Read(bytes, 0, (int)file.Length);

                    // контрольная сумма
                    SHA1   s    = new SHA1CryptoServiceProvider();
                    byte[] hash = s.ComputeHash(bytes);

                    string hashStr = (System.BitConverter.ToString(hash)).Replace("-", "").ToLower();

                    // транзакция
                    OracleConnection connection = obj_lib.Module.OpenSession().Connection as OracleConnection;

                    OracleCommand command = new OracleCommand("pkg_sepo_import_global.attach_fixture_file");
                    command.Connection  = connection;
                    command.CommandType = System.Data.CommandType.StoredProcedure;

                    OracleParameter p_result = new OracleParameter(
                        "p_result", OracleDbType.RefCursor, System.Data.ParameterDirection.Output);

                    OracleParameter p_iddoc   = new OracleParameter("p_iddoc", idDoc);
                    OracleParameter p_docname = new OracleParameter("p_docname", file.Name);
                    OracleParameter p_hash    = new OracleParameter("p_hash", hashStr);
                    OracleParameter p_data    = new OracleParameter("p_data", OracleDbType.Blob);

                    command.Parameters.AddRange(new OracleParameter[] { p_result, p_iddoc, p_docname, p_hash, p_data });

                    p_data.Value = bytes;
                    command.ExecuteNonQuery();

                    OracleRefCursor result = (OracleRefCursor)p_result.Value;

                    using (OracleDataReader rd = result.GetDataReader())
                    {
                        while (rd.Read())
                        {
                            FixtureAttachFileObject obj = new FixtureAttachFileObject();
                            obj.Sign  = rd.GetString(3);
                            obj.State = (rd.GetInt16(4) == 1) ? FixtureAttachFileState.Success : FixtureAttachFileState.None;

                            endAttachArgs.Objects.Add(obj);
                        }
                    }

                    //var result = obj_lib.Module.OpenSession()
                    //    .GetNamedQuery("AttachFixtureFile")
                    //    .SetParameter(0, idDoc)
                    //    .SetParameter(1, file.Name)
                    //    .SetParameter(2, hashStr)
                    //    .SetParameter(3, bytes)
                    //    .List<SEPO_FIXTURE_AF_RESULT_TEMP>();

                    //transaction.Commit();

                    //foreach (var pos in result)
                    //{
                    //    FixtureAttachFileObject obj = new FixtureAttachFileObject();
                    //    obj.Sign = pos.OBJSIGN;
                    //    obj.State = (pos.STATE == 1) ? FixtureAttachFileState.Success : FixtureAttachFileState.None;

                    //    endAttachArgs.Objects.Add(obj);
                    //}
                }

                EndAttachFile?.Invoke(this, endAttachArgs);
            }

            System.Threading.Thread.Sleep(1500);

            EndRun?.Invoke(this, args);
        }
コード例 #3
0
ファイル: Class1.cs プロジェクト: alspok/cs-DinucCalculation
        static void Main()
        {
            string seq = "cggtagagctggtgatgcggatgacagatgcgatgcagtttacataacgt";

            Console.WriteLine(seq + "\n");

            MonoDiCalc dinucCalc = new MonoDiCalc();
            var        dinuc     = dinucCalc.DiCalcReturn(seq);

            List <DinucDiff> dinucDiff = new List <DinucDiff>();

            foreach (var item in dinuc)
            {
                dinucDiff.Add(new DinucDiff {
                    dinucleotide = item.Item1, dinucleotideDiff = item.Item2 - item.Item3
                });
            }

            foreach (var item in dinucDiff)
            {
                Console.Write(item.dinucleotide + "\t");
            }
            Console.WriteLine();
            foreach (var item in dinucDiff)
            {
                Console.Write(item.dinucleotideDiff + "\t");
            }
            Console.WriteLine("\n\n");

            //dinucDiff = dinucDiff.OrderBy(x => x.dinucleotideDiff).ToList();
            dinucDiff = dinucDiff.OrderByDescending(x => x.dinucleotideDiff).ToList();
            foreach (var item in dinucDiff)
            {
                if (item.dinucleotideDiff != 0)
                {
                    Console.Write(item.dinucleotide + "\t");
                }
            }
            Console.WriteLine();
            foreach (var item in dinucDiff)
            {
                if (item.dinucleotideDiff != 0)
                {
                    Console.Write(item.dinucleotideDiff + "\t");
                }
            }

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

            foreach (var item in dinucDiff)
            {
                if (item.dinucleotideDiff < 0)
                {
                    dinucList.Add(item.dinucleotide);
                }
            }
            Console.WriteLine();

            var permutateDinuc = new Variations <string>(dinucList, 2, GenerateOption.WithRepetition);

            foreach (var item in permutateDinuc)
            {
                Console.WriteLine(string.Join("", item));
            }

            EndRun.End();
        }