ReadContentAsLong() public method

public ReadContentAsLong ( ) : long
return long
        void IFlickrParsable.Load(XmlReader reader)
        {
            if (reader == null) throw new ArgumentNullException("reader");

            if (!reader.ReadToFollowing("photos"))
                throw new ResponseXmlException("Unable to find \"photos\" element in response.");

            while (reader.MoveToNextAttribute())
            {
                switch (reader.LocalName)
                {
                    case "maxdisplaypx":
                        MaximumDisplayPixels = reader.ReadContentAsInt();
                        break;
                    case "maxupload":
                        MaximumPhotoUpload = reader.ReadContentAsLong();
                        break;
                    default:
                        UtilityMethods.CheckParsingException(reader);
                        break;
                }
            }

            if (!reader.ReadToFollowing("videos"))
                throw new ResponseXmlException("Unable to find \"videos\" element in response.");

            while (reader.MoveToNextAttribute())
            {
                switch (reader.LocalName)
                {
                    case "maxduration":
                        MaximumVideoDuration = reader.ReadContentAsInt();
                        break;
                    case "maxupload":
                        MaximumVideoUpload = reader.ReadContentAsLong();
                        break;
                    default:
                        UtilityMethods.CheckParsingException(reader);
                        break;
                }
            }

            reader.Skip();
        }
Example #2
0
File: User.cs Project: liquidboy/X
 private void ParseBandwidth(XmlReader reader)
 {
     while (reader.MoveToNextAttribute())
     {
         switch (reader.LocalName)
         {
             case "maxbytes":
             case "max":
                 BandwidthMax = reader.ReadContentAsLong();
                 break;
             case "maxkb":
                 BandwidthMaxKB = reader.ReadContentAsLong();
                 break;
             case "used":
             case "usedbytes":
                 BandwidthUsed = reader.ReadContentAsLong();
                 break;
             case "usedkb":
                 BandwidthUsedKB = reader.ReadContentAsLong();
                 break;
             case "remainingbytes":
                 BandwidthRemaining = reader.ReadContentAsLong();
                 break;
             case "remainingkb":
                 BandwidthRemainingKB = reader.ReadContentAsLong();
                 break;
             case "unlimited":
                 IsUnlimited = reader.Value == "1";
                 break;
             default:
                 UtilityMethods.CheckParsingException(reader);
                 break;
         }
     }
     reader.Read();
 }
Example #3
0
File: User.cs Project: liquidboy/X
 private void ParseFileSize(XmlReader reader)
 {
     while (reader.MoveToNextAttribute())
     {
         switch (reader.LocalName)
         {
             case "maxbytes":
             case "max":
                 FileSizeMax = reader.ReadContentAsLong();
                 break;
             case "maxkb":
                 FileSizeMaxKB = reader.ReadContentAsLong();
                 break;
             case "maxmb":
                 FileSizeMaxMB = reader.ReadContentAsLong();
                 break;
             default:
                 UtilityMethods.CheckParsingException(reader);
                 break;
         }
     }
     reader.Read();
 }
