コード例 #1
0
ファイル: Builder.cs プロジェクト: Fedorm/core-master
        public void Build(Solution solution, bool onlyResources, bool checkTabularSectionKey = false, bool filtersOnly = false)
        {
            String configurationFile = System.IO.Path.Combine(solution.SolutionFolder, @"configuration\configuration.xml");

            Factory factory = new Factory();

            Dictionary<String, Parameter> globalParameters = factory.GetGlobalParameters(configurationFile);
            List<Entity> entities = new List<Entity>();
            entities.AddRange(factory.GetEntities(configurationFile, checkTabularSectionKey));
            entities.AddRange(factory.GetResources(solution.DeviceResourceFolder));
            entities.AddRange(factory.GetAdmin());
            Dictionary<String, List<Constant>> constants = factory.GetConstants(configurationFile);

            ConfigVersion configVersion = factory.GetVersion(configurationFile);
            Config config = new Config(configVersion, solution.DatabaseName, entities, globalParameters, constants);

            if (onlyResources)
                BuildResources(config, solution);
            else
            {
                if (filtersOnly)
                    BuildFilters(config, solution);
                else
                {
                    BuildAll(config, solution);
                    InsertConstants(solution);
                }
            }
        }
コード例 #2
0
		public void WriteFileToGK(XDevice gkDevice)
		{
			var bytesList = new List<byte>();
			var gkFileInfo = new GKFileInfo();
			gkFileInfo.Initialize(XManager.DeviceConfiguration, gkDevice);
			bytesList.AddRange(gkFileInfo.InfoBlock);
			var sendResult = SendManager.Send(gkDevice, 0, 21, 0);
			if (sendResult.HasError)
				{ Error = "Невозможно начать процедуру записи "; return; }
            bytesList.AddRange(gkFileInfo.FileBytes);
			var progressCallback = GKProcessorManager.StartProgress("Запись файла в " + gkDevice.PresentationName, null, bytesList.Count / 256, true, GKProgressClientType.Administrator);
			for (var i = 0; i < bytesList.Count; i += 256)
			{
				if (progressCallback.IsCanceled)
					{ Error = "Операция отменена"; return; }
				GKProcessorManager.DoProgress("Запись блока данных " + i + 1, progressCallback);
				var bytesBlock = BitConverter.GetBytes((uint)(i / 256 + 1)).ToList();
				bytesBlock.AddRange(bytesList.GetRange(i, Math.Min(256, bytesList.Count - i)));
				sendResult = SendManager.Send(gkDevice, (ushort)bytesBlock.Count(), 22, 0, bytesBlock);
				if (sendResult.HasError)
				{
					Error = "Невозможно записать блок данных " + i;
					break;
				}
			}
			var endBlock = BitConverter.GetBytes((uint) (bytesList.Count()/256 + 1)).ToList();
			sendResult = SendManager.Send(gkDevice, 0, 22, 0, endBlock);
			if (sendResult.HasError)
				{ Error = "Невозможно завершить запись файла "; }
		}
コード例 #3
0
		private static string[] GetParts(CacheKey[] namespaceCacheKeys, string[] keyParts)
		{
			List<string> returnList = new List<string>();
			string[] versionKeys = namespaceCacheKeys.ConvertAll(key => key.ToString());
			Getter<string>[] getters = new Getter<string>[namespaceCacheKeys.Length];
			getters.Length.Times(i => getters[i] = () => Guid.NewGuid().ToString());
			string[] versionValues = Caching.Instances.Main.MultiGet<string>(versionKeys, getters, DateTime.MaxValue);
			returnList.AddRange(versionValues);
			returnList.AddRange(keyParts);
			return returnList.ToArray();
		}
