예제 #1
0
파일: Job.cs 프로젝트: mariocosmi/Worker
 public Job(MyLogger logger, string id, TimeSpan fromTime, TimeSpan toTime)
 {
     _logger = logger;
     _id = id;
     _fromTime = fromTime == TimeSpan.Zero? new TimeSpan(0, 0, 0): fromTime;
     _toTime = toTime == TimeSpan.Zero ? new TimeSpan(23, 59, 59) : toTime;
 }
예제 #2
0
 public InfluxDataSender(ISenderConfiguration senderConfiguration)
 {
     _myLogger = new MyLogger();
     _senderConfiguration = senderConfiguration;
     _dropOnFail = false;
     _client = new Lazy<IInfluxDbAgent>(() => new InfluxDbAgent(senderConfiguration.Properties.Url, senderConfiguration.Properties.DatabaseName, senderConfiguration.Properties.UserName, senderConfiguration.Properties.Password, senderConfiguration.Properties.RequestTimeout));
 }
        public void WorkPriorityQueue()
        {
            MyLogger logger = new MyLogger();
            MySingleCollection<int> coll = new MySingleCollection<int>(logger);
            coll.Add(5);
            coll.Add(4);
            coll.Add(2);
            coll.Add(40);
            coll.Add(2);
            coll.Add(1);

            coll.RemoveAt(2);
            coll.Clear();
            logger.ShowAllItems();
        }
예제 #4
0
 public FuelMixture(MyLogger logger)
     : base("FuelMixture", logger)
 {
 }
예제 #5
0
 void OnPlayerDisconnect(Guid disconnectedPlayerGuid)
 {
     MyLogger.LogInfo("Player disconnected: " + disconnectedPlayerGuid);
 }
예제 #6
0
 public Variable(string name) : base(name)
 {
     MyLogger.Log("Variable public invoked");
 }
        public ActionResult Register(User user, HttpPostedFileBase userImage)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View("Register", user));
                }

                if (userImage == null)
                {
                    ModelState.AddModelError("ImagePath", "The user image is required");
                    return(View("Register", user));
                }

                var imageName      = Path.GetFileName(userImage.FileName);
                var imageExtension = Path.GetExtension(userImage.FileName).ToLower();

                var fullName = DateTime.Now.ToString("yymmssfff") + imageName;
                user.ImagePath = "~/Uploads/" + fullName;
                var fullPath = Path.Combine(Server.MapPath("~/Uploads/"), fullName);

                if (userImage.ContentLength >= 2097152)
                {
                    ModelState.AddModelError("ImagePath", "Image size should be less then 2Mb");
                    return(View("Register", user));
                }

                else if ((imageExtension != ".jpg" && imageExtension != ".gif" && imageExtension != ".jpeg" && imageExtension != ".png"))
                {
                    ModelState.AddModelError("ImagePath", "Only image files are allowed");
                    return(View("Register", user));
                }
                else
                {
                    if (_context.User.Where(u => u.Email == user.Email || u.Name == user.Name).Any())
                    {
                        ModelState.AddModelError("Name", "User is already exists.");
                        MyLogger.GetInstance().Error("Already Exists : " + user.Name);
                        return(View("Register", user));
                    }
                    userImage.SaveAs(fullPath);

                    _context.User.Add(user);

                    _context.SaveChanges();
                    MyLogger.GetInstance().Info("Added user : "******"username"] = user.Name;
                    return(RedirectToAction("userProfile", "Home", new userProfileViewModel((string)Session["username"])));
                }



                //return View("Register",user);
            }
            catch (Exception es)
            {
                MyLogger.GetInstance().Error(es.ToString());
                ModelState.AddModelError("ErrorText", "Some Error uccured at server side");
                return(View("Register", user));
            }
            //return View("Register",user);
        }