Example #4
0
        public void ReadXml(XmlReader reader)
        {
            if (reader.HasAttributes)
            {
                while (reader.MoveToNextAttribute())
                {
                    switch (reader.Name)
                    {
                        case "LogGUID":
                            LogGUID = reader.ReadContentAsString();
                            break;
                        case "LogFileID":
                            LogFileID = reader.ReadContentAsString();
                            break;
                        case "LogTypeKey":
                            LogTypeKey = reader.ReadContentAsString();
                            break;
                        case "LogUserID":
                            LogUserID = reader.ReadContentAsInt();
                            break;
                        case "LogUserName":
                            LogUserName = reader.ReadContentAsString();
                            break;
                        case "LogPortalID":
                            LogPortalID = reader.ReadContentAsInt();
                            break;
                        case "LogPortalName":
                            LogPortalName = reader.ReadContentAsString();
                            break;
                        case "LogCreateDate":
                            LogCreateDate = DateTime.Parse(reader.ReadContentAsString());
                            break;
                        case "LogCreateDateNum":
                            LogCreateDateNum = reader.ReadContentAsLong();
                            break;
                        case "BypassBuffering":
                            BypassBuffering = bool.Parse(reader.ReadContentAsString());
                            break;
                        case "LogServerName":
                            LogServerName = reader.ReadContentAsString();
                            break;
                        case "LogConfigID":
                            LogConfigID = reader.ReadContentAsString();
                            break;
                    }
                }
            }
			
            //Check for LogProperties child node
            reader.Read();
            if (reader.NodeType == XmlNodeType.Element && reader.LocalName == "LogProperties")
            {
                reader.ReadStartElement("LogProperties");
                if (reader.ReadState != ReadState.EndOfFile && reader.NodeType != XmlNodeType.None && !String.IsNullOrEmpty(reader.LocalName))
                {
                    LogProperties.ReadXml(reader);
                }
            }
        }
 public override long ReadContentAsLong()
 {
     CheckAsync();
     return(_coreReader.ReadContentAsLong());
 }
        void IFlickrParsable.Load(XmlReader reader)
        {
            while (reader.MoveToNextAttribute())
            {
                switch (reader.LocalName)
                {
                    case "nsid":
                        GroupId = reader.Value;
                        break;
                    case "name":
                        GroupName = reader.Value;
                        break;
                    case "admin":
                        IsAdmin = reader.Value == "1";
                        break;
                    case "eighteenplus":
                        EighteenPlus = reader.Value == "1";
                        break;
                    case "invitation_only":
                        InvitationOnly = reader.Value == "1";
                        break;
                    case "iconfarm":
                        IconFarm = reader.Value;
                        break;
                    case "iconserver":
                        IconServer = reader.Value;
                        break;
                    case "members":
                        Members = reader.ReadContentAsInt();
                        break;
                    case "pool_count":
                        PoolCount = reader.ReadContentAsLong();
                        break;
                    case "is_member":
                        IsMember = reader.Value == "1";
                        break;
                    case "is_moderator":
                        IsModerator = reader.Value == "1";
                        break;
                    case "is_admin":
                        IsAdmin = reader.Value == "1";
                        break;
                    default:
                        UtilityMethods.CheckParsingException(reader);
                        break;
                }
            }

            reader.Read();
        }