コード例 #4
0
ファイル: TunnelClient.cs プロジェクト: dabeku/FileTunnel
 private void Receive(Socket sourceSocket)
 {
     try {
         List<byte> bufferComplete = new List<byte>();
         // TODO: Make configurable
         byte[] bufferReceive = new byte[1024];
         int bytesRead = sourceSocket.Receive(bufferReceive);
         while (bytesRead > 0) {
             bufferComplete.AddRange(bufferReceive.Take(bytesRead));
             // TODO: Make configurable
             for (int i = 0; i < 10; i++) {
                 Console.WriteLine("Is more data available: " + sourceSocket.Available);
                 if (sourceSocket.Available > 0) {
                     break;
                 }
                 // TODO: Make configurable
                 Thread.Sleep(100);
             }
             if (sourceSocket.Available == 0) {
                 break;
             }
             bytesRead = sourceSocket.Receive(bufferReceive);
         }
         Guid guid = WriteRequestToFile(bufferComplete.ToArray());
         byte[] response = WaitForResponse(guid);
         if (response != null) {
             sourceSocket.Send(response);
             Console.WriteLine("Returned data to client: " + response.Length);
         }
     } catch (Exception e) {
         Console.WriteLine("Error: " + e);
     } finally {
         sourceSocket.Close();
     }
 }
コード例 #5
0
ファイル: TunnelHost.cs プロジェクト: dabeku/FileTunnel
 public void Start()
 {
     while (true) {
         // Wait for incoming request
         string request = WaitForRequest();
         // Send data to server
         TcpClient client = new TcpClient(ApplicationConfiguration.HostDestinationUrl, ApplicationConfiguration.HostDestinationPort);
         NetworkStream stream = client.GetStream();
         byte[] bytesToSend = Constants.ENCODING_DEFAULT.GetBytes(request);
         stream.Write(bytesToSend, 0, bytesToSend.Length);
         // Receive data from server
         // TODO: Make configurable
         byte[] bufferReceive = new byte[8192];
         List<byte> bufferComplete = new List<byte>();
         int bytesRead = stream.Read(bufferReceive, 0, bufferReceive.Length);
         while (bytesRead > 0) {
             bufferComplete.AddRange(bufferReceive.Take(bytesRead));
             // TODO: Make configurable
             for (int i = 0; i < 10; i++) {
                 Console.WriteLine("Is more data available: " + stream.DataAvailable);
                 if (stream.DataAvailable) {
                     break;
                 }
                 // TODO: Make configurable
                 Thread.Sleep(100);
             }
             if (!stream.DataAvailable) {
                 break;
             }
             bytesRead = stream.Read(bufferReceive, 0, bufferReceive.Length);
         }
         client.Close();
         WriteResponseToFile(bufferComplete.ToArray());
     }
 }
コード例 #6
0
 private  List<CalendarItem> MergeItems(List<CalendarItem> newItems, List<CalendarItem> fromRepo)
 {
     var result = new List<CalendarItem>();
     var newModels = newItems.Except(fromRepo, new CalendarItemEqualityComparer()).ToList();
     var updatet = fromRepo.Except(newModels,new CalendarItemEqualityComparer()).ToList();
     updatet.ForEach(x =>
     {
         var model = newItems.FirstOrDefault(y => y.Id == x.Id);
         if (model != null)
         {
             model.SyncStatus.CalenadCalendarItemStatus = IsModified(model, x)
                 ? CalendarItemStatus.Updated
                 : CalendarItemStatus.Unmodified;
             result.Add(model);
         }
     });
     var deleted = fromRepo.Where(x => x.Start.Date >= DateTime.Now.Date).Except(newItems).Except(updatet);
     newModels.ForEach(x => x.SyncStatus.CalenadCalendarItemStatus = CalendarItemStatus.New);
     deleted.ForEach(x =>
     {
         x.SyncStatus.CalenadCalendarItemStatus = CalendarItemStatus.Deleted;
         result.Add(x);
     });
     result.AddRange(newModels);
     return result.OrderBy(x => x.Start).ToList();
 }