예제 #8
0
        /// <summary>
        ///     Sets up and populates the readout library with the stock readouts.
        /// </summary>
        static ReadoutLibrary()
        {
            try
            {
                ReadoutCategory.SetCategory("Orbital", "Readout for orbital manovoeures.");
                ReadoutCategory.SetCategory("Surface", "Surface and atmospheric readouts.");
                ReadoutCategory.SetCategory("Vessel", "Vessel performance statistics.");
                ReadoutCategory.SetCategory("Rendezvous", "Readouts for rendezvous manovoeures.");
                ReadoutCategory.SetCategory("Thermal", "Thermal characteristics readouts.");
                ReadoutCategory.SetCategory("Miscellaneous", "Miscellaneous readouts.");
                ReadoutCategory.Selected = ReadoutCategory.GetCategory("Orbital");

                // Orbital
                readouts.Add(new ApoapsisHeight());
                readouts.Add(new PeriapsisHeight());
                readouts.Add(new TimeToApoapsis());
                readouts.Add(new TimeToPeriapsis());
                readouts.Add(new Inclination());
                readouts.Add(new TimeToEquatorialAscendingNode());
                readouts.Add(new TimeToEquatorialDescendingNode());
                readouts.Add(new AngleToEquatorialAscendingNode());
                readouts.Add(new AngleToEquatorialDescendingNode());
                readouts.Add(new Eccentricity());
                readouts.Add(new OrbitalSpeed());
                readouts.Add(new OrbitalPeriod());
                readouts.Add(new CurrentSoi());
                readouts.Add(new LongitudeOfAscendingNode());
                readouts.Add(new LongitudeOfPeriapsis());
                readouts.Add(new ArgumentOfPeriapsis());
                readouts.Add(new TrueAnomaly());
                readouts.Add(new MeanAnomaly());
                readouts.Add(new MeanAnomalyAtEpoc());
                readouts.Add(new EccentricAnomaly());
                readouts.Add(new SemiMajorAxis());
                readouts.Add(new SemiMinorAxis());
                readouts.Add(new AngleToPrograde());
                readouts.Add(new AngleToRetrograde());
                readouts.Add(new NodeProgradeDeltaV());
                readouts.Add(new NodeNormalDeltaV());
                readouts.Add(new NodeRadialDeltaV());
                readouts.Add(new NodeTotalDeltaV());
                readouts.Add(new NodeBurnTime());
                readouts.Add(new NodeHalfBurnTime());
                readouts.Add(new NodeTimeToManoeuvre());
                readouts.Add(new NodeTimeToHalfBurn());
                readouts.Add(new NodeAngleToPrograde());
                readouts.Add(new NodeAngleToRetrograde());
                readouts.Add(new PostBurnApoapsis());
                readouts.Add(new PostBurnPeriapsis());
                readouts.Add(new SpeedAtApoapsis());
                readouts.Add(new SpeedAtPeriapsis());
                readouts.Add(new TimeToAtmosphere());

                // Surface
                readouts.Add(new AltitudeSeaLevel());
                readouts.Add(new AltitudeTerrain());
                readouts.Add(new VerticalSpeed());
                readouts.Add(new VerticalAcceleration());
                readouts.Add(new HorizontalSpeed());
                readouts.Add(new HorizontalAcceleration());
                readouts.Add(new MachNumber());
                readouts.Add(new Latitude());
                readouts.Add(new Longitude());
                readouts.Add(new GeeForce());
                readouts.Add(new TerminalVelocity());
                readouts.Add(new AtmosphericEfficiency());
                readouts.Add(new Biome());
                readouts.Add(new Situation());
                readouts.Add(new Slope());
                readouts.Add(new ImpactTime());
                readouts.Add(new ImpactLongitude());
                readouts.Add(new ImpactLatitude());
                readouts.Add(new ImpactAltitude());
                readouts.Add(new ImpactBiome());

                // Vessel
                readouts.Add(new Name());
                readouts.Add(new DeltaVStaged());
                readouts.Add(new DeltaVCurrent());
                readouts.Add(new DeltaVTotal());
                readouts.Add(new DeltaVCurrentTotal());
                readouts.Add(new SpecificImpulse());
                readouts.Add(new Mass());
                readouts.Add(new Thrust());
                readouts.Add(new ThrustToWeight());
                readouts.Add(new ThrustOffsetAngle());
                readouts.Add(new ThrustTorque());
                readouts.Add(new SurfaceThrustToWeight());
                readouts.Add(new Acceleration());
                readouts.Add(new SuicideBurnAltitude());
                readouts.Add(new SuicideBurnDistance());
                readouts.Add(new SuicideBurnDeltaV());
                readouts.Add(new IntakeAirUsage());
                readouts.Add(new IntakeAirDemand());
                readouts.Add(new IntakeAirSupply());
                readouts.Add(new IntakeAirDemandSupply());
                readouts.Add(new PartCount());
                readouts.Add(new Heading());
                readouts.Add(new Pitch());
                readouts.Add(new Roll());
                readouts.Add(new HeadingRate());
                readouts.Add(new PitchRate());
                readouts.Add(new RollRate());

                // Rendezvous
                readouts.Add(new TargetSelector());
                readouts.Add(new PhaseAngle());
                readouts.Add(new InterceptAngle());
                readouts.Add(new RelativeVelocity());
                readouts.Add(new RelativeSpeed());
                readouts.Add(new RelativeInclination());
                readouts.Add(new TimeToRelativeAscendingNode());
                readouts.Add(new TimeToRelativeDescendingNode());
                readouts.Add(new AngleToRelativeAscendingNode());
                readouts.Add(new AngleToRelativeDescendingNode());
                readouts.Add(new Rendezvous.AltitudeSeaLevel());
                readouts.Add(new Rendezvous.ApoapsisHeight());
                readouts.Add(new Rendezvous.PeriapsisHeight());
                readouts.Add(new Rendezvous.TimeToApoapsis());
                readouts.Add(new Rendezvous.TimeToPeriapsis());
                readouts.Add(new Distance());
                readouts.Add(new Rendezvous.OrbitalPeriod());
                readouts.Add(new Rendezvous.SemiMajorAxis());
                readouts.Add(new Rendezvous.SemiMinorAxis());
                readouts.Add(new Rendezvous.RelativeRadialVelocity());
                readouts.Add(new Rendezvous.TimeToRendezvous());
                readouts.Add(new TargetLatitude());
                readouts.Add(new TargetLongitude());

                // Thermal
                readouts.Add(new InternalFlux());
                readouts.Add(new ConvectionFlux());
                readouts.Add(new RadiationFlux());
                readouts.Add(new CriticalPart());
                readouts.Add(new CriticalTemperature());
                readouts.Add(new CriticalSkinTemperature());
                readouts.Add(new CriticalThermalPercentage());
                readouts.Add(new HottestPart());
                readouts.Add(new HottestTemperature());
                readouts.Add(new HottestSkinTemperature());
                readouts.Add(new CoolestPart());
                readouts.Add(new CoolestTemperature());
                readouts.Add(new CoolestSkinTemperature());

                // Misc
                readouts.Add(new Separator());
                readouts.Add(new GuiSizeAdjustor());
                readouts.Add(new SimulationDelay());
                readouts.Add(new VectoredThrustToggle());
                readouts.Add(new SystemTime());
                readouts.Add(new LogSimToggle());

                LoadHelpStrings();
            }
            catch (Exception ex)
            {
                MyLogger.Exception(ex);
            }
        }
예제 #9
0
        static int Main(string[] args)
        {
            MyLogger.SetLogLevelOverride(LogLevel.Information);

            var gameObjects = CreateGameObjects();

            var mainCamera = new Camera();

            mainCamera.Transform.Position = new Vector3(0, 2, 0);

            var engine = new Engine();

            if (engine.Initialize(gameObjects, mainCamera, "i am bundt", 100, 100, 1920, 1080) == false)
            {
                engine.Dispose();
                return(0);
            }

            SDL2.SDL.SDL_SetRelativeMouseMode(SDL2.SDL.SDL_bool.SDL_TRUE);

            engine.JustBeforeDraw += (deltaTime) => {
                var forward = 0f;
                var strafe  = 0f;

                if (Input.LeftShift)
                {
                    _moveSpeed *= 3;
                }
                if (Input.A)
                {
                    strafe += _moveSpeed * deltaTime;
                }
                if (Input.D)
                {
                    strafe -= _moveSpeed * deltaTime;
                }
                if (Input.W)
                {
                    forward += _moveSpeed * deltaTime;
                }
                if (Input.S)
                {
                    forward -= _moveSpeed * deltaTime;
                }

                _playerGO.Transform.Position += _playerGO.Transform.Forward * forward;
                _playerGO.Transform.Position += _playerGO.Transform.Right * strafe;

                _playerGO.Transform.Rotation.Y -= Input.MouseX * 0.1f;

                mainCamera.Transform.Position    = _playerGO.Transform.Position;
                mainCamera.Transform.Rotation.Y  = _playerGO.Transform.Rotation.Y;
                mainCamera.Transform.Rotation.X += Input.MouseY * 0.1f;

                _moveSpeed = 10f;
            };

            engine.Start();

            return(0);
        }
 public void OnActionExecuting(ActionExecutingContext context)
 {
     MyLogger.GetInstance().Info("Entering the ProcessLogin method");
 }
