コード例 #1
0
        public List <OrderModel> LoadRepositoryData()
        {
            List <OrderModel> vOrders = new List <OrderModel>();
            FullData          fData   = FullLoad();

            foreach (Order order in fData.Orders)
            {
                Auto       auto   = fData.Autos.Find(item => item.Id == order.IdAuto);
                Owner      owner  = fData.Owners.Find(item => item.Id == auto.IdOwner);
                OrderModel vOrder = new OrderModel
                {
                    Id           = order.Id,
                    NameJob      = order.NameJob,
                    DateBegin    = order.DateBegin,
                    DateEnd      = order.DateEnd,
                    Price        = order.Price,
                    Brand        = auto.Brand,
                    Model        = auto.Model,
                    YearOfIssue  = auto.YearOfIssue,
                    Transmission = auto.Transmission,
                    Power        = auto.Power,
                    Name         = owner.Name,
                    Surname      = owner.Surname,
                    Patronymic   = owner.Patronymic,
                    Number       = owner.Number,
                    YearOfBirth  = owner.YearOfBirth
                };
                vOrders.Add(vOrder);
            }
            return(vOrders);
        }
コード例 #2
0
        public async Task Response()
        {
            var buffer = new byte[1024 * 4];

            string fullData = FullData.ToString();

            byte[] byteArray = _l4D2AppHost.HostSettings.Encoding.GetBytes(fullData);
            await WebSocket.SendAsync(new ArraySegment <byte>(byteArray, 0, byteArray.Length),
                                      WebSocketMessageType.Text, true, CancellationToken.None);

            WebSocketReceiveResult result =
                await WebSocket.ReceiveAsync(new ArraySegment <byte>(buffer), CancellationToken.None);

            while (!result.CloseStatus.HasValue)
            {
                string text = _l4D2AppHost.HostSettings.Encoding.GetString(buffer).Trim('\0');
                if (result.MessageType == WebSocketMessageType.Text)
                {
                    Console.WriteLine(text);
                }

                await WebSocket.SendAsync(new ArraySegment <byte>(buffer, 0, result.Count), result.MessageType,
                                          result.EndOfMessage, CancellationToken.None);

                result = await WebSocket.ReceiveAsync(new ArraySegment <byte>(buffer), CancellationToken.None);
            }

            await WebSocket.CloseAsync(result.CloseStatus.Value, result.CloseStatusDescription, CancellationToken.None);
        }
コード例 #3
0
ファイル: RealManager.cs プロジェクト: Milkitic/MC-Manager
        private void proc_OutputDataReceived(object sender, DataReceivedEventArgs e)
        {
            if (!IsLoading)
            {
                Console.WriteLine($"[{DateTime.Now.ToLongTimeString()}] Started outputting.");
                IsLoading = true;
            }
            timer.Stop();
            timer.Start();
            //
            string data = e.Data;

            if (data == null)
            {
                return;
            }
            string subString = RemoveTimeAndInfo(data);

            if (subString.IndexOf("<") == 0)
            {
                AddMessage(subString);
            }
            //db.UseInsert("INSERT INTO tbl_console VALUES (@date, @cmd)", new MySqlParameter("date", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), new MySqlParameter("@cmd", data));
            FullData.AppendLine(data);
            bufferedData.AppendLine(data);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            logger.Info("START!");

            logger.Info("Getting data...");
            FullData data = crawler.Crawl();

            logger.Info("Getting data done.");

            logger.Info("DONE! Press Enter to terminate...");
            Console.ReadLine();
        }
コード例 #5
0
        //Считывание всего
        FullData FullLoad()
        {
            FullData fData = new FullData();

            // CreateFile();
            using (FileStream stream = new FileStream(path, FileMode.Open))
            {
                BinaryFormatter formatter = new BinaryFormatter();
                fData = (FullData)formatter.Deserialize(stream);
                stream.Close();
                return(fData);
            }
        }