コード例 #7
0
ファイル: AbilityMgr.cs プロジェクト: Necrosummon/WarEmu
 public static List<Ability_Info> GetCareerAbility(byte CareerLine, byte Level)
 {
     List<Ability_Info> Abilities = new List<Ability_Info>();
     if (_CareerAbility.ContainsKey(CareerLine))
         Abilities.AddRange(_CareerAbility[CareerLine].FindAll(info => info.Level <= Level));
     return Abilities;
 }
コード例 #8
0
        public IEnumerable<string> Run()
        {
            List<string> errorMessages = new List<string>();
            Database.SetInitializer(new DropCreateDatabaseAlways<FamilyMembersWithAttributes>());
            var context = new FamilyMembersWithAttributes();

            var chris = new Dad()
            {
                FirstName = "Chris this is a really long name........",
                Address = new Address()
            };

            try
            {
                context.Dads.Add(chris);

                errorMessages.AddRange(ValidationHelper.ExtractValidationMessages(context));

                context.SaveChanges();
            }
            catch(DbEntityValidationException ex)
            {
                errorMessages.Add("Exception thrown when trying to save dad " + ex.ToString());
            }

            return errorMessages;
        }
コード例 #9
0
        public static void Initialize(HttpConfiguration config)
        {
            var builder = new ContainerBuilder();
            
            //some base interface register
            //like dbcontext IRespository

            IList<Assembly> assemblies = new List<Assembly>()
            {
                Assembly.Load("BaseService"),
                Assembly.Load("SystematicWebApi")
            };

            var types = new List<Type>();
            foreach (var item in assemblies)
            {
                types.AddRange(item.DefinedTypes.Where(o => typeof(IDependenceRegister).IsAssignableFrom(o)));
            }

            var registers = types.Select(type => 
                type.Assembly.CreateInstance(type.FullName) as IDependenceRegister).ToList();
            registers = registers.OrderBy(o => o.Order()).ToList();

            foreach (var register in registers)
            {
                register.Register(builder);
            }
            var assembly = Assembly.GetCallingAssembly();
            builder.RegisterApiControllers(assembly);
            var container = builder.Build();

            config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            //DependencyResolver.SetResolver(new AutofacWebApiDependencyResolver(container));
        }
コード例 #10
0
		private void InitializeCameras()
		{
			LayoutPartCameraViews = new List<LayoutPartCameraView>();
			var controls = new List<LayoutPartCameraView>();
			GetLogicalChildCollection(_1X7GridView, controls);
			LayoutPartCameraViews.AddRange(controls);
			GetLogicalChildCollection(_2X2GridView, controls);
			LayoutPartCameraViews.AddRange(controls);
			GetLogicalChildCollection(_3X3GridView, controls);
			LayoutPartCameraViews.AddRange(controls);
			GetLogicalChildCollection(_4X4GridView, controls);
			LayoutPartCameraViews.AddRange(controls);
			GetLogicalChildCollection(_6X6GridView, controls);
			LayoutPartCameraViews.AddRange(controls);
			InitializeUIElement();
		}
コード例 #11
0
        protected override void CreateDeviceDependentResources()
        {
            base.CreateDeviceDependentResources();

            RemoveAndDispose(ref vertexBuffer);

            // Retrieve our SharpDX.Direct3D11.Device1 instance
            var device = this.DeviceManager.Direct3DDevice;

            List<Vertex> vertices = new List<Vertex>();

            vertices.AddRange(new[] {
                new Vertex(0, 0, -4, Vector3.UnitY, Color.Blue),
                new Vertex(0, 0, 4,Vector3.UnitY,  Color.Blue),
                new Vertex(-4, 0, 0, Vector3.UnitY, Color.Red),
                new Vertex(4, 0, 0,Vector3.UnitY,  Color.Red),
            });
            for (var i = -4f; i < -0.09f; i += 0.2f)
            {
                vertices.Add(new Vertex(i, 0, -4, Color.Gray));
                vertices.Add(new Vertex(i, 0, 4, Color.Gray));
                vertices.Add(new Vertex(-i, 0, -4, Color.Gray));
                vertices.Add(new Vertex(-i, 0, 4, Color.Gray));

                vertices.Add(new Vertex(-4, 0, i, Color.Gray));
                vertices.Add(new Vertex(4, 0, i, Color.Gray));
                vertices.Add(new Vertex(-4, 0, -i, Color.Gray));
                vertices.Add(new Vertex(4, 0, -i, Color.Gray));
            }
            vertexCount = vertices.Count;
            vertexBuffer = ToDispose(Buffer.Create(device, BindFlags.VertexBuffer, vertices.ToArray()));
        }