예제 #11
0
        public string ExecuteTestStep(string action, DataManager datamanager, bool complete)
        {
            try
            {
                KeywordProcesser BazookaKW = new KeywordProcesser(testConfig);
                action = action.Replace("BAZOOKA.", "");
                Dictionary <string, string> testparameters = new Dictionary <string, string>();
                testparameters.Add("UserName", "manivas.murugaiah");
                testparameters.Add("PassWord", "#infy002");
                switch (action)
                {
                case "ZOOKANDTENDERLOAD":
                    //testparameters.Add("ReferenceNumber", "ref" + datamanager.Data("Reference #"));
                    testparameters.Add("ReferenceNumber", datamanager.Data("Load #"));
                    testparameters.Add("ShipperNotes", datamanager.Data("Notes"));
                    break;

                case "TENDERLOAD":
                    testparameters.Add("ReferenceNumber", datamanager.Data("Reference #"));
                    testparameters.Add("Notes", datamanager.Data("Notes"));
                    break;

                case "ZOOKLOAD_VALIDATEARRIVALTIME":
                    testparameters.Add("LoadID", datamanager.Data("Load #"));
                    testparameters.Add("ArriveDate", DateTime.Now.AddDays(-1).ToString("MM/dd").ToString());
                    testparameters.Add("ArriveTime", "10:00");
                    testparameters.Add("DepartDate", DateTime.Now.AddDays(-1).ToString("MM/dd").ToString());
                    testparameters.Add("DepartTime", "11:00");
                    break;

                case "ZOOKANDVERIFICATIONSCHEDULE":
                    ScheduleLoadsData _scheduleloadsdata       = new ScheduleLoadsData(datamanager);
                    string            Stop1_ScheduleOpen_Date  = DateTime.Parse(_scheduleloadsdata.Pickup_Date).ToString("MM/dd");
                    string            Stop1_ScheduleClose_Date = Stop1_ScheduleOpen_Date;
                    string            Stop1_ScheduleOpen_Time  = _scheduleloadsdata.Pickup_Time;
                    string            Stop1_ScheduleClose_Time = Stop1_ScheduleOpen_Time;
                    string            Stop2_ScheduleOpen_Date  = DateTime.Parse(_scheduleloadsdata.Delivery_Date).ToString("MM/dd");
                    string            Stop2_ScheduleClose_Date = Stop2_ScheduleOpen_Date;
                    string            Stop2_ScheduleOpen_Time  = _scheduleloadsdata.Delivery_Time;
                    string            Stop2_ScheduleClose_Time = Stop2_ScheduleOpen_Time;

                    testparameters.Add("LoadID", datamanager.Data("Load #"));
                    testparameters.Add("Stop1_ScheduleOpen_Date", Stop1_ScheduleOpen_Date);
                    testparameters.Add("Stop1_ScheduleClose_Date", Stop1_ScheduleClose_Date);
                    testparameters.Add("Stop1_ScheduleOpen_Time", Stop1_ScheduleOpen_Time);
                    testparameters.Add("Stop1_ScheduleClose_Time", Stop1_ScheduleClose_Time);
                    testparameters.Add("Stop2_ScheduleOpen_Date", Stop2_ScheduleOpen_Date);
                    testparameters.Add("Stop2_ScheduleClose_Date", Stop2_ScheduleClose_Date);
                    testparameters.Add("Stop2_ScheduleOpen_Time", Stop2_ScheduleOpen_Time);
                    testparameters.Add("Stop2_ScheduleClose_Time", Stop2_ScheduleClose_Time);
                    break;

                case "ZOOKANDVERIFICATIONSCHEDULE_TIME":
                    _scheduleloadsdata       = new ScheduleLoadsData(datamanager);
                    Stop1_ScheduleOpen_Date  = DateTime.Parse(_scheduleloadsdata.Pickup_Date).ToString("MM/dd");
                    Stop1_ScheduleClose_Date = Stop1_ScheduleOpen_Date;
                    Stop1_ScheduleOpen_Time  = _scheduleloadsdata.Pickup_Time;
                    Stop1_ScheduleClose_Time = Stop1_ScheduleOpen_Time;
                    Stop2_ScheduleOpen_Date  = DateTime.Parse(_scheduleloadsdata.Delivery_Date).ToString("MM/dd");
                    Stop2_ScheduleClose_Date = Stop2_ScheduleOpen_Date;
                    Stop2_ScheduleOpen_Time  = _scheduleloadsdata.Delivery_Time;
                    Stop2_ScheduleClose_Time = Stop2_ScheduleOpen_Time;

                    testparameters.Add("LoadID", datamanager.Data("Load #"));
                    testparameters.Add("Stop1_ScheduleOpen_Date", Stop1_ScheduleOpen_Date);
                    testparameters.Add("Stop1_ScheduleClose_Date", Stop1_ScheduleClose_Date);
                    testparameters.Add("Stop1_ScheduleOpen_Time", Stop1_ScheduleOpen_Time);
                    testparameters.Add("Stop1_ScheduleClose_Time", Stop1_ScheduleClose_Time);
                    testparameters.Add("Stop2_ScheduleOpen_Date", Stop2_ScheduleOpen_Date);
                    testparameters.Add("Stop2_ScheduleClose_Date", Stop2_ScheduleClose_Date);
                    testparameters.Add("Stop2_ScheduleOpen_Time", Stop2_ScheduleOpen_Time);
                    testparameters.Add("Stop2_ScheduleClose_Time", Stop2_ScheduleClose_Time);
                    break;

                case "ZOOKLOADANDECONFIRM":
                    testparameters.Add("LoadID", datamanager.Data("Load #"));
                    break;

                case "VERIFYORIGINFACILITYADDRESS":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("FaclityName", datamanager.Data("OrginFacility"));
                    testparameters.Add("Address", datamanager.Data("OrginFacilityAddress"));
                    testparameters.Add("CityAndState", datamanager.Data("OriginCityAndState"));
                    testparameters.Add("Zip", datamanager.Data("OrginZip"));
                    break;

                case "VERIFYDESTINATIONFACILITYADDRESS":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("FaclityName", datamanager.Data("DestinationFacility"));
                    testparameters.Add("Address", datamanager.Data("DestinationFacilityAddress"));
                    testparameters.Add("CityAndState", datamanager.Data("DestinationCityAndState"));
                    testparameters.Add("Zip", datamanager.Data("DestinationZip"));
                    break;

                case "ALLOWDUPLICATESHIPMENTID":
                    testparameters.Add("PartnerName", datamanager.Data("PartnerName"));
                    break;

                case "DISALLOWDUPLICATESHIPMENTID":
                    testparameters.Add("PartnerName", datamanager.Data("PartnerName"));
                    break;

                case "VERIFYTARPDETAILS":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("TarpType", datamanager.Data("TarpType"));
                    testparameters.Add("TarpQuantity", datamanager.Data("TarpQuantity"));
                    break;

                case "VERIFYEXPECTEDPAYDATE":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("PayDate", datamanager.Data("PayDate"));
                    break;

                case "ZOOKANDTENDERSPOTLOAD":
                    testparameters.Add("LoadId", datamanager.Data("Load #"));
                    testparameters.Add("LoadType", "Managed");
                    testparameters.Add("OverridTenderMethod", "Spot");
                    testparameters.Add("StateActive", "Active");
                    break;

                default:
                    return("StepNotImplemented");
                }
                BazookaKW.StartNewInstence     = true;
                BazookaKW.ShutdownOnCompletion = true;
                string result = BazookaKW.Execute(action, testparameters);
                return(result);
            }
            catch (Exception ex)
            {
                MyLogger.Log(ex.Message);
                return("Failed");
            }
        }
