コード例 #1
0
        private void SendData(string Message, int AvailablePort)
        {
            try
            {
                byte[] data = new byte[BufferSize];
                data = Encoding.Unicode.GetBytes(Message);

                //Remote Endpoint
                IPEndPoint ip = new IPEndPoint(IPAddress.Broadcast, 8001);

                //Local udp Socket
                m_udpClientSock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
                m_udpClientSock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);

                //Listen to the port as a Tcp Server
                DataItems DIs = new DataItems();
                DIs.Name = "ListenToPort";
                DIs.AddItem("Port").Value = AvailablePort;
                RaiseEvent(DIs);

                //Send Message to Server
                m_udpClientSock.SendTo(data, data.Length, SocketFlags.None, ip);
                logger.Logline("Send Udp broadcast : \n" + Message + "\n");
            }
            catch (Exception ex)
            {
                logger.Logline(">>>Error Occur in SendData:" + ex.Message + "\nStack Trace:\n" + ex.StackTrace + "\n");
            }
        }
コード例 #2
0
        public override XElement AsXElement(XNamespace ns)
        {
            if (ns == null)
            {
                ns = string.Empty;
            }
            var element = new XElement(ns + XmlNodeName);

            foreach (var prop in Properties)
            {
                // component type does not get serialized out, it becomes the node name
                if (prop.Key == CommonProperties.Type)
                {
                    continue;
                }

                element.AddAttributeIfHasValue(prop.Key, prop.Value);
            }

            element
            .AddChildElement(DataItems.AsXElement(ns))
            .AddChildElement(Components.AsXElement(ns));

            return(element);
        }
コード例 #3
0
        public static void WriteLogToFile(DataItems gameData)
        {
            //step through the events and write to file

            try
            {
                StreamWriter eventLogWriter = new StreamWriter(File.Open(gameData.folderLocation + gameData.folderDivider + "EventLog.txt", FileMode.Create));

                try
                {
                    foreach (EventLog eventItem in gameData.eventList)
                    {
                        eventLogWriter.WriteLine(eventItem.EventItem());
                    }

                    eventLogWriter.Dispose();
                }
                catch
                {
                    eventLogWriter.Dispose();
                }
            }
            catch
            {
            }
        }
コード例 #4
0
        public Device(string name, string uuid, string id, bool createAvailability)
            : base(new PropertyCollection())
        {
            OpenNETCF.Validate
            .Begin()
            .IsNotNullOrEmpty(name)
            .IsNotNullOrEmpty(uuid)
            .IsNotNullOrEmpty(id)
            .Check();

            Name = name;
            UUID = uuid;
            ID   = id;

            if (createAvailability)
            {
                m_available = new DataItem(DataItemCategory.Event, DataItemType.AVAILABILITY, "Available", AvailabilityDataItemID)
                {
                    Device = this
                };

                DataItems.Add(m_available);

                SetAvailability(true);
            }
        }
コード例 #5
0
 /// <summary>
 /// Returns the value margins for the data points of the series.
 /// </summary>
 /// <param name="valueMarginConsumer">Consumer of the value margins.</param>
 /// <returns>Sequence of value margins.</returns>
 protected override IEnumerable <ValueMargin> IValueMarginProviderGetValueMargins(IValueMarginConsumer valueMarginConsumer)
 {
     if (IsStacked100 && (valueMarginConsumer == ActualDependentAxis))
     {
         return(Enumerable.Empty <ValueMargin>());
     }
     else if ((valueMarginConsumer == ActualDependentAxis) || (valueMarginConsumer == ActualIndependentAxis))
     {
         Range <IComparable> range = IRangeProviderGetRange((IRangeConsumer)valueMarginConsumer);
         double margin             = DataItems
                                     .Select(di =>
         {
             return((null != di.DataPoint) ?
                    (valueMarginConsumer == ActualDependentAxis) ? di.DataPoint.ActualHeight : di.DataPoint.ActualWidth :
                    0);
         })
                                     .Average() * (3.0 / 4.0);
         return(new ValueMargin[]
         {
             new ValueMargin(range.Minimum, margin, margin),
             new ValueMargin(range.Maximum, margin, margin),
         });
     }
     else
     {
         return(base.IValueMarginProviderGetValueMargins(valueMarginConsumer));
     }
 }