コード例 #12
0
ファイル: AllWorkController.cs プロジェクト: b9502032/MySite
        public ActionResult Index(Guid? customerId, string keywords, bool? finish, int pageIndex = 1, int pageSize = 10)
        {
            var model = _iProjectInfoService.GetAll(a => a.Public);

            if (customerId.HasValue)
                model = model.Where(a => a.CustomerId == customerId);

            if (!string.IsNullOrEmpty(keywords))
            {
                model =
                    model.Where(
                        a =>
                        a.ProjectName.Contains(keywords) || a.ProjectObjective.Contains(keywords) ||
                        a.Tag.Contains(keywords) || a.ProjectUsers.Any(b => b.SysUser.UserName == keywords));
            }

            if (finish.HasValue)
            {
                model = model.Where(a => a.Finish == finish);
            }

            //子项目
            var subModel = model.Where(a => a.LastProjectInfoId != null);
            //主项目
            var mainModel = model.Where(a => a.LastProjectInfoId == null).ToPagedList(pageIndex, pageSize);

            var mainList = new List<ProjectInfo>() { };
            foreach (var item in mainModel)
            {
                mainList.Add(item);
                mainList.AddRange((subModel as IQueryable<ProjectInfo>).Where(a => a.LastProjectInfoId == item.Id));
            }

            var result = mainList.Select(
                a => new
                {
                    a.Id,
                    a.UserId,
                    Leader = a.ProjectUsers != null ? a.ProjectUsers.Where(b => b.Leader).Select(b => b.SysUser.DisplayName) : null,
                    ProjectInfoState = a.ProjectInfoState != null ? a.ProjectInfoState.ProjectInfoStateName : null,
                    Follow = a.Public && (a.ProjectUsers!=null ? a.ProjectUsers.Any(b => b.SysUserId == _iUserInfo.UserId && b.Follow): false),
                    a.LastProjectInfoId,
                    a.Raty,
                    a.Public,
                    PlanCount = a.Plans.Count(p => !p.Deleted),
                    TaskCount = a.ProjectTasks.Count(t => !t.Deleted),
                    ReplyCount = a.ProjectInfoReplys.Count(r => !r.Deleted),
                    MemberCount = a.ProjectUsers != null ? a.ProjectUsers.Count(b => !b.Follow) : 0,
                    a.CustomerId,
                    a.Tag,
                    a.StarTime,
                    a.EndTime,
                    a.Finish,
                    a.ProjectName,
                    a.ProjectObjective,
                    a.CreatedDate
                });

            return Content(JsonConvert.SerializeObject(result), "text/json");
        }
コード例 #13
0
ファイル: DbCache.cs プロジェクト: xbadcode/Rubezh
		public static List<Device> GetAllChildren(Device device, bool isWithSelf = true)
		{
			var result = new List<Device>();
			if (isWithSelf)
				result.Add(device);
			result.AddRange(device.Children.SelectMany(x => GetAllChildren(x)));
			return result;
		}
コード例 #14
0
 public void Send(Socket socket, List<byte[]> sendBufferList)
 {
     List<byte> sendBuffer = new List<byte>();
     for (int i = 0; i < sendBufferList.Count; i++)
     {
         sendBuffer.AddRange(sendBufferList[0]);
     }
     socket.Send(sendBuffer.ToArray());
 }