Example #7
0
        /*
        /// <summary>
        /// The entry point for the execution of an &lt;GQL&gt; tag.
        /// </summary>
        /// <param name="myGQLReader">An XmlReader, that is positioned before an &lt;GQL&gt; tag.</param>
        private void ExecuteGql(XmlReader myGQLReader)
        {
            _logger.Log(Level.FINE, "ExecuteGql started.");

            // if no xml is available, we have nothing to do.
            if (myGQLReader == null)
                //TODO: log something;
                return;

            try
            {
                myGQLReader.MoveToContent();

                if (!CheckIsGqlElement(myGQLReader))
                    return ;

                String gql = null;
                while (myGQLReader.MoveToNextAttribute())
                {
                    switch (myGQLReader.LocalName)
                    {
                        case "Query":
                            gql = myGQLReader.ReadContentAsString();
                            break;
                        default:
                            //TODO: log something
                            break;

                    }
                }

                if (gql == null)
                    //TODO log something;
                    return;

                var result = _ql.Query(_security, _transaction, gql);

            }
            finally
            {
                if (!_closed)
                    myGQLReader.Close();

                _logger.Log(Level.FINE, "ExecuteGql finished.");
            }
        }

        /// <summary>
        /// Logs the result of the import as Info.
        /// </summary>
        /// <param name="myResult"></param>
        private void logQueryResult(IQueryResult myResult)
        {

            throw new NotImplementedException();
        }
        */
        /// <summary>
        /// The entry point for the execution of an &lt;Insert&gt; tag.
        /// </summary>
        /// <param name="myInsertReader">An XmlReader, that is positioned before an &lt;Insert&gt; tag.</param>
        private void ExecuteInsert(XmlReader myInsertReader)
        {
            _logger.Log(Level.FINE, "ExecuteInsert started.");

            // if no xml is available, we have nothing to do.
            if (myInsertReader == null)
                //TODO: log something;
                return;

            try
            {
                myInsertReader.MoveToContent();

                if (!CheckIsInsertElement(myInsertReader))
                    return;

                String vertexTypeName = null;
                long? id = null;
                while (myInsertReader.MoveToNextAttribute())
                {
                    switch (myInsertReader.LocalName)
                    {
                        case VertexTypeAttribute:
                            vertexTypeName = myInsertReader.ReadContentAsString();
                            break;
                        case VertexIDAttribute:
                            id = myInsertReader.ReadContentAsLong();
                            break;
                        default:
                            //TODO: log something
                            break;

                    }
                }

                if (vertexTypeName == null)
                    //TODO: log something;
                    return;

                if (!id.HasValue)
                    //TODO: log something;
                    return;

                IDictionary<String, String> values = new Dictionary<String, String>();
                List<SingleLink> singleLinks = new List<SingleLink>();
                List<MultiLink> multiLinks = new List<MultiLink>();

                while (!_closed && myInsertReader.Read())
                {
                    if (CheckIsElement(myInsertReader))
                    {
                        var nextReader = myInsertReader.ReadSubtree();

                        switch (myInsertReader.LocalName)
                        {
                            case SetValueTag:
                                var value = ExecuteSetValue(nextReader);
                                if (value.HasValue)
                                    values.Add(value.Value);

                                break;
                            case SingleLinkTag:
                                var singleLink = ExecuteSingleLink(nextReader);
                                if (singleLink != null)
                                    singleLinks.Add(singleLink);

                                break;
                            case MultiLinkTag:
                                var multiLink = ExecuteMultiLink(nextReader);
                                if (multiLink != null)
                                    multiLinks.Add(multiLink);

                                break;
                            default:
                                //TODO: log something
                                break;
                        }
                    }

                }

                var vertextype = RetrieveVertexType(vertexTypeName);

                var vertexTypeID = vertextype.ID;
                var vertexID = id.Value;

                var edition = ExtractEdition(values);
                var comment = ExtractComment(values);
                var creation = ExtractCreationDate(values);
                var modification = ExtractModificationDate(values);
                var structured = ConvertStructuredProperties(values, vertextype);
                var unstructured = ConvertUnstructuredProperties(values);

                var source = new VertexInformation(vertexTypeID, vertexID);
                var hyper = ConvertOutgoingEdges(multiLinks, vertextype, source);
                var single = ConvertSingleEdges(singleLinks, vertextype, source);

                var forResultingFS = new VertexAddDefinition(vertexID, vertexTypeID, edition, hyper, single, null, null, comment, creation, modification, structured, unstructured);

                if(!_autoCreateIncomingEdges)
                    AddEdgesToSorter(hyper, single);

                _resultingFS.AddVertex(_security, _transaction, forResultingFS, myCreateAutoIncomingEdges: _autoCreateIncomingEdges);

            }
            catch (Exception ex)
            {
                IXmlLineInfo info = myInsertReader as IXmlLineInfo;
                if (info != null && info.HasLineInfo())
                {
                    var line = info.LineNumber;
                    var pos = info.LinePosition;
                    _logger.Log(Level.INFO, "Exception thrown while reading line {0} position {1}.", line, pos);
                }

            #if DEBUG
                for (var current = ex; current != null; current = current.InnerException)
                {
                    _logger.Log(Level.SEVERE, "An exception was thrown:{0}\n{1}", current.GetType().FullName, current.StackTrace.ToString());
                }

            #else
                _logger.Log(Level.SEVERE, "An exception was thrown:\n{0}", ex);
            #endif
            }
            finally
            {
                _logger.Log(Level.FINE, "ExecuteGql finished.");

                if (!_closed)
                    myInsertReader.Close();
            }
        }