コード例 #6
0
 public void SendCompleted(object Sender, SocketEventArgs E)
 {
     if (Status == SenderStatus.Sending)
     {
         if (SendedLength < DataLength)
         {
             Buffer = new byte[DataLength - SendedLength < BufferLength ?
                               DataLength - SendedLength : BufferLength];
             Buffer = FullData.Skip(SendedLength).Take(Buffer.Length).ToArray();
             E.Socket.SendAsync(Buffer); //从内存中读取二进制流,并发送
             SendedLength += Buffer.Length;
         }
         else
         {
             Status = SenderStatus.Ready;
         }
     }
     else if (Status == SenderStatus.Preparing)
     {
         Status = SenderStatus.Sending;
         Buffer = new byte[BufferLength];
         MemoryStream.Position = 0;  //将流的当前位置重新归0,否则Read方法将读取不到任何数据
         if (SendedLength < DataLength)
         {
             Buffer = new byte[DataLength - SendedLength < BufferLength ?
                               DataLength - SendedLength : BufferLength];
             Buffer = FullData.Skip(SendedLength).Take(Buffer.Length).ToArray();
             E.Socket.SendAsync(Buffer); //从内存中读取二进制流,并发送
             SendedLength += Buffer.Length;
         }
     }
     SendOnce?.Invoke(this, new SendOnceEventArgs()
     {
         Socket           = Socket,
         NewData          = Buffer,
         CumulativeLength = SendedLength,
         ReceivedLength   = Buffer.Length,
         TotalLength      = DataLength,
         Status           = Status
     });
 }
コード例 #7
0
        async private void Button_Click(object sender, RoutedEventArgs e)
        {
            progressBar.Visibility = Visibility.Visible;
            exportBtn.IsEnabled    = false;
            //DbAccess da = new DbAccess();
            await da.InitCon();

            dt = await da.ExecuteQuery();


            // var masterDatas = new List<MasterData>();
            await Task.Factory.StartNew(() =>
            {
                // var masterDatas = new List<MasterData>();
                mainMasterData = ts.GetDataTables(dt);


                var result = mainMasterData.SelectMany(m => m.ReferenceRanges, (MasterData, ReferenceRange) => new { MasterData, ReferenceRange }).ToList();
                foreach (var item in result)
                {
                    FullData f = new FullData()
                    {
                        PanelId        = item.MasterData.PanelId,
                        PanelName      = item.MasterData.PanelName,
                        TestId         = item.MasterData.TestId,
                        TestName       = item.MasterData.TestName,
                        LabsectionId   = item.MasterData.LabsectionId,
                        Labsection     = item.MasterData.Labsection,
                        Units          = item.MasterData.Units,
                        TubeId         = item.MasterData.TubeId,
                        TubeName       = item.MasterData.TubeName,
                        SampleTypeId   = item.MasterData.SampleTypeId,
                        SampleTypeName = item.MasterData.SampleTypeName,
                        RefRangeType   = item.ReferenceRange.RefRangeType,
                        Sex            = item.ReferenceRange.Sex,
                        SpecialPeriod  = item.ReferenceRange.SpecialPeriod,
                        TimeScale      = item.ReferenceRange.TimeScale,
                        From           = item.ReferenceRange.From,
                        To             = item.ReferenceRange.To,
                        DiscardLow     = item.ReferenceRange.DiscardLow,
                        PanicLow       = item.ReferenceRange.PanicLow,
                        RefRange       = item.ReferenceRange.RefRange,
                        PanicHigh      = item.ReferenceRange.PanicHigh,
                        DiscardHigh    = item.ReferenceRange.DiscardHigh
                    };


                    fD.Add(f);
                }
            });

            progressBar.Visibility = Visibility.Collapsed;
            using (SaveFileDialog sf = new SaveFileDialog
            {
                Filter = "Excel File|*.xlsx",
                Title = "Save an Excel File"
            })
            {
                sf.ShowDialog();
                var name = sf.FileName;


                if (name != "")
                {
                    FileInfo    f  = new FileInfo(name);
                    ExportClass ex = new ExportClass(fD, f);
                    progressBar.Visibility = Visibility.Visible;
                    await ex.Export();

                    progressBar.Visibility = Visibility.Collapsed;
                    exportBtn.IsEnabled    = true;
                    System.Windows.MessageBox.Show("File created!");
                }
            }
        }