コード例 #15
0
        /// <summary>
        /// Response for clients solution request
        /// </summary>
        /// <param name="networkAdapter"></param>
        /// <param name="message"></param>
        /// <param name="messageType"></param>
        /// <param name="timeout"></param>        
        public void HandleMessage(ServerNetworkAdapter networkAdapter, string message, MessageType messageType, TimeSpan timeout)
        {
            SolutionRequest request = MessageSerialization.Deserialize<SolutionRequest>(message);

            if (request == null)
                return;

            DvrpProblem.WaitEvent.WaitOne();

            if (!DvrpProblem.Problems.ContainsKey(request.Id))
            {
                DvrpProblem.WaitEvent.Set();
                return;
            }
            if (DvrpProblem.ProblemSolutions.ContainsKey(request.Id))
            {
                Solutions solution = DvrpProblem.ProblemSolutions[request.Id];

                DvrpProblem.ProblemsID.Remove(request.Id);
                DvrpProblem.Problems.Remove(request.Id);
                DvrpProblem.ProblemSolutions.Remove(request.Id);

                networkAdapter.Send(solution);
                DvrpProblem.WaitEvent.Set();
                return;
            }

            SolveRequest problem = DvrpProblem.Problems[request.Id];
            Solutions response = new Solutions();
            response.Id = request.Id;
            response.ProblemType = problem.ProblemType;
            response.CommonData = problem.Data;
            List<SolutionsSolution> solutionList = new List<SolutionsSolution>();

            if (DvrpProblem.PartialSolutions.ContainsKey(request.Id))
                solutionList.AddRange(DvrpProblem.PartialSolutions[request.Id]);

            if (DvrpProblem.PartialProblems.ContainsKey(request.Id))
                foreach (var element in DvrpProblem.PartialProblems[request.Id])
                    if (element.Value > 0)
                    {
                        SolutionsSolution sol = new SolutionsSolution();
                        sol.TaskId = element.Key.TaskId;
                        sol.Data = element.Key.Data;
                        sol.Type = SolutionsSolutionType.Ongoing;
                        solutionList.Add(sol);
                    }

            if (solutionList.Count > 0)
                response.Solutions1 = solutionList.ToArray();
            else
                response.Solutions1 = new SolutionsSolution[] { new SolutionsSolution { Data = new byte[1] } };

            networkAdapter.Send(response);
            DvrpProblem.WaitEvent.Set();
        }
コード例 #16
0
        public void DeleteAndInsert()
        {
            List<String> oneTransactionQueries = new List<string>();
            String deleteQuery = String.Format("delete from {0}", _tableName);
            oneTransactionQueries.Add(deleteQuery);
            oneTransactionQueries.AddRange(this._queries);

            int count = DBUtil.Execute(oneTransactionQueries);
            logger.Info("{0} {1} inserted.", _tableName, count);
        }
コード例 #17
0
ファイル: MainWindowModel.cs プロジェクト: Kontrast/PBS
        /// <summary>
        /// Initializes a new instance of the <see cref="MainWindowModel"/> class.
        /// </summary>
        public MainWindowModel()
        {
            core = PBSCore.Instance;

            processingTimer.Elapsed += ProcessNewRecords;
            processingTimer.Start();

            Records = new List<AudioRecord>();
            Records.AddRange(core.GetProcessedRecords());
        }
コード例 #18
0
		public GuardZoneChangePimDescriptor(GKGuardZone guardZone)
			: base(guardZone.ChangePim)
		{
			GuardZone = guardZone;
			SetGuardDevices = DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.SetGuard, true);
			ResetGuardDevices = DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.ResetGuard, true);
			ChangeGuardDevices = DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.ChangeGuard, true).ToList();
			ChangeGuardDevices.AddRange(DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.ChangeGuard, false).ToList());
			SetAlarmDevices = DescriptorHelper.GetGuardZoneDevices(GuardZone, GKGuardZoneDeviceActionType.SetAlarm, true);
		}