Example #8
0
        /// <summary>
        /// The entry point for the execution of an &lt;Link&gt; tag.
        /// </summary>
        /// <param name="myLinkReader">An XmlReader, that is positioned before an &lt;Link&gt; tag.</param>
        /// <returns>
        /// An instance of Link that contains the information of the &lt;Link&gt; tag or <c>Null</c> if the tag contains no information.
        /// </returns>
        private Link ExecuteLink(XmlReader myLinkReader)
        {
            _logger.Log(Level.FINE, "ExecuteLink started.");

            // if no xml is available, we have nothing to do.
            if (myLinkReader == null)
                //TODO: log something;
                return null;

            try
            {
                myLinkReader.MoveToContent();

                if (!CheckIsLinkElement(myLinkReader))
                    return null;

                String vertexType = null;
                long? id = null;
                while (myLinkReader.MoveToNextAttribute())
                {
                    switch (myLinkReader.LocalName)
                    {
                        case VertexTypeAttribute:
                            vertexType = myLinkReader.ReadContentAsString();
                            break;
                        case VertexIDAttribute:
                            try
                            {
                                id = myLinkReader.ReadContentAsLong();
                                break;
                            }
                            catch (Exception e)
                            {
                                //TODO: log something;
                                return null;
                            }
                        default:
                            //TODO: log something
                            break;

                    }
                }

                if (vertexType == null)
                    //TODO: log something;
                    return null;
                if (!id.HasValue)
                    //TODO: log something;
                    return null;

                IDictionary<String, String> values = new Dictionary<String, String>();

                while (!_closed && myLinkReader.Read())
                {
                    if (CheckIsElement(myLinkReader))
                    {
                        var nextReader = myLinkReader.ReadSubtree();

                        switch (myLinkReader.LocalName)
                        {
                            case SetValueTag:
                                var value = ExecuteSetValue(nextReader);
                                if (value.HasValue)
                                    values.Add(value.Value);

                                break;
                            default:
                                //TODO: log something
                                break;
                        }
                    }

                }

                return new Link(new VertexID(vertexType, id.Value), values);

            }
            finally
            {
                if (!_closed)
                    myLinkReader.Close();
                _logger.Log(Level.FINE, "ExecuteLink finished.");
            }
        }
Example #9
0
 private void ParseVideoSize(XmlReader reader)
 {
     while (reader.MoveToNextAttribute())
       {
     switch (reader.LocalName)
     {
       case "maxbytes":
     this.VideoSizeMax = reader.ReadContentAsLong();
     continue;
       case "maxkb":
     this.VideoSizeMaxKB = reader.ReadContentAsLong();
     continue;
       case "maxmb":
     this.VideoSizeMaxMB = reader.ReadContentAsLong();
     continue;
       default:
     continue;
     }
       }
       reader.Read();
 }
Example #10
0
 private void ParseBandwidth(XmlReader reader)
 {
     while (reader.MoveToNextAttribute())
       {
     switch (reader.LocalName)
     {
       case "maxbytes":
       case "max":
     this.BandwidthMax = reader.ReadContentAsLong();
     continue;
       case "maxkb":
     this.BandwidthMaxKB = reader.ReadContentAsLong();
     continue;
       case "used":
       case "usedbytes":
     this.BandwidthUsed = reader.ReadContentAsLong();
     continue;
       case "usedkb":
     this.BandwidthUsedKB = reader.ReadContentAsLong();
     continue;
       case "remainingbytes":
     this.BandwidthRemaining = reader.ReadContentAsLong();
     continue;
       case "remainingkb":
     this.BandwidthRemainingKB = reader.ReadContentAsLong();
     continue;
       case "unlimited":
     this.IsUnlimited = reader.Value == "1";
     continue;
       default:
     continue;
     }
       }
       reader.Read();
 }