コード例 #6
0
        public override string ToString()
        {
            StringBuilder builder = new StringBuilder();

            builder.AppendLine("File Type: " + Type);

            builder.AppendLine("String Section Length: " + StringTable.Length);

            if (StringTable.Length > 0)
            {
                builder.AppendLine();

                for (int i = 0; i < StringTable.Length; i++)
                {
                    builder.AppendFormat("{0} - {1}\n", i, StringTable[i]);
                }
            }

            builder.AppendLine("\n");

            builder.AppendLine("Data Entries Count: " + DataItems.Length);

            builder.AppendLine();

            foreach (audDataBase dataEntry in DataItems.OrderBy(x => x.FileOffset))
            {
                builder.AppendFormat("\n[{0}] {1} @ 0x{2:X}-0x{3:X}\n{4}\n", dataEntry.Name, dataEntry.GetType().Name, dataEntry.FileOffset, dataEntry.FileOffset + dataEntry.Serialize().Length, dataEntry);
            }

            builder.AppendLine();

            return(builder.ToString());
        }
コード例 #7
0
        private void InsertGroups(DataTable dataTable)
        {
            try
            {
                var fieldNames = $"{DestinationDbField},";

                var columnDictionary = new Dictionary <string, string>();
                // make "field1,field2,..."
                var i = 0;
                foreach (var item in DataItems)
                {
                    columnDictionary.Add(((DBFieldBindingItem)item).DBFieldName,
                                         ((DBFieldBindingItem)item).DBFieldType.ToLower());

                    fieldNames += ((DBFieldBindingItem)item).DBFieldName;
                    if (i == DataItems.Count() - 1)
                    {
                        continue;
                    }
                    fieldNames += ",";
                    i++;
                }


                var strSql = string.Empty;
                foreach (DataRow dataTableRow in dataTable.Rows)
                {
                    var fieldValues = DestinationBindingFieldType == "int"
                        ? $"{dataTableRow[DestinationDbField]},"
                        : $"'{dataTableRow[DestinationDbField]}',";
                    i = 0;
                    foreach (var columnInfo in columnDictionary)
                    {
                        if (columnInfo.Value == "string" || columnInfo.Value == "datetime")
                        {
                            fieldValues += $"'{dataTableRow[columnInfo.Key]}'";
                        }
                        else
                        {
                            fieldValues += $"{dataTableRow[columnInfo.Key]}";
                        }
                        if (i != DataItems.Count() - 1)
                        {
                            fieldValues += ",";
                        }
                        i++;
                    }

                    strSql += $"insert into {TableName}({fieldNames}) values({fieldValues});\n";
                }

                var db = new DataBaseHelper(DbType, ConnectionString);
                db.ExecuteNonQuery(CommandType.Text, strSql);
            }
            catch (Exception ex)
            {
                Log.Error("GroupBindingDBFields插入记录失败", ex);
                throw new Exception("BindingDBFields写入失败");
            }
        }
コード例 #8
0
ファイル: Request.cs プロジェクト: thomas-tran/OrientDB.Net
 internal void AddDataItem(string s)
 {
     DataItems.Add(new RequestDataItem()
     {
         Type = "string", Data = BinarySerializer.ToArray(s)
     });
 }
コード例 #9
0
        protected void WriteWaveTracks(RageDataFileWriteReference file)
        {
            if (this is RageAudioMetadata5)
            {
                var items = DataItems
                            .OfType <audSoundBase>()
                            .SelectMany(x => x.AudioTracks.BaseList.Select(y => x.FileOffset + y.Offset)).ToArray();

                file.Write(items.Length);

                foreach (var offset in items)
                {
                    file.Write(offset + 8);
                }
            }

            else
            {
                file.Write(WaveTracks.Length);

                foreach (var item in WaveTracks)
                {
                    file.Write(item.FileOffset + 8);
                }
            }
        }
コード例 #10
0
ファイル: Request.cs プロジェクト: thomas-tran/OrientDB.Net
 internal void AddDataItem(int i)
 {
     DataItems.Add(new RequestDataItem()
     {
         Type = "int", Data = BinarySerializer.ToArray(i)
     });
 }