コード例 #8
0
ファイル: WiredManager.cs プロジェクト: DaimOwns/Snowlight
        public void ExecuteActions(Item Item, RoomActor Actor)
        {
            Random rnd = new Random();

            foreach (Item ActionItem in mInstance.GetItemsOnPosition(Item.RoomPosition.GetVector2()))
            {
                if (ActionItem.Definition.Behavior == ItemBehavior.WiredEffect)
                {
                    ActionItem.DisplayFlags = "1";
                    ActionItem.BroadcastStateUpdate(mInstance);
                    ActionItem.DisplayFlags = "2";
                    ActionItem.RequestUpdate(4);

                    switch (WiredTypesUtil.EffectFromInt(ActionItem.Definition.BehaviorData))
                    {
                        #region show_message
                    case WiredEffectTypes.show_message:
                        if (Actor == null)
                        {
                            continue;
                        }
                        Actor.Whisper(mWired [ActionItem.Id].Data1, 0, true);
                        break;

                        #endregion
                        #region move_rotate
                    case WiredEffectTypes.move_rotate:
                        if (ActionItem.WiredData.Data2 == 0 && ActionItem.WiredData.Data3 == 0)
                        {
                            continue;
                        }
                        String[] ItemsToMove = ActionItem.WiredData.Data1.Split('|');
                        foreach (String toMove in ItemsToMove)
                        {
                            uint ItemId;
                            uint.TryParse(toMove, out ItemId);
                            Item Move = mInstance.GetItem(ItemId);
                            if (Move == null)
                            {
                                continue;
                            }
                            Vector2 NewPosition = new Vector2(Move.RoomPosition.X, Move.RoomPosition.Y);

                            switch (ActionItem.WiredData.Data2)
                            {
                            case 1:
                                switch (rnd.Next(1, 5))
                                {
                                case 1:
                                    NewPosition = new Vector2(Move.RoomPosition.X - 1, Move.RoomPosition.Y);
                                    break;

                                case 2:
                                    NewPosition = new Vector2(Move.RoomPosition.X + 1, Move.RoomPosition.Y);
                                    break;


                                case 3:
                                    NewPosition = new Vector2(Move.RoomPosition.X, Move.RoomPosition.Y + 1);
                                    break;


                                case 4:
                                    NewPosition = new Vector2(Move.RoomPosition.X, Move.RoomPosition.Y - 1);
                                    break;
                                }
                                break;

                            case 2:
                                if (rnd.Next(0, 2) == 1)
                                {
                                    NewPosition = new Vector2(Move.RoomPosition.X - 1, Move.RoomPosition.Y);
                                }
                                else
                                {
                                    NewPosition = new Vector2(Move.RoomPosition.X + 1, Move.RoomPosition.Y);
                                }

                                break;

                            case 3:
                                if (rnd.Next(0, 2) == 1)
                                {
                                    NewPosition = new Vector2(Move.RoomPosition.X, Move.RoomPosition.Y - 1);
                                }
                                else
                                {
                                    NewPosition = new Vector2(Move.RoomPosition.X, Move.RoomPosition.Y + 1);
                                }

                                break;

                            case 4:
                                NewPosition = new Vector2(Move.RoomPosition.X, Move.RoomPosition.Y - 1);
                                break;

                            case 5:
                                NewPosition = new Vector2(Move.RoomPosition.X + 1, Move.RoomPosition.Y);
                                break;

                            case 6:
                                NewPosition = new Vector2(Move.RoomPosition.X, Move.RoomPosition.Y + 1);
                                break;

                            case 7:
                                NewPosition = new Vector2(Move.RoomPosition.X - 1, Move.RoomPosition.Y);
                                break;
                            }

                            int NewRotation = Move.RoomRotation;

                            switch (ActionItem.WiredData.Data3)
                            {
                            case 1:
                                NewRotation = NewRotation + 2;
                                if (NewRotation == 8)
                                {
                                    NewRotation = 0;
                                }
                                break;

                            case 2:
                                NewRotation = (NewRotation - 2);
                                if (NewRotation == -2)
                                {
                                    NewRotation = 6;
                                }
                                break;

                            case 3:
                                if (rnd.Next(0, 2) == 1)
                                {
                                    goto case 1;
                                }
                                else
                                {
                                    goto case 2;
                                }
                            }



                            bool    IsRotationOnly    = (ActionItem.WiredData.Data2 == 0);
                            Vector3 FinalizedPosition = mInstance.SetFloorItem(null, Move, NewPosition, NewRotation);

                            if (FinalizedPosition != null)
                            {
                                Move.MoveToRoom(null, mInstance.RoomId, FinalizedPosition, NewRotation, "");
                                RoomManager.MarkWriteback(Move, false);

                                mInstance.RegenerateRelativeHeightmap();
                                mInstance.BroadcastMessage(RoomItemUpdatedComposer.Compose(Move));

                                ItemEventDispatcher.InvokeItemEventHandler(null, Move, mInstance, ItemEventType.Moved, IsRotationOnly ? 1 : 0);
                            }
                        }
                        break;

                        #endregion
                        #region match_to_sshot
                    case WiredEffectTypes.match_to_sshot:
                        String[] Selected = ActionItem.WiredData.Data5.Split('+');
                        foreach (String FullData in Selected)
                        {
                            if (!FullData.Contains('#'))
                            {
                                continue;
                            }

                            String[] Data = FullData.Split('#');
                            if (Data.Length != 4)
                            {
                                continue;
                            }

                            uint     Id       = uint.Parse(Data [0]);
                            String[] Position = Data [1].Split('|');
                            int      Rotation = int.Parse(Data [2]);
                            String   Flags    = Data [3];

                            int  X = int.Parse(Position [0]);
                            int  Y = int.Parse(Position [1]);
                            uint Z = uint.Parse(Position [2]);

                            Item AffectedItem = mInstance.GetItem(Id);

                            if (AffectedItem == null)
                            {
                                continue;
                            }

                            Boolean IsRotationOnly = (X == AffectedItem.RoomPosition.X && Y == AffectedItem.RoomPosition.Y && Z == AffectedItem.RoomPosition.Z);

                            Vector2 NewPosition = new Vector2(X, Y);

                            if (ActionItem.WiredData.Data2 == 1)
                            {
                                AffectedItem.Flags        = Flags;
                                AffectedItem.DisplayFlags = Item.Flags;
                                AffectedItem.BroadcastStateUpdate(mInstance);
                            }

                            if (ActionItem.WiredData.Data3 == 0)
                            {
                                Rotation = AffectedItem.RoomRotation;
                            }

                            if (ActionItem.WiredData.Data4 == 0)
                            {
                                NewPosition = AffectedItem.RoomPosition.GetVector2();
                            }

                            if (ActionItem.WiredData.Data4 == 1 || ActionItem.WiredData.Data3 == 1)
                            {
                                Vector3 FinalizedPosition = mInstance.SetFloorItem(null, AffectedItem, NewPosition, Rotation);
                                AffectedItem.MoveToRoom(null, mInstance.RoomId, FinalizedPosition, Rotation, "");

                                RoomManager.MarkWriteback(AffectedItem, false);

                                mInstance.RegenerateRelativeHeightmap();
                                mInstance.BroadcastMessage(RoomItemUpdatedComposer.Compose(AffectedItem));

                                ItemEventDispatcher.InvokeItemEventHandler(null, AffectedItem, mInstance, ItemEventType.Moved, IsRotationOnly ? 1 : 0);
                            }
                            else if (ActionItem.WiredData.Data2 == 1)
                            {
                                RoomManager.MarkWriteback(AffectedItem, true);
                            }
                        }
                        break;

                        #endregion
                    case WiredEffectTypes.teleport_to:
                        if (Actor == null)
                        {
                            continue;
                        }

                        String[] Selected2 = ActionItem.WiredData.Data1.Split('|');
                        String   ItemIdS   = Actor.FurniOnId.ToString();

                        while (Actor.FurniOnId.ToString() == ItemIdS)
                        {
                            ItemIdS = Selected2 [rnd.Next(0, Selected2.Length)];
                        }

                        uint ItemId2;
                        uint.TryParse(ItemIdS, out ItemId2);
                        Item AffectedItem2 = mInstance.GetItem(ItemId2);
                        if (AffectedItem2 == null)
                        {
                            continue;
                        }

                        Actor.PositionToSet = AffectedItem2.RoomPosition.GetVector2();
                        Actor.UpdateNeeded  = true;
                        break;

                    case WiredEffectTypes.toggle_state:
                        String[] Selected3 = ActionItem.WiredData.Data1.Split('|');

                        foreach (String ItemIdS2 in Selected3)
                        {
                            uint ItemId3;
                            uint.TryParse(ItemIdS2, out ItemId3);
                            Item AffectedItem3 = mInstance.GetItem(ItemId3);
                            if (AffectedItem3 == null)
                            {
                                continue;
                            }

                            int CurrentState = 0;
                            int.TryParse(AffectedItem3.Flags, out CurrentState);

                            int NewState = CurrentState + 1;

                            if (CurrentState < 0 || CurrentState >= (AffectedItem3.Definition.BehaviorData - 1))
                            {
                                NewState = 0;
                            }

                            if (CurrentState != NewState)
                            {
                                AffectedItem3.Flags        = NewState.ToString();
                                AffectedItem3.DisplayFlags = AffectedItem3.Flags;

                                RoomManager.MarkWriteback(AffectedItem3, true);

                                AffectedItem3.BroadcastStateUpdate(mInstance);
                            }
                        }
                        break;
                    }
                }
            }
        }