Example #11
0
 void IFlickrParsable.Load(XmlReader reader)
 {
     while (reader.MoveToNextAttribute())
       {
     switch (reader.LocalName)
     {
       case "nsid":
     this.GroupId = reader.Value;
     continue;
       case "name":
     this.GroupName = reader.Value;
     continue;
       case "admin":
       case "is_admin":
     this.IsAdmin = reader.Value == "1";
     continue;
       case "is_member":
     this.IsMember = new bool?(reader.Value == "1");
     continue;
       case "is_moderator":
     this.IsModerator = new bool?(reader.Value == "1");
     continue;
       case "eighteenplus":
     this.EighteenPlus = reader.Value == "1";
     continue;
       case "invitation_only":
     this.InvitationOnly = reader.Value == "1";
     continue;
       case "iconfarm":
     this.IconFarm = reader.Value;
     continue;
       case "iconserver":
     this.IconServer = reader.Value;
     continue;
       case "members":
     this.Members = reader.ReadContentAsInt();
     continue;
       case "pool_count":
     this.PoolCount = reader.ReadContentAsLong();
     continue;
       default:
     continue;
     }
       }
       reader.Read();
 }
Example #12
0
        protected void InternalReadXml(XmlReader r)
        {
            string containingElementType = "";
            MemberInfo[] fields = GetType().GetMembers(BindingFlags.Public | BindingFlags.Instance | BindingFlags.NonPublic);

            bool skipCloseElement = false;
            foreach (MemberInfo f in fields)
            {
                var mInfo = Globs.GetAttr<MarshalAsAttribute>(f);
                var elementType = Globs.GetMemberType(f);
                string elementName = f.Name.TrimStart(new[] { '_' });
                
                if (r.HasAttributes)
                {
                    containingElementType = r.GetAttribute("type");
                }
                r.ReadStartElement(elementName);

                string s;
                Object val;
                switch (mInfo.MarshType)
                {
                    case MarshalType.UnionSelector:
                        s = r.ReadContentAsString();
                        // ReSharper disable once AssignNullToNotNullAttribute
                        val = Enum.Parse(elementType, s);
                        Globs.SetMember(f, this, val);
                        break;

                    case MarshalType.ArrayCount:
                        int intVal = r.ReadContentAsInt();
                        // ReSharper disable once AssignNullToNotNullAttribute
                        val = Convert.ChangeType(intVal, elementType);
                        Globs.SetMember(f, this, val);
                        break;

                    case MarshalType.Normal:
                        // ReSharper disable once PossibleNullReferenceException
                        if (elementType.GetTypeInfo().IsSubclassOf(typeof(TpmStructureBase)))
                        {
                            val = Activator.CreateInstance(elementType);
                            Globs.SetMember(f, this, val);

                            ((TpmStructureBase)val).InternalReadXml(r);
                            break;
                        }
                        // ReSharper disable once RedundantIfElseBlock
                        else
                        {
                            if(elementType.TypeIsEnum())
                            {
                                s = r.ReadContentAsString();
                                val = Enum.Parse(elementType, s);
                                Globs.SetMember(f, this, val);
                                break;
                            }
                            if (elementType == typeof(uint) || elementType == typeof(ushort) || elementType == typeof(byte))
                            {
                                // TODO: This should be unsigned
                                long longVal = r.ReadContentAsLong();
                                val = Convert.ChangeType(longVal, elementType);

                                Globs.SetMember(f, this, val);
                                break;
                            }
                            throw new NotImplementedException("");
                        }
                        // ReSharper disable once CSharpWarnings::CS0162
                        // ReSharper disable once HeuristicUnreachableCode
                        throw new NotImplementedException("");
                
                    case MarshalType.FixedLengthArray:
                    case MarshalType.VariableLengthArray:
                        var supportedElementaryTypes = new[] { typeof(byte[]), typeof(ushort[]), typeof(uint[]) };
                        if (supportedElementaryTypes.Contains(elementType))
                        {
                            if (r.HasValue)
                            {
                                // ReSharper disable once AssignNullToNotNullAttribute
                                val = r.ReadContentAs(elementType, null);
                                Globs.SetMember(f, this, val);
                            }
                            else
                            {
                                // ReSharper disable once AssignNullToNotNullAttribute
                                Object nullObj = Activator.CreateInstance(elementType, 0x0);
                                Globs.SetMember(f, this, nullObj);
                                skipCloseElement = true;
                            }
                            break;
                        }
                        // ReSharper disable once RedundantIfElseBlock
                        else
                        {
                            throw new NotImplementedException("");
                        }

                    case MarshalType.Union:
                        // ReSharper disable once AssignNullToNotNullAttribute
                        val = Activator.CreateInstance(Type.GetType(containingElementType));
                        ((TpmStructureBase)val).InternalReadXml(r);
                        Globs.SetMember(f, this, val);
                        break;

                    default:
                        throw new NotImplementedException("");
                }

                if (!skipCloseElement)
                {
                    r.ReadEndElement();
                }
                skipCloseElement = false;
            }
        }
        private static TableStorageField ToObject(XmlReader reader, string edmType, bool isNull, string propertyName)
        {
            object value;
            Type dataType;
            string formatString;

            if(edmType == TableStorageConstants.Edm.TYPE_BINARY)
            {
                if(isNull)
                {
                    value = DBNull.Value;
                }
                else
                {
                    using(Stream stream = new MemoryStream())
                    {
                        const int size = 256;
                        byte[] buffer = new byte[size];
                        int count;

                        while((count = reader.ReadContentAsBase64(buffer, 0, size)) > 0)
                        {
                            stream.Write(buffer, 0, count);
                        }

                        stream.Seek(0, SeekOrigin.Begin);

                        value = stream;
                    }
                }

                dataType = typeof(byte[]);
                formatString = "{0}";
            }
            else if(edmType == TableStorageConstants.Edm.TYPE_BOOLEAN)
            {
                if(isNull)
                {
                    value = DBNull.Value;
                }
                else
                {
                    value = reader.ReadContentAsBoolean();
                }

                dataType = typeof(bool);
                formatString = "{0}";
            }
            else if(edmType == TableStorageConstants.Edm.TYPE_DATETIME)
            {
                if(isNull)
                {
                    value = DBNull.Value;
                }
                else
                {
                    value = reader.ReadContentAsDateTime();
                }

                dataType = typeof(DateTime);
                formatString = TableStorageConstants.Edm.DATE_TIME_FORMAT;
            }
            else if(edmType == TableStorageConstants.Edm.TYPE_DOUBLE)
            {
                if(isNull)
                {
                    value = DBNull.Value;
                }
                else
                {
                    value = reader.ReadContentAsDouble();
                }

                dataType = typeof(double);
                formatString = "{0}";
            }
            else if(edmType == TableStorageConstants.Edm.TYPE_GUID)
            {
                if(isNull)
                {
                    value = DBNull.Value;
                }
                else
                {
                    value = Guid.Parse(reader.ReadContentAsString());
                }

                dataType = typeof(Guid);
                formatString = "{0:D}";
            }
            else if(edmType == TableStorageConstants.Edm.TYPE_INT)
            {
                if(isNull)
                {
                    value = DBNull.Value;
                }
                else
                {
                    value = reader.ReadContentAsInt();
                }

                dataType = typeof(int);
                formatString = "{0}";
            }
            else if(edmType == TableStorageConstants.Edm.TYPE_LONG)
            {
                if(isNull)
                {
                    value = DBNull.Value;
                }
                else
                {
                    value = reader.ReadContentAsLong();
                }

                dataType = typeof(long);
                formatString = "{0}";
            }
            else if(StringComparer.OrdinalIgnoreCase.Equals(TableStorageConstants.Edm.TYPE_STRING, edmType))
            {
                if(isNull)
                {
                    value = DBNull.Value;
                }
                else
                {
                    value = reader.ReadContentAsString();
                }

                dataType = typeof(string);
                formatString = "{0}";
            }
            else
            {
                throw new TableStorageException(string.Format("The type, '{0},' is not supported.", edmType));
            }

            return new TableStorageField(value, edmType, propertyName, isNull, dataType, formatString);
        }