コード例 #11
0
ファイル: Request.cs プロジェクト: thomas-tran/OrientDB.Net
 internal void AddDataItem(long l)
 {
     DataItems.Add(new RequestDataItem()
     {
         Type = "long", Data = BinarySerializer.ToArray(l)
     });
 }
コード例 #12
0
ファイル: Request.cs プロジェクト: thomas-tran/OrientDB.Net
 internal void AddDataItem(byte[] b)
 {
     DataItems.Add(new RequestDataItem()
     {
         Type = "bytes", Data = b
     });
 }
コード例 #13
0
ファイル: Request.cs プロジェクト: thomas-tran/OrientDB.Net
 internal void AddDataItem(byte b)
 {
     DataItems.Add(new RequestDataItem()
     {
         Type = "byte", Data = BinarySerializer.ToArray(b)
     });
 }
        private async Task loadDataAsync()
        {
            var items = await DataItems.GetItemsAsync(pageIndex : 0, pageSize : PageSize);

            Items.AddRange(items);
            ListsingleItems.ItemsSource = Items;
        }
コード例 #15
0
        public static bool RenameObjectsInList(DataItems gameData, List <ProceduresAndFunctions> SortedList)
        {
            //rename each item in the list

            int    renameCount     = 0;
            int    numberOfLetters = 1;
            string newName         = "";

            foreach (ProceduresAndFunctions s in SortedList)
            {
                newName += newName.PadLeft(numberOfLetters, Convert.ToChar(65 + renameCount));
                gameData.procList[s.IDNumber() - 1].ReplaceNameText = newName;

                gameData.eventList.Add(new EventLog("Replacing " + gameData.procList[s.IDNumber() - 1].FunctionName() + "() with " + newName));

                renameCount++;
                if (renameCount == 26)
                {
                    renameCount = 32;
                }
                if (renameCount == 60)
                {
                    numberOfLetters++;
                    renameCount = 0;
                }

                newName = "";
            }
            return(true);
        }
コード例 #16
0
        private DataItems GetDataObjects(string context, string endpoint, string graph, DataFilter dataFilter, int start, int limit, string baseurl)
        {
            DataItems dataItems = null;

            try
            {
                dataItems = Repository.GetDataItems(endpoint, context, graph, dataFilter, start, limit);
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    _logger.Error("Error deserializing filtered data objects: " + ex);
                }
                if (_response != "success")
                {
                    _response = ex.Message.ToString();
                    if (ex.InnerException.Message != null)
                    {
                        _response = _response + " " + ex.InnerException.Message.ToString();
                    }
                }
            }

            return(dataItems);
        }
コード例 #17
0
ファイル: Fhjun_Test.cs プロジェクト: uvbs/M_Y_P_F_P_R_O
        public void TestItemsToJsonSpeed()
        {
            Log("-----------开始测试数据Json格式化速度----------------");
            int        count = 100000;
            IDataItems items = new DataItems <MessageCore>(@"C:\Users\fhjun\Desktop\123.db");

            for (int i = 0; i < count; i++)
            {
                items.Add(new MessageCore()
                {
                    Content = "发送的消息的内容是的俄日文2342!32<>^*", Date = DateTime.Now.AddDays(i), SenderName = "张三", MessageType = "文本"
                });
            }
            items.Commit();
            items.Filter();
            Stopwatch t = new Stopwatch();

            t.Start();
            using (StreamWriter sw = new StreamWriter(@"C:\Users\fhjun\Desktop\123.js", false, Encoding.UTF8))
            {
                sw.Write("var __data = [");
                int r = 0;
                foreach (var c in items.View)
                {
                    if (r != 0)
                    {
                        sw.Write(",");
                    }
                    sw.Write(Serializer.JsonSerilize(c));
                    r++;
                }
                sw.Write("];");
            }
            Log($"执行时间:{t.ElapsedMilliseconds}ms");//6.5s--100000数据
        }