예제 #12
0
파일: Job.cs 프로젝트: mariocosmi/Worker
 public Jobs(MyLogger logger)
 {
     _logger = logger;
 }
예제 #13
0
 public object BeforeCall(string operationName, object[] inputs)
 {
     MyLogger.Log("MyParameterInspector", "BeforeCall", operationName);
     return(null);
 }
예제 #14
0
 public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState)
 {
     MyLogger.Log("MyParameterInspector", "AfterCall", operationName);
 }
예제 #15
0
        public Order CreatiningRollOrder(OrderCreatorRepository orderRepository)
        {

            string name = string.Empty, adress = string.Empty;
            long phone = 0; string email = string.Empty;

            do
            {
                do
                {
                    try
                    {
                        Console.WriteLine("Введи ваше имя");
                        name = Console.ReadLine();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Неверный ввод,попробуйте снова.");

                        MyLogger.Logger($"Entered invalid name\n" +
                            $"{ex.Message}\n{ex.StackTrace}");

                        continue;
                    }
                    break;
                }
                while (true);

                do
                {
                    try
                    {
                        Console.WriteLine("Введите номер вашего телефона");
                        phone = Convert.ToInt32(Console.ReadLine());
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Неверный ввод,попробуйте снова.");

                        MyLogger.Logger($"Entered invalid phone number!\n" +
                            $"{ex.Message}\n{ex.StackTrace}");

                        continue;
                    }
                    break;
                }
                while (true);

                do
                {
                    try
                    {
                        Console.WriteLine("Укажите адрес доставки:улица,дом,квартира");
                        adress = Console.ReadLine();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Неверный ввод,попробуйте снова.");

                        MyLogger.Logger($"Entered invalid adress!" +
                            $"\n{ex.Message}\n{ex.StackTrace}");

                        continue;
                    }
                    break;
                }
                while (true);

                do
                {
                    try
                    {
                        Console.WriteLine("Укажите email");
                        email = Console.ReadLine();
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("Неверный ввод,попробуйте снова.");

                        MyLogger.Logger($"Entered invalid adress!" +
                            $"\n{ex.Message}\n{ex.StackTrace}");

                        continue;
                    }
                    break;
                }
                while (true);

                Console.WriteLine();
                Console.WriteLine($"Вот ваш заказ,проверьте его:\n" +
                    $"Имя заказчика : {name}\t Номер телефона : {phone}\t" +
                    $"Адрес доставки : {adress}\t Email : {email}");
                Extantions.WatchExtantion(orderRepository.rollOrder);

                Console.WriteLine("Нажмите Enter для подтверждения данных");
            }
            while (Console.ReadKey(true).Key != ConsoleKey.Enter);

            float summary = SumCounter(orderRepository);
            Order order = new Order(name, phone, adress, email, orderRepository.rollOrder, summary);

            order.dayOfWeek = (DayOfWeek)DateTime.Now.DayOfWeek;
예제 #16
0
        //--------------------------------------------------------------------
        #region Player 状态标志工具函数

        private void SetFlag(uint playerId, ref int flag, string flagname)
        {
            flag |= (0x01 << ((int)playerId - 1));
            MyLogger.Log(LOG_TAG, "SetFlag() player = {0}, flag = {1}", playerId.ToString(), flagname);
        }
예제 #17
0
        //---------------------------------------------------------

        /// <summary>
        /// handle cmd from client
        /// handle system VKey
        /// collect operation Vkey
        /// </summary>
        /// <param name="player"></param>
        /// <param name="cmd"></param>
        protected virtual void HandleClientCmd(FSPPlayer player, FSPVKey cmd)
        {
            uint playerId = player.Id;

            //check auth
            if (!player.HasAuth)
            {
                MyLogger.Log(LOG_TAG, "HandleClientCmd() hasAuth = false! Wait AUTH!");
                if (cmd.vkey == FSPVKeyBase.AUTH)
                {
                    MyLogger.Log(LOG_TAG, "HandleClientCmd() AUTH, playerId={0}", playerId.ToString());
                    player.SetAuth(cmd.args[0]);
                }
                return;
            }


            switch (cmd.vkey)
            {
            case FSPVKeyBase.GAME_BEGIN:
            {
                MyLogger.Log(LOG_TAG, "HandleClientCmd() GAME_BEGIN, playerId = {0}, cmd = {1}", playerId.ToString(), cmd);
                SetFlag(playerId, ref mGameBeginFlag, "mGameBeginFlag");
                break;
            }

            case FSPVKeyBase.ROUND_BEGIN:
            {
                MyLogger.Log(LOG_TAG, "HandleClientCmd() ROUND_BEGIN, playerId = {0}, cmd = {1}", playerId.ToString(), cmd);
                SetFlag(playerId, ref mRoundBeginFlag, "mRoundBeginFlag");
                break;
            }

            case FSPVKeyBase.CONTROL_START:
            {
                MyLogger.Log(LOG_TAG, "HandleClientCmd() CONTROL_START, playerId = {0}, cmd = {1}", playerId.ToString(), cmd);
                SetFlag(playerId, ref mControlStartFlag, "mControlStartFlag");
                break;
            }

            case FSPVKeyBase.ROUND_END:
            {
                MyLogger.Log(LOG_TAG, "HandleClientCmd() ROUND_END, playerId = {0}, cmd = {1}", playerId.ToString(), cmd);
                SetFlag(playerId, ref mRoundEndFlag, "mRoundEndFlag");
                break;
            }

            case FSPVKeyBase.GAME_END:
            {
                MyLogger.Log(LOG_TAG, "HandleClientCmd() GAME_END, playerId = {0}, cmd = {1}", playerId.ToString(), cmd);
                SetFlag(playerId, ref mGameEndFlag, "mGameEndFlag");
                break;
            }

            case FSPVKeyBase.GAME_EXIT:
            {
                MyLogger.Log(LOG_TAG, "HandleClientCmd() GAME_EXIT, playerId = {0}, cmd = {1}", playerId.ToString(), cmd);
                HandleGameExit(playerId, cmd);
                break;
            }

            default:
            {
                MyLogger.Log(LOG_TAG, "HandleClientCmd() playerId = {0}, cmd = {1}", playerId.ToString(), cmd);
                AddCmdToCurrentFrame(playerId, cmd);
                break;
            }
            }
        }
예제 #18
0
        public List <Product> getPdctPageList(int pageNow, int pageSize, string pltfm, ref int pageCount)
        {
            int            rowCount = 0;
            List <Product> ret      = null;

            //防止不正确的页数
            if (pageNow < 1)
            {
                pageNow = 1;
            }

            //开始分页操作
            if (con != null)
            {
                try
                {
                    if (con.State != ConnectionState.Open)
                    {
                        con.Open();
                    }

                    string       query = @"select count(*) from tabProducts where pltfmName=@pltfm;";
                    MySqlCommand cmd   = new MySqlCommand();
                    cmd.Connection  = con;
                    cmd.CommandText = query;
                    cmd.Parameters.AddWithValue("@pltfm", pltfm);

                    //查询记录数
                    using (MySqlDataReader reader = cmd.ExecuteReader())
                    {
                        if (reader.Read())
                        {
                            rowCount = reader.GetInt32(0);
                        }
                        MyLogger.WriteLine(pltfm + " products has " + rowCount + " lines");
                    }
                    if (rowCount == 0)
                    {
                        return(ret);
                    }
                    else
                    {
                        ret = new List <Product>();
                    }
                }
                catch (Exception ex)
                {
                    MyLogger.WriteLine(ex.Message);
                }

                try
                {
                    //配置要查询的行数,页数
                    pageCount = (rowCount - 1) / pageSize + 1;
                    int rowStart = (pageNow - 1) * pageSize;

                    //查询记录
                    string       queryPage = @"select * from tabProducts where pltfmName=@pltfm limit @start,@size";
                    MySqlCommand cmd       = new MySqlCommand();
                    cmd.Connection  = con;
                    cmd.CommandText = queryPage;
                    cmd.Parameters.AddRange(new MySqlParameter[] {
                        new MySqlParameter("@pltfm", pltfm),
                        new MySqlParameter("@start", rowStart),
                        new MySqlParameter("@size", pageSize),
                    });

                    //查询Trial记录,并封装到类
                    using (MySqlDataReader reader = cmd.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            Product p = new Product();
                            p.Id        = reader.GetInt32(0);
                            p.PltfmName = reader.GetString(1);
                            p.PdctName  = reader.GetString(2);
                            p.PdctInfo  = reader.GetString(3);
                            ret.Add(p);
                        }
                    }
                }
                catch
                {
                    MyLogger.WriteLine("when query page product list error!");
                }
            }
            return(ret);
        }