コード例 #19
0
ファイル: Program.cs プロジェクト: Amichai/ComplexSystems
            public Solution WorstCase()
            {
                depthCounter++;
                List<int> localDropHeights = new List<int>();
                int worstCaseToReturn = int.MinValue;
                if (hashedSolutions.ContainsKey(state())) {
                    var drop = hashedSolutions[state()];
                    localDropHeights.AddRange(drop.DropHeights);
                    worstCaseToReturn = drop.WorstCase;
                }
                if (N == 1) {
                    worstCaseToReturn = 0;
                }
                if (N == 2) {
                    worstCaseToReturn = 2;
                    localDropHeights.Add(1);
                }
                if (M == 1) {
                    worstCaseToReturn = N + 1;
                    for (int i = 1; i < N + 1; i++)
                        localDropHeights.Add(i);
                }
                if (worstCaseToReturn == int.MinValue) {
                    int bestWorstCaseDrops = int.MaxValue;
                    int bestWorstCaseFloor = 0;
                    for (int dropFloor = 1; dropFloor < N / 2 + 1; dropFloor++) {
                        var breakScenario = new CurrentState(M - 1, dropFloor).WorstCase();
                        int breakScenarioTrials = breakScenario.WorstCase + 2;
                        var surviveScenario = new CurrentState(M, N - dropFloor).WorstCase();
                        int surviveScenarioTrials = breakScenario.WorstCase + 1;
                        int temp = 0;
                        if (breakScenarioTrials < surviveScenarioTrials) {
                            temp = surviveScenarioTrials;
                            localDropHeights.AddRange(surviveScenario.DropHeights);
                        } else {
                            temp = breakScenarioTrials;
                            localDropHeights.AddRange(breakScenario.DropHeights);
                        }

                        if (temp < bestWorstCaseDrops) {
                            bestWorstCaseDrops = temp;
                            bestWorstCaseFloor = dropFloor;
                        }
                    }
                    localDropHeights.Add(bestWorstCaseFloor);
                    hashedSolutions.Add(state(), new Solution(bestWorstCaseDrops, localDropHeights));
                    worstCaseToReturn = bestWorstCaseDrops;
                }
                if (depthCounter-- == 1)
                    GlobalDropHeights.AddRange(localDropHeights);
                if (worstCaseToReturn == int.MinValue || worstCaseToReturn == int.MaxValue)
                    throw new Exception();
                return new Solution(worstCaseToReturn, localDropHeights);
            }
コード例 #20
0
ファイル: TableFactory.cs プロジェクト: VennoFang/dblp2csv
 public static ITable CreateTable(ITable source)
 {
     var meta = new Metadata();
     var cols = new List<IColumn>(source.Columns.Count);
     cols.AddRange(source.Columns.Select(t => CreateColumn(t.GetType().GetGenericArguments()[0], null)));
     source.Metadata.KeyCols.ToList().ForEach(k => meta.KeyCols.Add(k));
     return new Table
         (
             meta, new List<IRow>(), cols
         );
 }
コード例 #21
0
 public IEnumerable<Shift> Create(IEnumerable<RotationShift> rotationShifts, DateTime startDate, DateTime endDate)
 {
     var shifts = new List<Shift>();
     var loopDate = startDate;
     do {
         var dayOfWeek = BitwiseDayOfWeekHelper.Convert(loopDate.DayOfWeek);
         shifts.AddRange(shiftDayFactory.CreateShiftsForDay(loopDate, rotationShifts.Where(rs=> (rs.Day&dayOfWeek)==dayOfWeek)));
         loopDate = loopDate.AddDays(1);
     } while (loopDate <= endDate);
     return shifts;
 }
コード例 #22
0
		public static void SendControlCommandMRO(XBase xBase, byte code, byte code2)
		{
			var bytes = new List<byte>();
			var databaseNo = xBase.GKDescriptorNo;
			bytes.AddRange(BytesHelper.ShortToBytes(databaseNo));
			bytes.Add(code);
			bytes.Add(code2);
			if (xBase.GkDatabaseParent != null)
			{
				WatcherManager.Send(OnCompleted, xBase.GkDatabaseParent, 3, 13, 0, bytes);
			}
		}