コード例 #18
0
        /// <summary>
        /// create the AsParallel expression
        /// </summary>
        /// <param name="paramDictionary"></param>
        /// <returns></returns>
        private MethodCallExpression DataItems_AsParallel(ParameterExpression paramDictionary)
        {
            //get dataitems type
            var dictionaryType = DataItems.GetType();

            //get the generic arguments for the type
            var genericArguments = dictionaryType.GetGenericArguments();
            var keyType          = genericArguments[0];
            var elementType      = genericArguments[1];

            //create the generic KeyValuePair type
            var keyvalueType = typeof(KeyValuePair <,>).MakeGenericType(keyType, elementType);

            //get the as parallel method info
            var mi = typeof(ParallelEnumerable).GetMethods().Where(x => x.Name == "AsParallel" && x.IsGenericMethod && x.GetParameters().Length == 1).FirstOrDefault();

            //make the generic method
            var gen_mi = mi.MakeGenericMethod(keyvalueType);

            //create the call expression
            var call = Expression.Call
                       (
                method: gen_mi,
                arg0: paramDictionary
                       );

            return(call);
        }
コード例 #19
0
        /// <summary>
        /// Creates a volume model
        /// </summary>
        public VolumeModel()
        {
            // Create the input items of the volume model
            basin         = new DrainageBasin();
            precipitation = new TimeSeries {
                Components = { new Variable <double>("Precipitation") }
            };
            // Declare a two dimensional array.
            //double[,] array1 = new double[2, 3];

            // Create the output item of the volume model
            volume = new FeatureCoverage("Output data")
            {
                IsTimeDependent = true,
                Arguments       = { new Variable <IFeature>("Catchment")
                                    {
                                        FixedSize = 0
                                    } },
                Components = { new Variable <double>("Volume") }
            };



            // Wrap fields as input/output data items

            DataItems.Add(new DataItem(precipitation, "Precipitation", typeof(TimeSeries), DataItemRole.Input, "PrecipitationTag"));
            DataItems.Add(new DataItem(basin, "Basin", typeof(DrainageBasin), DataItemRole.Input, "BasinTag"));
            DataItems.Add(new DataItem(volume, "NIWA_model_value", typeof(FeatureCoverage), DataItemRole.Output, "VolumeTag"));
        }
コード例 #20
0
        /// <summary>
        /// create the take expression
        /// </summary>
        /// <param name="ParentExp"></param>
        /// <param name="take"></param>
        /// <returns></returns>
        private MethodCallExpression DataItems_Take(MethodCallExpression ParentExp, int take)
        {
            //get dataitems type
            var dictionaryType = DataItems.GetType();

            //get the generic arguments for the type
            var genericArguments = dictionaryType.GetGenericArguments();
            var keyType          = genericArguments[0];
            var elementType      = genericArguments[1];

            //get the method info
            var mi = typeof(ParallelEnumerable).GetMethods().Where(x => x.Name == "Take" && x.IsGenericMethod && x.GetParameters().Length == 2).FirstOrDefault();

            //create the generic method info
            var gen_mi = mi.MakeGenericMethod(elementType);


            //create the constant expression
            var param = Expression.Constant(take, take.GetType());

            //create the call
            var call = Expression.Call
                       (
                method: gen_mi,
                arg0: ParentExp,
                arg1: param
                       );

            return(call);
            //return null;
        }
コード例 #21
0
        public override XElement AsXElement(XNamespace ns)
        {
            if (ns == null)
            {
                ns = string.Empty;
            }
            var element = new XElement(ns + NodeNames.Device);

            foreach (var prop in Properties)
            {
                element.AddAttributeIfHasValue(prop.Key, prop.Value);
            }

            var dataItemElement = DataItems.AsXElement(ns);

            //foreach(var condition in Conditions.AsXElement(ns).Elements(ns + NodeNames.DataItem))
            //{
            //    dataItemElement.Add(condition);
            //}

            element
            .AddChildElement(dataItemElement)
            .AddChildElement(Components.AsXElement(ns));

            return(element);
        }