예제 #19
0
 BBCoverWrapper()
 {
     _logger      = new MyLogger();
     _bbcoverTask = new BBCover(_logger);
 }
예제 #20
0
        public void AddRollinOrder(Roll roll)
        {
            float summaryOfRoll = 0.0f;

            if (roll.HalfPosition)
            {
                do
                {
                    Console.WriteLine($"Сколько {roll.Name} вы бы хотели заказать?\n" +
                                      $"Можете заказать половину порции." +
                                      $"\nВведите количество порций (0,5) и нажмите Enter.\n" +
                                      $"Нажмите Escape если не хотите эти роллы.");

                    if (Console.ReadKey(true).Key == ConsoleKey.Escape)
                    {
                        break;
                    }

                    try
                    {
                        summaryOfRoll = Convert.ToSingle(Console.ReadLine());

                        if (summaryOfRoll == 0)
                        {
                            Console.WriteLine("Вы не добавили роллы");
                            return;
                        }
                        else if (summaryOfRoll % 0.5f == 0)
                        {
                            break;
                        }
                        Console.WriteLine("Только кратное количество.Попробуйте снова.");
                    }
                    catch (Exception exception)
                    {
                        Console.WriteLine("Неверный ввод,попробуйте снова.");

                        MyLogger.Logger($"Entered invalid quantity of roll!\n" +
                                        $"{exception.Message}\n{exception.StackTrace}");

                        continue;
                    }
                }while (true);
            }
            else
            {
                do
                {
                    Console.WriteLine($"Сколько {roll.Name} вы бы хотели заказать?\n" +
                                      $"Заказать половину порции нельзя,sorry." +
                                      $"\nВведите количество порций и нажмите Enter.\n" +
                                      $"Нажмите Escape если не хотите эти роллы.");
                    if (Console.ReadKey(true).Key == ConsoleKey.Escape)
                    {
                        break;
                    }

                    try
                    {
                        summaryOfRoll = Convert.ToSingle(Console.ReadLine());

                        if (summaryOfRoll == 0)
                        {
                            Console.WriteLine("Вы не добавили роллы");
                            return;
                        }

                        if (summaryOfRoll % 1 == 0)
                        {
                            break;
                        }
                        Console.WriteLine("Только полная порция,попробуйте снова");
                    }
                    catch (Exception exception)
                    {
                        Console.WriteLine("Неверный ввод,попробуйте снова.");

                        MyLogger.Logger($"Entered invalid quantity of roll!\n" +
                                        $"{exception.Message}\n{exception.StackTrace}");

                        continue;
                    }
                }while (true);
            }

            roll.Others = Convert.ToInt32(roll.Others * summaryOfRoll);
            roll.Cost   = roll.Cost * summaryOfRoll;
            roll.Weight = roll.Weight * summaryOfRoll;

            rollOrder.Add(roll);

            try
            {
                var tempRoll = rollOrder.SingleOrDefault(item => item.Id == roll.Id);
            }
            catch (Exception exception)
            {
                DeleteRollfromOrder(roll.Id);

                MyLogger.Logger($"Delete method done!\n{exception.Message}\n{exception.StackTrace}");
            }
        }
        /// <summary>
        /// Install or Update Devices in the SmartThings App
        /// </summary>
        public static void InstallDevices(string hostString)
        {
            try
            {
                string[] h         = hostString.Split(':');
                string   j64Server = h[0];
                int      j64Port   = 80;
                if (h.Length > 1)
                {
                    j64Port = Convert.ToInt32(h[1]);
                }

                var hostName = System.Net.Dns.GetHostEntryAsync(System.Net.Dns.GetHostName());
                hostName.Wait();
                foreach (var i in hostName.Result.AddressList)
                {
                    if (i.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                    {
                        j64Server = i.ToString();
                        break;
                    }
                }

                OauthInfo authInfo = OauthRepository.Get();

                if (authInfo == null | authInfo.endpoints == null || authInfo.endpoints.Count == 0)
                {
                    MyLogger.LogError("OAuth endpoints have not been created. Cannot update smart things at this time");
                    return;
                }
                string url = authInfo.endpoints[0].uri + $"/installDevices";

                var client = new System.Net.Http.HttpClient();

                System.Net.Http.HttpRequestMessage msg = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, url);
                msg.Headers.Add("Authorization", $"Bearer {authInfo.accessToken}");

                List <KeyValuePair <string, string> > parms = new List <KeyValuePair <string, string> >();
                parms.Add(new KeyValuePair <string, string>("j64Server", j64Server));
                parms.Add(new KeyValuePair <string, string>("j64Port", j64Port.ToString()));
                parms.Add(new KeyValuePair <string, string>("j64UserName", "admin"));
                parms.Add(new KeyValuePair <string, string>("j64Password", "Admin_01"));
                msg.Content = new System.Net.Http.FormUrlEncodedContent(parms);
                var response = client.SendAsync(msg);
                response.Wait();

                if (response.Result.StatusCode != System.Net.HttpStatusCode.Created)
                {
                    MyLogger.LogError($"Error installing smart things devices.  StatusCode was {response.Result.StatusCode}");
                }
            }
            catch (Exception ex)
            {
                MyLogger.LogError($"Error installing smart things devices.  Exception was {MyLogger.ExMsg(ex)}");
            }
        }
        public void OnActionExecuted(ActionExecutedContext context)
        {
            MyLogger log = MyLogger.GetInstance();

            MyLogger.GetInstance().Info("Entering Page ");
        }
        /// <summary>
        /// status information to the smart things zone
        /// </summary>
        /// <param name="zoneInfo"></param>
        public static void UpdateZone(ZoneInfo zoneInfo)
        {
            try
            {
                OauthInfo authInfo = OauthRepository.Get();

                string url = authInfo.endpoints[0].uri + $"/UpdateZone";

                var client = new System.Net.Http.HttpClient();

                System.Net.Http.HttpRequestMessage msg = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, url);
                msg.Headers.Add("Authorization", $"Bearer {authInfo.accessToken}");

                List <KeyValuePair <string, string> > parms = new List <KeyValuePair <string, string> >();
                parms.Add(new KeyValuePair <string, string>("Id", zoneInfo.Id.ToString()));
                parms.Add(new KeyValuePair <string, string>("Status", zoneInfo.Status));
                parms.Add(new KeyValuePair <string, string>("Name", zoneInfo.Name));
                msg.Content = new System.Net.Http.FormUrlEncodedContent(parms);
                var response = client.SendAsync(msg);
                response.Wait();

                if (response.Result.StatusCode != System.Net.HttpStatusCode.Created)
                {
                    MyLogger.LogError($"Error updating smart things zone {zoneInfo.Id} with status {zoneInfo.Status}");
                }
            }
            catch (Exception ex)
            {
                MyLogger.LogError($"Error updating smart things zone {zoneInfo.Id} with status {zoneInfo.Status}.  Exception was {MyLogger.ExMsg(ex)}");
            }
        }
