public Return(XmlNode xmlNode)
 {
     XmlNodeList returnTypeNodeList = xmlNode.SelectNodes("returnType");
     if (returnTypeNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in returnTypeNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 returnTypeIDRef = item.Attributes["id"].Name;
                 ReturnTypeEnum ob = ReturnTypeEnum();
                 IDManager.SetID(returnTypeIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 returnTypeIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 returnType = new ReturnTypeEnum(item);
             }
         }
     }
     
 
     XmlNodeList dividendConditionsNodeList = xmlNode.SelectNodes("dividendConditions");
     if (dividendConditionsNodeList.Count > 1 )
     {
             throw new Exception();
     }
     
     foreach (XmlNode item in dividendConditionsNodeList)
     {
         if (item.Attributes["href"] != null || item.Attributes["id"] == null) 
         {
             if (item.Attributes["id"] != null) 
             {
                 dividendConditionsIDRef = item.Attributes["id"].Name;
                 DividendConditions ob = DividendConditions();
                 IDManager.SetID(dividendConditionsIDRef, ob);
             }
             else if (item.Attributes.ToString() == "href")
             {
                 dividendConditionsIDRef = item.Attributes["href"].Name;
             }
             else
             {
                 dividendConditions = new DividendConditions(item);
             }
         }
     }
     
 
 }
예제 #2
0
 public override System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> ReadFields(System.IO.BinaryReader binaryReader)
 {
     System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer> pointerQueue = new System.Collections.Generic.Queue <Moonfish.Tags.BlamPointer>(base.ReadFields(binaryReader));
     this.Name                = binaryReader.ReadString32();
     this.ScriptType          = ((ScriptTypeEnum)(binaryReader.ReadInt16()));
     this.ReturnType          = ((ReturnTypeEnum)(binaryReader.ReadInt16()));
     this.RootExpressionIndex = binaryReader.ReadInt32();
     return(pointerQueue);
 }
예제 #3
0
        public static string ToProtocolString(this ReturnTypeEnum returnTypeEnum)
        {
            switch (returnTypeEnum)
            {
            case ReturnTypeEnum.Direct:
                return("direct");

            case ReturnTypeEnum.Disk:
                return("disk");

            case ReturnTypeEnum.None:
                return("none");

            default:
                throw new ArgumentOutOfRangeException(nameof(returnTypeEnum));
            }
        }
예제 #4
0
        /// <summary>
        /// PersistentGetEventArgs Constructor
        /// </summary>
        /// <param name="parsed">a simple MessageParse</param>
        internal PersistentGetEventArgs(dynamic parsed)
        {
#if DEBUG
            FCP2Protocol.ArgsDebug(this, parsed);
#endif

            uri             = parsed.URI;
            verbosity       = parsed.Verbosity;
            returnType      = parsed.ReturnType;
            filename        = parsed.Filename;
            tempFilename    = parsed.TempFilename;
            clientToken     = parsed.ClientToken;
            priorityClass   = parsed.PriorityClass;
            persistenceType = parsed.PersistenceType;
            global          = parsed.Global;
            maxRetries      = parsed.MaxRetries;

#if DEBUG
            parsed.PrintAccessCount();
#endif
        }
        /// <summary>
        /// PersistentGetEventArgs Constructor
        /// </summary>
        /// <param name="parsed">a simple MessageParse</param>
        internal PersistentGetEventArgs(dynamic parsed)
        {
#if DEBUG
            FCP2Protocol.ArgsDebug(this, parsed);
#endif

            uri = parsed.URI;
            verbosity = parsed.Verbosity;
            returnType = parsed.ReturnType;
            filename = parsed.Filename;
            tempFilename = parsed.TempFilename;
            clientToken = parsed.ClientToken;
            priorityClass = parsed.PriorityClass;
            persistenceType = parsed.PersistenceType;
            global = parsed.Global;
            maxRetries = parsed.MaxRetries;

#if DEBUG
            parsed.PrintAccessCount();
#endif
        }
예제 #6
0
 public Return()
 {
     storeReference = null;
     type           = ReturnTypeEnum.none;
 }