コード例 #22
0
        /// <summary>
        /// creates the full expression to return items to purge
        /// </summary>
        /// <param name="order_by_field"></param>
        /// <param name="order_asc"></param>
        /// <param name="take"></param>
        /// <returns></returns>
        private Expression GetPurgeItemsExpression(string order_by_field, bool order_asc, int take)
        {
            //get info for expression generation
            var dic_type         = DataItems.GetType();
            var genericArguments = dic_type.GetGenericArguments();
            var keyType          = genericArguments[0];
            var elementType      = genericArguments[1];
            var paramDictionary  = Expression.Parameter(dic_type, "d");

            //create the expression
            var parallelDictionaryExpression = DataItems_AsParallel(paramDictionary);
            var selectCallExpression         = DataItems_Select_Value(parallelDictionaryExpression);
            var OrderByCallExpression        = DataItems_OrderBy(selectCallExpression, order_by_field, order_asc);
            var TakeCallExpression           = DataItems_Take(OrderByCallExpression, take);

            //var MergeCallExpression = DataItems_WithMergeOptions(LimitCallExpression, ParallelMergeOptions.NotBuffered);

            //create the lambda
            return(Expression.Lambda
                   (
                       delegateType: typeof(Func <,>).MakeGenericType(dic_type, typeof(IEnumerable <>).MakeGenericType(elementType)),
                       body: TakeCallExpression,
                       parameters: paramDictionary
                   ));
        }
コード例 #23
0
        /// <summary>
        /// Acquires an independent axis suitable for use with the data values of the series.
        /// </summary>
        /// <returns>Axis instance.</returns>
        protected override IAxis AcquireIndependentAxis()
        {
            IAxis independentAxis = SeriesHost.Axes
                                    .Where(a => (a.Orientation == AxisOrientation.X) && ((a is IRangeAxis) || (a is ICategoryAxis)) && DataItems.Any() && (a.CanPlot(DataItems.First().ActualIndependentValue)))
                                    .FirstOrDefault();

            if (null == independentAxis)
            {
                object   probeValue = DataItems.Any() ? DataItems.First().ActualIndependentValue : null;
                double   convertedDouble;
                DateTime convertedDateTime;
                if ((null != probeValue) && ValueHelper.TryConvert(probeValue, out convertedDouble))
                {
                    independentAxis = new LinearAxis();
                }
                else if ((null != probeValue) && ValueHelper.TryConvert(probeValue, out convertedDateTime))
                {
                    independentAxis = new DateTimeAxis();
                }
                else
                {
                    independentAxis = new CategoryAxis();
                }
                independentAxis.Orientation = AxisOrientation.X;
            }
            return(independentAxis);
        }
コード例 #24
0
        public int DistinctTakeRates()
        {
            var takeRates = DataItems.Where(p => !p.IsStandardFeatureInGroup && !p.IsNonApplicableFeatureInGroup && !p.IsOptionalFeatureInGroup)
                            .Select(p => p.PercentageTakeRate);

            return(takeRates.Distinct().Count());
        }
コード例 #25
0
        public static bool ItemAlreadyExists(DataItems gameData, string IDString)
        {
            //check to see if this @ is in use anywhere else
            int foundNumber;

            foundNumber = DataHelpers.VerbNumber(gameData.verbList, IDString);
            if (foundNumber > -1)
            {
                gameData.eventList.Add(new EventLog("The item '" + IDString + "' already exists as a Verb"));
                return(true);
            }

            foundNumber = DataHelpers.ObjectFound(gameData.objectList, IDString);
            if (foundNumber > -1)
            {
                gameData.eventList.Add(new EventLog("The item '" + IDString + "' already exists as an Object"));
                return(true);
            }

            foundNumber = DataHelpers.NounNumber(gameData.nounList, IDString);
            if (foundNumber > -1)
            {
                gameData.eventList.Add(new EventLog("The item '" + IDString + "' already exists as a Noun"));
                return(true);
            }

            foundNumber = DataHelpers.AdverbNumber(gameData.adverbList, IDString);
            if (foundNumber > -1)
            {
                gameData.eventList.Add(new EventLog("The item '" + IDString + "' already exists as an Adverb"));
                return(true);
            }

            return(false);
        }