コード例 #23
0
        private IEnumerable<RouteElement> GetRandomRoute( IRoadElement startElement )
        {
            var result = new List<RouteElement>
                             {
                                 new RouteElement
                                     {
                                         CanStopOnIt = true,
                                         PriorityType = PriorityType.None,
                                         RoadElement = startElement
                                     }
                             };

            result.AddRange( startElement.Routes.GetRandomRoute( this._rng ) );

            while ( true )
            {
                var nextRoute = result.Last().RoadElement.Routes.GetRandomRoute( this._rng ).ToArray();
                if ( nextRoute.Length == 0 ) { break; }

                result.AddRange( nextRoute );
            }
            return result;
        }
コード例 #24
0
        private void CargaDatos()
        {
            //ARMACOMBO PROVEEDOR
            var listaProveedor = new List<PROVEEDOR>();
            var oTODOS1 = new PROVEEDOR();
            oTODOS1.PROV_DESCRIPCION = "Seleccione uno...";
            oTODOS1.PROV_ID = 0;
            listaProveedor.Add(oTODOS1);
            listaProveedor.AddRange(cPROVEEDOR.ObtenerConLista());

            cmbProveedor.DataSource = listaProveedor;
            cmbProveedor.DisplayMember = "PROV_DESCRIPCION";
            cmbProveedor.ValueMember = "PROV_ID";
        }
コード例 #25
0
ファイル: FileLister.cs プロジェクト: mkramers/Projects
        public static List<FileInfo> GetFiles(IEnumerable<DirectoryInfo> _paths, string _searchPattern, SearchOption _searchOption)
        {
            Debug.Assert(_paths != null);

            var fileInfos = new List<FileInfo>();

            foreach (var path in _paths)
            {
                var infoStrings = GetFiles(path, _searchPattern, _searchOption);
                fileInfos.AddRange(infoStrings);
            }

            return fileInfos;
        }
コード例 #26
0
        public void ParseZipToDB(string inputZip, IList<string> format)
        {
            var reader = new XlsReader();
            var allRows = new List<string>();
            var zipArchiver = new ZipToMultipleXls();
            var allFiles = zipArchiver.GetFiles(inputZip);
            foreach (var file in allFiles)
            {
                allRows.AddRange(reader.ProvideContent(Constants.PathToFiles + "/" + file, "Parts", format));
            }

            var parser = new StringSetToAutoPart();
            parser.InsertDataIntoDB(allRows, format);
        }
コード例 #27
0
        public frmCTA_CTE_CLIENTE(USUARIO usuario)
        {
            InitializeComponent();

            //ARMA PERFIL
            //botonera1.ArmaPerfil("ctaprov", usuario.GRUPO.ToList());
            eUSUARIO = usuario;

            eParametro = cPARAMETRO.ObtenerTodos();

            //ARMACOMBO CLIENTE SOLO CARGA LOS QUE TIENEN CUENTA CORRIENTE
            List<CLIENTE> listaCategorias = new List<CLIENTE>();
            List<CLIENTE> listaClientes = new List<CLIENTE>();

            listaClientes = (from entidad in cCLIENTESES.ObtenerTodos()
                             where entidad.CTACTE_CLIENTE.Count > 0
                             select entidad
                        ).ToList();

            CLIENTE oTODOS1 = new CLIENTE();
            oTODOS1.CLI_NOMBREYAPELLIDO = "Seleccione Uno...";
            oTODOS1.CLI_ID = 0;
            listaCategorias.Add(oTODOS1);
            listaCategorias.AddRange(listaClientes);

            cmbCLIENTE.DataSource = listaCategorias;
            cmbCLIENTE.DisplayMember = "CLI_NOMBREYAPELLIDO";
            cmbCLIENTE.ValueMember = "CLI_ID";

            //ARMACOMBO IMPUESTO
            List<TIPO_MOVIMIENTO> listaImpuestos = new List<TIPO_MOVIMIENTO>();
            TIPO_MOVIMIENTO oTODOS = new TIPO_MOVIMIENTO();
            oTODOS.TIPM_DESCRIPCION = "Ninguno";
            oTODOS.TIPM_ID = 0;
            listaImpuestos.Add(oTODOS);
            listaImpuestos.AddRange(cTIPO_MOVIMIENTOS.ObtenerTodos());

            //btnALTAFACTURA.Enabled = false;
            btnNUEVORECIBO.Enabled = false;

            //btnBAJAFACTURA.Enabled = false;
            btnIMPRIMIRFACTURA.Enabled = false;
            btnVERVTA.Enabled = false;

            btnBAJARECIBO.Enabled = false;
            btnIMPRIMIRRECIBO.Enabled = false;

            //LlenaGrilla();
        }