예제 #24
0
 /// <summary>
 /// Activates the main window.
 /// </summary>
 public void Activate()
 {
     App.Current?.MainWindow?.Activate();
     MyLogger.Log($"Requested to activate the primary window.");
 }
        /// <summary>
        /// status information to the smart things zone
        /// </summary>
        /// <param name="zoneInfo"></param>
        public static void UpdatePartition(PartitionInfo partitionInfo)
        {
            try
            {
                OauthInfo authInfo = OauthRepository.Get();

                if (authInfo == null || authInfo.endpoints == null || authInfo.endpoints.Count == 0)
                {
                    MyLogger.LogError($"OAuth endpoints have not been created.  Cannot update smart things at this time");
                    return;
                }
                string url = authInfo.endpoints[0].uri + $"/UpdatePartition";

                var client = new System.Net.Http.HttpClient();

                System.Net.Http.HttpRequestMessage msg = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Post, url);
                msg.Headers.Add("Authorization", $"Bearer {authInfo.accessToken}");

                List <KeyValuePair <string, string> > parms = new List <KeyValuePair <string, string> >();
                parms.Add(new KeyValuePair <string, string>("Id", partitionInfo.Id.ToString()));
                parms.Add(new KeyValuePair <string, string>("Name", partitionInfo.Name));
                parms.Add(new KeyValuePair <string, string>("ReadyToArm", partitionInfo.ReadyToArm.ToString()));
                parms.Add(new KeyValuePair <string, string>("IsArmed", partitionInfo.IsArmed.ToString()));
                parms.Add(new KeyValuePair <string, string>("ArmingMode", partitionInfo.ArmingMode));
                parms.Add(new KeyValuePair <string, string>("AlarmOn", partitionInfo.AlarmOn.ToString()));
                msg.Content = new System.Net.Http.FormUrlEncodedContent(parms);
                var response = client.SendAsync(msg);
                response.Wait();

                if (response.Result.StatusCode != System.Net.HttpStatusCode.Created)
                {
                    MyLogger.LogError($"Error updating smart things partition {partitionInfo.Id} with status {partitionInfo.ArmingMode}");
                }
            }
            catch (Exception ex)
            {
                MyLogger.LogError($"Error updating smart things partition {partitionInfo.Id} with status {partitionInfo.ArmingMode}.  Exception was {MyLogger.ExMsg(ex)}");
            }
        }
 public ActionResult Logout()
 {
     MyLogger.GetInstance().Debug("Logging out user : "******"username"]);
     Session.Abandon();
     return(RedirectToAction("Index", "Home"));
 }
예제 #27
0
        protected override void Awake()
        {
            mIsMoveSelect = false;
            LandformLayer.gameObject.SetActive(true);
            MouseEventLayer.gameObject.SetActive(false);

            //todo:据实际建筑类型控制选择点、线、片

            UGUIEventTrigger.Get(MouseEventLayer.gameObject).onPointerDown = (go, eventData) =>
            {
                //MyLogger.Debug("onPointerDown p:" + screenPoint2LocalPoint(eventData.position));
                //开始区域或者目标选择
                mPointDownPosition = screenPoint2LocalPoint(eventData.position);
                //mDragRect.rectTransform.localPosition = mPointDownPosition;
                createPreSelectTiles(getPointDownTileItem());
            };

            UGUIEventTrigger.Get(MouseEventLayer.gameObject).onDrag = (go, eventData) =>
            {
                mIsMoveSelect = false;
                //划定区域 隐藏
//                var currentMousePosition = screenPoint2LocalPoint(eventData.position);
//                var scaleX = 1;
//                var scaleY = 1;
//                mDragRect.rectTransform.sizeDelta = new Vector2(Mathf.Abs(currentMousePosition.x - mPointDownPosition.x), Mathf.Abs(currentMousePosition.y - mPointDownPosition.y));
//                if (currentMousePosition.x - mPointDownPosition.x < 0)
//                    scaleX = -1;
//                if (currentMousePosition.y - mPointDownPosition.y > 0)
//                    scaleY = -1;
//                mDragRect.rectTransform.localScale = new Vector3(scaleX, scaleY, 1);
//                if (!mDragRect.gameObject.activeSelf)
//                    mDragRect.gameObject.SetActive(true);

                //标示选中区域
                var tileItems = getRectTileItems(screenPoint2LocalPoint(eventData.position));
                createPreSelectTiles(tileItems);
            };

            UGUIEventTrigger.Get(MouseEventLayer.gameObject).onPointerUp = (go, eventData) =>
            {
                mIsMoveSelect = true;
                StartCoroutine(checkMouseSelect());
                //Logger.Debug("onPointerUp p:" + screenPoint2LocalPoint(eventData.position));
                //mDragRect.gameObject.SetActive(false);

                //创建建造命令并执行
                if (mPreSelectTileItems.Count > 0)
                {
                    var buildCommand = BuildCommandFactory.Create(Controller, mPreSelectTileItems, mCurrentBuildingsInfo);
                    if (buildCommand != null)
                    {
                        if (buildCommand.Prepare())
                        {
                            buildCommand.Execute();
                        }
                    }

                    PreSelectLayer.DestroyChildren();
                }
                else
                {
                    MyLogger.Debug("no target");
                }
            };
        }