コード例 #9
0
        private Promise InternalFullUpdate()
        {
            Deferred deferred = new Deferred();

            if (!IsRegistered)
            {
                deferred.Reject();
                return(deferred.Promise());
            }
            UserInfo userInfo = ServiceLocator.Resolve <IStorageService>().ResolveData <UserInfo>() ?? new UserInfo();

            if (!userInfo.AddedScoreBalance.IsEmpty())
            {
                userInfo.NotSyncedScoreBalances.Add(Guid.NewGuid().ToString(), userInfo.AddedScoreBalance);
            }
            userInfo.AddedScoreBalance = new ScoreBalance();
            FullData fullData = new FullData();

            fullData.AddScoreDatas =
                userInfo.NotSyncedScoreBalances.Select(
                    pair => new AddScoreData {
                Token = pair.Key, Score = pair.Value.Score, Values = pair.Value.Balance
            })
                .ToArray();
            fullData.AchievementIds =
                ((AchievementService)ServiceLocator.Resolve <IAchievementService>()).GetNotSyncAchievementIds();
            fullData.PurchasedItemIds = ((StoreService)ServiceLocator.Resolve <IStoreService>()).GetNotPurchasableIds();
            if (fullData.AddScoreDatas.Length == 0 && fullData.AchievementIds.Length == 0 &&
                fullData.PurchasedItemIds.Length == 0)
            {
                deferred.Resolve();
                return(deferred.Promise());
            }
            ServiceLocator.Resolve <IServerService>().CallTokenFull <FullDataResult>("FullUpdateData", fullData).Then(
                result =>
            {
                UserInfo info = ServiceLocator.Resolve <IStorageService>().ResolveData <UserInfo>() ?? new UserInfo();
                info.Score    = result.UserData.Score;
                info.Balance  = result.UserData.Values;
                if (!userInfo.AddedScoreBalance.IsEmpty())
                {
                    info.Score   += userInfo.AddedScoreBalance.Score;
                    info.Balance += userInfo.AddedScoreBalance.Balance;
                }
                info.NotSyncedScoreBalances = new Dictionary <string, ScoreBalance>();
                ServiceLocator.Resolve <IStorageService>().UpdateData(info);
                ServiceLocator.Resolve <IServerService>().Call <ServerAchievement[]>("GetAchievements", null).Then(
                    achievements =>
                {
                    ServiceLocator.Resolve <IServerService>()
                    .Call <string[]>("GetClaimedAchievements", null)
                    .Then(
                        claimedAchievements =>
                    {
                        ((AchievementService)ServiceLocator.Resolve <IAchievementService>())
                        .OnServerAchievementResolved(
                            achievements.ToDictionary(achievement => achievement.AchievementId,
                                                      achievement =>
                                                      new AchievementService.ServerAchievementInfo
                        {
                            Balance = new Balance {
                                Values = achievement.Values
                            },
                            Score = achievement.Score
                        }), claimedAchievements);
                        ServiceLocator.Resolve <IServerService>().Call <ServerPurchasableItem[]>("GetItems", null).Then(
                            items =>
                        {
                            ServiceLocator.Resolve <IServerService>().Call <string[]>("GetPurchasedItems", null).Then(
                                purchasedItems =>
                            {
                                ((StoreService)ServiceLocator.Resolve <IStoreService>())
                                .OnServerPurchaseResolved(
                                    items.ToDictionary(item => item.ItemId,
                                                       item => new ItemCosts
                                {
                                    Purchase =
                                        new Balance {
                                        Values = item.PurchaseCost
                                    },
                                    Rent = new Balance {
                                        Values = item.RentCost
                                    }
                                }), purchasedItems);
                                deferred.Resolve();
                            }, () => deferred.Reject());
                        }, () => deferred.Reject());
                    }, () => deferred.Reject());
                }, () => deferred.Reject());
            }, () => deferred.Reject());
            return(deferred.Promise());
        }
コード例 #10
0
 public NBACrawlerBase()
 {
     data = new FullData();
 }