コード例 #28
0
ファイル: testcaseutils.cs プロジェクト: SJMakin/Randoop.NET
 public static Collection<FileInfo> CollectFilesEndingWith(string endString, params string[] fileNames)
 {
     List<FileInfo> retval = new List<FileInfo>();
     foreach (string fileName in fileNames)
     {
         if (Directory.Exists(fileName))
         {
             retval.AddRange(CollectFilesEndingWith(endString, new DirectoryInfo(fileName)));
         }
         else if (File.Exists(fileName) && fileName.EndsWith(endString))
         {
             retval.Add(new FileInfo(fileName));
         }
     }
     return new Collection<FileInfo>(retval);
 }
コード例 #29
0
ファイル: FrmHengstler.cs プロジェクト: ysjr-2002/DeviceTest
        private void button1_Click(object sender, EventArgs e)
        {
            List<byte> data = new List<byte>();
            data.AddRange(init.HexToByte());
            data.AddRange(fontbold.HexToByte());
            data.AddRange(underline.HexToByte());
            data.AddRange(ht_c.HexToByte());
            data.AddRange(characterSize_Large.HexToByte());
            data.AddRange(line1.HexToByte());

            data.AddRange("小票标题".ToGb2312());
            data.AddRange(line2.HexToByte());

            //左对齐
            data.AddRange(ht_l.HexToByte());
            //左侧空白量
            //data.AddRange(leftspace.HexToByte());
            //字体
            data.AddRange(characterSize_Normal.HexToByte());

            data.AddRange("入场:2012-08-31 10:53".ToGb2312());
            data.AddRange(line1.HexToByte());

            data.AddRange("通道:一号入口".ToGb2312());
            data.AddRange(line1.HexToByte());

            data.AddRange("厂商:深圳来吉智能科技".ToGb2312());
            data.AddRange(line1.HexToByte());

            data.AddRange("先到收费处交费,再取车出场".ToGb2312());
            data.AddRange(line1.HexToByte());

            //虚线
            data.AddRange(new byte[] { 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D });
            data.AddRange(line1.HexToByte());

            data.AddRange(cutpaper.HexToByte());

            printer.Write(data.ToArray());
        }
コード例 #30
-1
 private static async Task ReceiveAndCheckAsync(UdpClient client, string expectedMessage)
 {
         var incomingBytes = new List<byte>();
     var connectionReset=false;
     try
     {
         do
         {
             var udpReceiveResult = await client.ReceiveAsync();
             incomingBytes.AddRange(udpReceiveResult.Buffer);
         } while (TcpMessenger.IsReadingShouldContinue(incomingBytes));
     }
     catch (SocketException ex)
     {
         if (ex.SocketErrorCode == SocketError.ConnectionReset)
         {
             connectionReset = true;
         }
     }
     var actual = Encoding.UTF8.GetString(incomingBytes.ToArray());
     if (connectionReset)
     {
         TcpMessenger.ErrorConnectionReset(actual);
     }
     else if (actual != expectedMessage)
     {
         TcpMessenger.ErrorWrongMessage(actual);
     }
 }