예제 #28
0
        protected void PortByteReader()
        {
            if (SerialPort == null)
            {
                return;
            }

            Status = PortMngStatus.Reading;

            SerialPort.Open();
            MyLogger.LogText("Port " + SerialPort.PortName + " OPEN", "SerialPortMng::PortByteReader");

            byte[] line = new byte[14];

            //Bucle de sincronizacion con el puerto
            while (true)
            {
                SerialPort.Read(line, 0, 1);
                //MyLogger.LogText("Leido caracter de sincronizacion '" + (char)line[0] + "'");

                if ((char)line[0] == (char)3)
                {
                    line = new byte[14];

                    string value = string.Empty;

                    while (SerialPort.BytesToRead < line.Length)
                    {
                    }

                    SerialPort.Read(line, 0, line.Length);

                    for (int i = 0; i < line.Length; i++)
                    {
                        value += line[i].ToString() + " | ";
                    }

                    //MyLogger.LogText("Leida linea de sincronizacion '" + value + "'");

                    if ((char)line[0] == 2 && line[13] == 3)
                    {
                        ByteHandlerDelegate(line);
                        break;
                    }
                }
            }

            while (Status == PortMngStatus.Reading)
            {
                if (SerialPort.BytesToRead < line.Length)
                {
                    continue;
                }

                SerialPort.Read(line, 0, line.Length);

                string value = string.Empty;

                for (int i = 0; i < line.Length; i++)
                {
                    value += (char)line[i] + " | ";
                }

                //MyLogger.LogText("Leida linea '" + value + "'");

                if (line[0] == 2 && line[13] == 3)
                {
                    ByteHandlerDelegate(line);
                }
            }
        }
예제 #29
0
        public static IPEndPoint GetHostEndPoint(string host, int port)
        {
            IPAddress address = null;

            if (IPAddress.TryParse(host, out address))
            {
#if TestIPv6
                MyLogger.Log("UdpSocket.GetHostEndPoint() TestIPv6: if it is a IP Already,convert to IPv6");
                if (!address.IsIPv6LinkLocal && !address.IsIPv6SiteLocal)
                {
                    string    tmp     = "64:ff9b::" + address.ToString();
                    IPAddress addr_v6 = null;
                    if (IPAddress.TryParse(tmp, out addr_v6))
                    {
                        return(new IPEndPoint(addr_v6, port));
                    }
                    else
                    {
                        Debuger.LogError("UdpSocket.GetHostEndPoint() TestIPv6,封装IPv6失败:" + tmp);
                    }
                }
#endif
                return(new IPEndPoint(address, port));
            }
            else
            {
                //Not an IP, regard as a domain name
                IPAddress[] ips = Dns.GetHostAddresses(host);

                if (MyLogger.EnableLog)
                {
                    MyLogger.Log("UdpSocket.GetHostEndPoint() Dns GetHostAddresses:");
                    for (int i = 0; i < ips.Length; i++)
                    {
                        MyLogger.Log("[" + i + "] " + ips[i] + ", " + ips[i].AddressFamily);
                    }
                }


                List <IPAddress> listIPv4 = new List <IPAddress>();
                List <IPAddress> listIPv6 = new List <IPAddress>();

                for (int i = 0; i < ips.Length; i++)
                {
                    if (ips[i].AddressFamily == AddressFamily.InterNetwork)
                    {
                        listIPv4.Add(ips[i]);
                    }
                    else
                    {
                        listIPv6.Add(ips[i]);
                    }
                }


#if UNITY_ANDROID
                if (listIPv4.Count > 0)
                {
                    return(new IPEndPoint(listIPv4[0], port));
                }

                if (listIPv6.Count > 0)
                {
                    return(new IPEndPoint(listIPv6[0], port));
                }
#else
                // a switch , later we can use Lua to set
                if (IOS_IPv6_First)
                {
                    //IPv6 First
                    if (listIPv6.Count > 0)
                    {
                        return(new IPEndPoint(listIPv6[0], port));
                    }

                    if (listIPv4.Count > 0)
                    {
                        return(new IPEndPoint(listIPv4[0], port));
                    }
                }
                else
                {
                    //IPv4 First
                    if (listIPv4.Count > 0)
                    {
                        return(new IPEndPoint(listIPv4[0], port));
                    }

                    if (listIPv6.Count > 0)
                    {
                        return(new IPEndPoint(listIPv6[0], port));
                    }
                }
#endif
            }

            return(null);
        }
        private void InternalReadOneQueryFromDatabase(string queryId, DataSource load, string start, string end, int batchNumber)
        {
            var sqlJsonValueWriter = new SqlJsonValueWriter();

            using (var conn = new SqlConnection(Config.ConnectionString))
            {
                conn.Open();
                var cmd = conn.CreateCommand();

                if (Config.SqlCommandTimeoutInSeconds != 0)
                {
                    cmd.CommandTimeout = Config.SqlCommandTimeoutInSeconds;
                }

                //cmd.CommandText = "SELECT TOP 10 * FROM [CatalystDevSubset].[dbo].[Patients]";

                cmd.CommandText =
                    $";WITH CTE AS ( {load.Sql} )  SELECT * from CTE WHERE {Config.TopLevelKeyColumn} BETWEEN '{start}' AND '{end}' ORDER BY {Config.TopLevelKeyColumn} ASC;";

                MyLogger.Trace($"Start: {cmd.CommandText}");
                var reader = cmd.ExecuteReader(CommandBehavior.SequentialAccess);


                //var schema = reader.GetSchemaTable();

                var numberOfColumns = reader.FieldCount;

                var columnList = new List <ColumnInfo>(numberOfColumns);

                for (int columnNumber = 0; columnNumber < numberOfColumns; columnNumber++)
                {
                    var columnName = reader.GetName(columnNumber);

                    var columnType = reader.GetFieldType(columnNumber);
                    columnList.Add(new ColumnInfo
                    {
                        index             = columnNumber,
                        Name              = columnName,
                        IsJoinColumn      = columnName.Equals(Config.TopLevelKeyColumn, StringComparison.OrdinalIgnoreCase),
                        ElasticSearchType = SqlTypeToElasticSearchTypeConvertor.GetElasticSearchType(columnType),
                        IsCalculated      = false,
                    });
                }

                var joinColumnIndex = columnList.FirstOrDefault(c => c.IsJoinColumn).index;

                // add any calculated fields
                var calculatedFields = load.Fields.Where(f => f.Destination != null)
                                       .Select(f => new ColumnInfo
                {
                    sourceIndex =
                        columnList.FirstOrDefault(c => c.Name.Equals(f.Source, StringComparison.OrdinalIgnoreCase))?.index,
                    index             = numberOfColumns++,
                    Name              = f.Destination,
                    ElasticSearchType = f.DestinationType.ToString(),
                    IsCalculated      = true,
                    Transform         = f.Transform.ToString()
                })
                                       .ToList();

                calculatedFields.ForEach(c => columnList.Add(c));

                //EsJsonWriter.WriteMappingToJson(columnList, load.PropertyPath);

                // now write the data
                var data = new Dictionary <string, List <object[]> >();

                var zipToGeocodeConverter = new ZipToGeocodeConverter();

                int rows = 0;

                while (reader.Read())
                {
                    rows++;
                    var values = new object[numberOfColumns];

                    reader.GetValues(values);

                    var key = Convert.ToString(values[joinColumnIndex]);
                    if (!data.ContainsKey(key))
                    {
                        data.Add(key, new List <object[]>());
                    }


                    foreach (var calculatedField in calculatedFields)
                    {
                        if (calculatedField.Transform != null && calculatedField.sourceIndex != null)
                        {
                            var sourceValue = values[calculatedField.sourceIndex.Value];
                            if (sourceValue != null)
                            {
                                if (calculatedField.Transform == QueryFieldTransform.Zip3ToGeocode.ToString())
                                {
                                    var sourceValueText = sourceValue.ToString();
                                    values[calculatedField.index] =
                                        zipToGeocodeConverter.Convert3DigitZipcodeToGeocode(sourceValueText);
                                }
                                if (calculatedField.Transform == QueryFieldTransform.Zip5ToGeocode.ToString())
                                {
                                    var sourceValueText         = sourceValue.ToString();
                                    var convertZipcodeToGeocode = zipToGeocodeConverter.ConvertZipcodeToGeocode(sourceValueText);
                                    values[calculatedField.index] = convertZipcodeToGeocode;
                                }
                            }
                        }
                    }

                    data[key].Add(values);
                }

                MyLogger.Trace($"Finish: {cmd.CommandText} rows={rows}");

                foreach (var frame in data)
                {
                    AddToOutputQueue(new ConvertDatabaseToJsonQueueItem
                    {
                        BatchNumber     = batchNumber,
                        QueryId         = queryId,
                        JoinColumnValue = frame.Key,
                        Rows            = frame.Value,
                        Columns         = columnList,
                        PropertyName    = load.Path,
                        PropertyType    = load.PropertyType,
                        JsonValueWriter = sqlJsonValueWriter
                    });
                }

                //now all the source data has been loaded

                // handle fields without any transform
                var untransformedFields = load.Fields.Where(f => f.Transform == QueryFieldTransform.None)
                                          .ToList();

                untransformedFields.ForEach(f => { });

                //EsJsonWriter.WriteRawDataToJson(data, columnList, seed, load.PropertyPath,
                //    new SqlJsonValueWriter(), load.Index, load.EntityType);

                //esJsonWriter.WriteRawObjectsToJson(data, columnList, seed, load.PropertyPath,
                //    new SqlJsonValueWriter(), load.Index, load.EntityType);
            }

            MyLogger.Trace($"Finished reading rows for {queryId}");
        }