コード例 #26
0
        public static bool WriteProgramToFile(DataItems gameData)
        {
            try
            {
                int iNumLines = gameData.TargetBBCBasicProgram.Count;

                {
                    using System.IO.StreamWriter file = new System.IO.StreamWriter(gameData.folderLocation + gameData.folderDivider + gameData.outputFile, false, Encoding.ASCII);
                    if (gameData.folderDivider == "/")
                    {
                        file.NewLine = "\r";
                    }
                    else
                    {
                        file.NewLine = "\r\n";
                    }

                    for (int i = 0; i < iNumLines; i++)
                    {
                        file.WriteLine(gameData.TargetBBCBasicProgram[i].NewLineNumber().ToString() + gameData.TargetBBCBasicProgram[i].LineText());
                        gameData.eventList.Add(new EventLog((gameData.TargetBBCBasicProgram[i].NewLineNumber().ToString() + gameData.TargetBBCBasicProgram[i].LineText())));
                    }
                }

                return(true);
            }
            catch (Exception e)
            {
                gameData.eventList.Add(new EventLog(e.Message));
                return(false);
            }
        }
コード例 #27
0
        public void UpdateItem(string project, string app, string resource, string id, string format, Stream stream)
        {
            Response response = new Response();

            try
            {
                format = "jsonld";

                DataItems dataItems = _abstractPrivder.FormatIncomingMessage(stream);

                if (dataItems != null && dataItems.items != null && dataItems.items.Count > 0)
                {
                    dataItems.items[0].id = id;
                    XElement xElement = dataItems.ToXElement();
                    response = _abstractPrivder.Update(project, app, resource, format, new XDocument(xElement));
                }
                else
                {
                    throw new Exception("No items to update or invalid payload.");
                }
            }
            catch (Exception e)
            {
                response.Level = StatusLevel.Error;
                response.Messages.Add(e.Message);
            }

            PrepareResponse(ref response);
            _abstractPrivder.FormatOutgoingMessage <Response>(response, format, false);
        }
コード例 #28
0
ファイル: TCPMgr.cs プロジェクト: cuiy0006/CommunicationMgr
        public void SendMessage(string ipaddress, string body)
        {
            try
            {
                DataItems DIs = XmlHelper.GetAllElements(1);
                DIs.Item(0).Children.Item(0).Value = m_machineName;
                DIs.Item(0).Children.Item(1).Value = body;

                string msg    = XmlHelper.GetXml(DIs);
                byte[] buffer = Encoding.Unicode.GetBytes(msg);
                TcpSocketDic[ipaddress].Send(buffer);
                logger.Logline(msg + "\nis sent to " + TcpSocketDic[ipaddress].RemoteEndPoint);
            }
            catch (Exception ex)
            {
                logger.Logline(">>>Error Occur in SendMessage:" + ex.Message + "\nStack Trace:\n" + ex.StackTrace + "\n");
                var Win32ex = ex as Win32Exception;
                if (Win32ex != null)
                {
                    if (Win32ex.ErrorCode == 0x2746 || Win32ex.ErrorCode == 0x2745)
                    {
                        CloseSocket(TcpSocketDic[ipaddress]);
                    }
                }
            }
        }
コード例 #29
0
    public void Add(String _DataType, String _DataField, FieldTypes _FieldType, Object _DataValue, String _Expression)
    {
        DataItems fField = new DataItems();

        if (_DataType.ToUpper() == "NUMBER")
        {
            fField.DataType = DataTypes.Number;
        }
        else if (_DataType.ToUpper() == "NVARCHAR")
        {
            fField.DataType = DataTypes.NVarchar;
        }
        else if (_DataType.ToUpper() == "DATETIME")
        {
            fField.DataType = DataTypes.DateTime;
        }
        else
        {
            fField.DataType = DataTypes.Undefined;
        }
        fField.FieldType  = _FieldType;
        fField.DataValue  = _DataValue;
        fField.DataField  = _DataField;
        fField.Expression = _Expression;
        base.List.Add(fField);
    }
コード例 #30
0
ファイル: TCPMgr.cs プロジェクト: cuiy0006/CommunicationMgr
        private void beginListen(DataItems udpDIs)
        {
            Socket socket = null;

            try
            {
                int  BuildPort;
                bool IsInt = int.TryParse(udpDIs.Item("Port").Value.ToString(), out BuildPort);
                if (IsInt)
                {
                    IPEndPoint point = new IPEndPoint(IPAddress.Any, BuildPort);
                    socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
                    socket.Bind(point);
                    socket.Listen(100);

                    Task Accept = new Task(ListenAccept, socket);
                    Accept.Start();
                }
                else
                {
                    logger.Logline(">>>Error Occur in beginListen: int.TryParse fail");
                }
            }
            catch (Exception ex)
            {
                logger.Logline(">>>Error Occur in beginListen:" + ex.Message + "\nStack Trace:\n" + ex.StackTrace + "\n");
            }
        }
コード例 #31
0
ファイル: DataService.cs プロジェクト: smbdieng/.net-examples
        public DataItems GetModel()
        {
            if ( model == null )
            {
                model = new DataItems();
                model.Add( new DataItem() { Id = "1", CatalogRef = "#31245-1111", SKU = "923-25-3412", InStock = false } );
                model.Add( new DataItem() { Id = "2", CatalogRef = "#89324-9314", SKU = "943-55-2212", InStock = true } );
                model.Add( new DataItem() { Id = "3", CatalogRef = "#11262-7312", SKU = "623-26-3892", InStock = false } );
                model.Add( new DataItem() { Id = "4", CatalogRef = "#38257-2214", SKU = "823-21-2412", InStock = true } );
            }

            return model;
        }
コード例 #32
0
ファイル: DataService.cs プロジェクト: smbdieng/.net-examples
        public DataItems GetModel()
        {
            if ( model == null )
            {
                model = new DataItems();

                // Dummy Data.
                model.Add( new DataItem() { Id = "1", Name = "Item 1", Description = "Description 1" } );
                model.Add( new DataItem() { Id = "2", Name = "Item 2", Description = "Description 2" } );
                model.Add( new DataItem() { Id = "3", Name = "Item 3", Description = "Description 3" } );
                model.Add( new DataItem() { Id = "4", Name = "Item 4", Description = "Description 4" } );
            }

            return model;
        }
コード例 #33
0
        public MasterViewModel( IDataService dataService, IEventAggregator eventAggregator, IRegionManager regionManager )
        {
            _dataService = dataService;
            _eventAggregator = eventAggregator;
            _regionManager = regionManager;

            // Get the data model from the data service.
            _model = dataService.GetModel();

            // Initialize the CollectionView for the underlying model.
            DataItemsCV = new ListCollectionView( _model );
            // Track the current selection.
            DataItemsCV.CurrentChanged += new EventHandler( SelectedItemChanged );

            // Initialize the commands.
            NavigateToViewCommand = new DelegateCommand<string>( NavigateToView );
            SyncViewCommand = new DelegateCommand<string>( SyncView );
        }
コード例 #34
0
 public void SetDataValue(DataItems Item, string value)
 {
     switch (Item)
     {
         case DataItems.HDG:
             this.labelEXT_HDG.Text = value;
             break;
         case DataItems.TRK:
             this.labelEXT_TRK.Text = value;
             break;
         case DataItems.IAS:
             this.labelEXT_IAS.Text = value;
             break;
         case DataItems.MACH:
             this.labelEXT_MCH.Text = value;
             break;
         case DataItems.TAS:
             this.labelEXT_TAS.Text = value;
             break;
         case DataItems.Roll_Angle:
             this.labelRoll_Angle.Text = value;
             break;
         case DataItems.Selected_Altitude:
             this.labelSelectedAltitude.Text = value;
             break;
         case DataItems.Selected_Altitude_F:
             this.labeSelAltFinal.Text = value;
             break;
         case DataItems.RateOfClimb:
             this.labelRateOfClimb.Text = value;
             break;
         case DataItems.BaroSetting:
             this.labelBaroSettings.Text = value;
             break;
         case DataItems.Mode_S_Addr:
             this.lblMode_S_Addr.Text = value;
             break;
     }
 }
コード例 #35
0
        private void SendAsyncData()
        {
            if (!CurrentScriptManager.IsInAsyncPostBack)
            {
                return;
            }

            var dataItems = new DataItems { PositionElementID = PositionControlClientID, Visible = UpdatePanelVisible };
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(dataItems.GetType());
            MemoryStream ms = new MemoryStream();
            serializer.WriteObject(ms, dataItems);
            string serializedString = Encoding.Default.GetString(ms.ToArray());
            CurrentScriptManager.RegisterDataItem(this, serializedString);
        }