예제 #31
0
        public bool ImportExcel(string filepath, string Extension)
        {
            try
            {
                //string Extension = ".xls";
                string isHDR  = "Yes";
                string conStr = "";
                switch (Extension)
                {
                case ".xls":     //Excel 97-03
                    conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1}'";
                    break;

                case ".xlsx":     //Excel 07
                    conStr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR={1}'";
                    break;
                }
                if (!File.Exists(filepath))
                {
                    return(false);
                }
                conStr = String.Format(conStr, filepath, isHDR);
                using (OleDbConnection connExcel = new OleDbConnection(conStr))
                {
                    using (OleDbCommand cmdExcel = new OleDbCommand())
                    {
                        cmdExcel.Connection = connExcel;
                        connExcel.Open();
                        using (System.Data.DataTable dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null))
                        {
                            connExcel.Close();
                            foreach (DataRow row in dtExcelSchema.Rows)
                            {
                                using (System.Data.DataTable ds = new System.Data.DataTable())
                                {
                                    cmdExcel.CommandText = "SELECT * From [" + row["Table_Name"].ToString() + "]";
                                    using (OleDbDataAdapter da = new System.Data.OleDb.OleDbDataAdapter())
                                    {
                                        try
                                        {
                                            da.SelectCommand = cmdExcel;
                                            da.Fill(ds);
                                            _tables.Add(row["Table_Name"].ToString(), ds);
                                        }
                                        catch
                                        {
                                        }
                                    }
                                }
                            }
                            return(true);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MyLogger.Log(ex.Message);
                throw ex;
            }
        }
예제 #32
0
 void OnConnected()
 {
     MyLogger.LogInfo("Connected!");
     SpawnLocalStuff();
 }
예제 #33
0
 public Constant(object value) : base(value)
 {
     MyLogger.Log("Constant public invoked");
 }
예제 #34
0
 BBCoverWrapper()
 {
     _logger = new MyLogger();
     _bbcoverTask = new BBCover(_logger);
 }
예제 #35
0
 private bool ValidateCreatedUser(User user)
 {
     MyLogger.Instance().Log("Validate user -- initiated!", CurrentUser.Instance.Username, "INFO");
     return(Channel.Instance.UserProxy.ValidateUser(user));
 }
예제 #36
0
 public void ContentGetByRoot()
 {
     using (var _c = new ApplicationDbContext())
     {
         SettingUp();
         var _Logger = new MyLogger();
         _c.Database.Log = s => _Logger.Log("EFApp", s);
         TreeComplete(new ContentBLL().GetByRoot(_SiteID, null, D0.ContentPropertyAlias, _Cultures[0].Name, _c));
         Assert.IsTrue(_Logger.NumberSQLQuery == 2);
         var _Model = new ContentBLL().GetByRoot(_SiteID, null, "una-cosa-loca-que-no-existe", _Cultures[0].Name, _c);
         Assert.IsTrue(_Model == null);
     }
     
 }
예제 #37
0
        public static async Task MyLoggerDemo()
        {
            var mylogger = new MyLogger();

            mylogger.Post(new MyLog { Level = LogLevel.Error, Message = "I am Error!" });
            mylogger.Post(new MyLog { Level = LogLevel.Warn, Message = "I am Warn!" });
            mylogger.Post(new MyLog { Level = LogLevel.Error, Message = "I am Error2!" });
            mylogger.Post(new MyLog { Level = LogLevel.Warn, Message = "I am Warn2!" });
            mylogger.Post(new MyLog { Level = LogLevel.Info, Message = "I am Info!" });

            await mylogger.SignalAndWaitForCompletionAsync();
        }