RSG.Interop.Bugstar Cached factory for Bugstar Users and Teams (collectively known as Actors). Actor cache. Initialises static members of the class. Create user or team from Id (null if Id is not valid actor). The project to retrieve the actor for. The actors Id. The actor specified by the Id. Create user from Id (null if Id is not valid user). The project to retrieve the actor for. The actors Id. The actor specified by the Id. Create team from Id (null if Id is not valid team). The project to retrieve the actor for. The actors Id. The actor specified by the Id. Clear our actor cache. Enumeration of the bug fields that the Bugstar application interface supports. The owner of the bug. The bugs id. MET: Not sure. The QA owner of the bug. The number of attempts made at reproducing the bug. The number of verifications for the bug. The severity of the bug (A, B, TODO, etc...). The bugs current status (Dev (fixing), Test (Verifying), etc...). When the bug was created. The summary of the bug. The project to add the bug to. The platform the bug was found on. The version of the product the game was found in. The version of the product that the bug was fixed in. The component to associate the bug with. MET: Not sure. The bugs detailed description. Custom bug fields. The class is in charge of creating a memory stream that is of the correct format to send to the Bugstar application. Payload data. The writer in charge of creating the memory stream. Initialises a new instance of the class. Adds a custom field with the given name/value. The string representation of the field to add. The string representation of the value to associate with the field. Adds a custom field with the given name/streamed value. The string representation of the field to add. The stream representation of the value to associate with the field. Adds a standard field with the given value. The field to add. The value to associate with the field. Disposes of the underlying memory stream. Finalises the message flushing out the writer to the stream and setting the header's body length. The stream containing the full bug data that can be sent to Bugstar. Adds the header data. Adds the footer data. Allows for communication with the Bugstar application that is running on an users machine. Default port to use to communicate with the Bugstar application. Endpoint to use to communication with the running Bugstar application. Initialises a new instance of the class which connects to the local machine using default port. Initialise a new instance of the class using the specified address and port for communication with the application. The address of the Bugstar application to connect to. The port to connect on. Opens up the add new bug window in the Bugstar application with the specified pending bug's fields pre populated. The object containing all the information required for creating the bug. Open a bug in the bugstar client. Bug to open. Success. Checks whether the Bugstar application is currently running on the users machine. true if an instance of Bugstar is running, otherwise false. Opens bugs in a new search in bugstar. Bugstar project ID List of bug ids to open in new search. Run the search after creating in bugstar. Optional search name to save the search as. If the search request was sent to running bugstar app. Creates and saves the bugstar criteria xml file used for opening a search in bugstar. Filename to save to List of bugIds that will be opened. Represents a bug that is pending creation in Bugstar. Gets or sets the bugs category. Gets the list of CC's to add to this bug. Gets or sets the component id for this bug. Gets or sets the name of the component for this bug. Gets or sets the bugs description. Gets the file based attachments to add to the bug. Gets or sets the build version that the bug was found in. Gets or sets the name of the owner for the bug. Gets or sets the name of the Bugstar project that this bug should be added under. Gets or sets the name of the reviewer to assign to the bug. Gets the list of stream based attachments to add to the bug. Gets or sets the bugs summary. Gets or sets the bugs position. Gets or sets the bugs camera front vector. Gets or sets the bugs mission name. Gets the list of tags to add to the bug. Adds a new streamed attachment to the bug with the specified filename. The name of the file as it should appear in Bugstar. The stream containing the file's data. Represents a single game assert in the game Initialises a new instance of the class for the specified project. The project this assert is being created for. Initialises a new instance of the class for the specified project. The project this assert is being created for. Bug this assert belongs too Type of assert Assert ID Seocndary assert id Initialises a new instance of the class for the specified project using the Xml element as the source of the map content. The project this map is being created for. The Xml element containing the search data. Gets or sets game assert type Gets or sets main assert ID Gets or sets additional (optional) secondary assert ID Gets or sets the project this map is a part of. Gets the query to use to query Bugstar about this object. Serialises this update request to its XML representation. The Xml representation of this object Generates an object from its XML representation. The Xml element containing the missions data. Wrapper for collection of Game Asserts Initialises a new instance of the class for the specified project. The project this assert is being created for. Initialises a new instance of the class for the specified project using the Xml element as the source of the map content. The project this map is being created for. The Xml element containing the search data. Gets or sets the game asserts Gets or sets the project this map is a part of. Gets the query to use to query Bugstar about this object. Serialises this update request to its XML representation. The Xml representation of this object Generates an object from its XML representation. The Xml element containing the missions data. Enum to indicate typeid to assert type Game runtime assert Tools assert Bugstar Attachment object. Download buffer size. Initialises a new instance of the class using the specified connection and id. The Bugstar connection to use when performing requests. The id of the attachment to retrieve. Initialises a new instance of the class using the specified xml document. The Bugstar connection to use when performing requests. The Xml document containing the attachment information. Initialises a new instance of the class using the specified stream containing xml data. The Bugstar connection to use when performing requests. The stream containing the xml data. Gets the query to use to query Bugstar about this object. Download attachment data to file. The full path to the file to download the attachment data to. true if the attachment could be downlaoded; otherwise false. Download attachment data into stream. The stream containing the attachment data. Generates an object from its XML representation. The Xml element containing the attachment data. Attachment object builder class. Initialises a new instance of the class for the specified project. The project this attachment is being added to. Gets the project the attachment is a part of. Gets the filename uploaded to attachment service as. Returns a concrete Attachment object (commits attachment to server). The Bugstar connection to use when performing requests. The file containing the contents to upload. The newly created attachment. Returns a concrete Attachment object (commits attachment to server). The Bugstar connection to use when performing requests. The data stream to upload. The newly created attachment. Returns a concrete Attachment object (commits attachment to server). The Bugstar connection to use when performing requests. The file containing the contents to upload. The newly created attachment. Returns a concrete Attachment object (commits attachment to server). The Bugstar connection to use when performing requests. The data stream to upload. The newly created attachment. AttachmentBuilder exception class. Initialises a new instance of the class. Initialises a new instance of the class using the specified message. The error message that explains the reason for the exception. Initialises a new instance of the class using the specified message and inner exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. Initialises a new instance of the class from serialised data. The System.Runtime.Serialization.SerializationInfo that holds the serialised object data about the exception being thrown. The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. Provides information about a single attachment to a bug. Initialises a new instance of the class which is associated with the specified bug. The bug the attachement information belongs to. The Xml element containing the attachment info data. Gets the type of content this attachment contains. Gets the timestamp relating to when the attachment was added to the bug. Gets the actor corresponding to the user that created this attachment. Gets the id of the user that created the attachment. Gets the attachements id. Gets a value indicating whether the attachment has been archived. Gets the name of the attachment. Gets the size of the attachment in bytes. Downloads the attachment placing the results into the supplied stream. The stream to download the attachment to. A task representing the asynchronous operation. Attribute for specifying the Bugstar REST XML string for a field. Initialises a new instance of the using the specified data name. The name of the data the field is associated with. Gets the data name for the field. Extension methods for Bugstar Data Attribute. Return Bugstar Data attribute value for an enum. The enum value for which to retrieve the Bugstar data for. The Bugstar data associated with the specified enum value. Return enum value for String. The type of enum to search. The Bugstar data value we are searching for. The enum value that has the specified value applied to it as an attribute. Thrown if the value is not found. Tries to get the enum value which has a Bugstar data attribute that matches the specified value. The type of enum to search. The Bugstar data value we are searching for. The resulting enum value if it is found otherwise the default value. true if the string value is valid; otherwise false. Bugstar bug object. Actual time default in minutes. Estimated time default in minutes (-1.0f is no estimate). Character limit for summary field. Project Id for requested bug. The id of the component this bug is assigned to. The private field used for the property. The list of ids associated with cc's on this bug. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The private field used for the property. The id of the mission this bug is a part of. The private field used for the property. The id of the review for this bug. The private field used for the property. The id of the tester this bug is assigned to. Initialises a new instance of the class for the specified project. The project this bug is being created for. Initialises a new instance of the class for the specified project using the Xml element as the source of the bug content. The project this bug is being created for. The Xml element containing the bug data. Initialises a new instance of the class for the specified project using the Xml document as the source of the bug content. The project this bug is being created for. The Xml document containing the bug data. Initialises a new instance of the class for the specified project using the stream as the source of the bug content. The project this bug is being created for. The stream containing the bug data. Initialises a new instance of the class. The project this bug is being created for. The bugs summary. The bugs description. The id of the developer the bug should be assigned to. The id of the tester the bug should be assigned to. The id of the reviewer the bug should be assigned to. The bugs category. The component to assign the bug to. The mission to assign the bug to. The bugs priority. The list of tags to add to the bug. The list of user ids to add to the bugs cc list. The list of attachment ids to add to the bug. The list of comments to add to the bug. The estimated time for the bug in minutes. The actual time spent on the bug in minutes. The bugs workflow type. Value indicating whether we should send email notifications for the bug. Gets the active deadline name. Gets the active deadline start date. Gets the active deadline submission lock down date. Gets the active deadline submission date. Gets the active frames for the bug. Gets the estimated time for the bug (in minutes). Gets the list of attachments for the bug. Gets the number of reproduciton attempts. Gets the blockers associated with the bug. Gets the bugs category. Gets the dependents associated with the bug. Gets component Id. Gets the list of users on the bugs CC list. Gets the list of user Ids on the bugs CC list. Gets the bugs current colour in Bugstar. Gets the list of comments that are associated with the bug. Gets the component this bug is assigned to. Gets the bug creator Id. Gets the date the bug was created on. Gets the list of deadlines for the bug. Gets the dependents associated with the bug. Gets the extended description of the bug. Gets the developer this bug is assigned to. Gets the ID of the developer this bug is assigned to. Gets the due date for this bug. Gets a value indicating whether email notification should be sent for changes to this bug. Gets the estimated time for the bug (in minutes). Gets the build that the bug was found in. Gets the grid that the bug was found in. Gets a value indicating whether the bug is currently on hold. Gets a value indicating whether this bug is considered to be open. Gets a value indicating whether this bug is currently being worked on. Gets the Id of the user who last modifed the bug. Gets the time the bug was last modified. Gets or sets the player location of the bug on the map. Gets the map location of the bug on the map. Gets the time of day hours in game for when the bug was logged. Gets the time of day minutes in game for when the bug was logged. Gets the Id of the Map the bug was found in. Gets the mission this bug is a part of. Gets the mission Id. Gets the P4 changelists associated with the bug. Gets the platform Ids associated with the bug. Gets the Id of the parent bug. Gets the priority of the bug. Gets the project this map is a part of. Gets the project Id for this bug. Gets the reproduction rate of the bug. Gets the query to use to query Bugstar about this object. Gets the bug reviewer. Gets the ID of the reviewer for this bug. Gets the current state of the bug (i.e. DEV, CLOSED_FIXED, etc...). Gets the bug's summary. Gets the list of tags associated with this bug. Gets the tester for thsi bug. Gets the ID of the tester for this bug. Gets the number of verified reproductions on the bug. Gets the workflow for the bug. Add an attachment to a bug. The bug to add the attachment to. The attachement to add. true if the attachment was successfully added; otherwise false. Gets a bug for a particular project based on the bug's id. The project the bug is a part of. The id of the bug. The bug object if we were able to retrieve it; otherwise null. Gets a bug for a particular project based on the bug's id. The project the bug is a part of. The id of the bug. The task object representing the asynchronous operation. Gets the attachment information for this bug. The attachment information associated with this bug. Gets a list of all time records for this bug. The time records for this bug. Refresh bug's content. Serialises bug to its XML representation. The Xml representation of this bug. Generates an object from its XML representation. The Xml element containing the bugs data. Defines the various actions you can perform on a bug. Resolves the bug. Don't know. Waive the bug. Marks the bug as a duplicate of another. Marks the bug as not seen. Sends the bug back to the QA owner for more information. Puts th bug back to the resolved state after it's been marked to be verified but isn't in the latest build. Closes a bug. Reopens a bug. Don't know. Don't know. Common methods for the enumeration. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. Bug object builder class. Initialises a new instance of the class which can create a bug for the specified project. The project the bug will be added to. Initialises a new instance of the class using an existing which can create a bug for the specified project. The project the bug will be added to. The bug to copy values from. Gets or sets the bug Id. Gets or sets the actual time duration (in minutes). Gets the project this bug is a part of. Gets or sets the category of the bug (A, B, C, D, TODO, ...). Gets or sets the bug's summary. Gets or sets the bugs description. Gets or sets the id of the developer this bug is assigned to. Gets or sets the id of the tester this bug is assigned to. Gets or sets the id of the reviewer of this bug. Gets or sets the state of the bug (i.e. DEV, CLOSED_FIXED, etc...). Gets or sets the priority of the bug. Gets or sets the location of the bug on the map. Gets or sets the map location of the bug on the map. Gets or sets the time of day hours in game for when the bug was logged. Gets or sets the time of day minutes in game for when the bug was logged. Gets or sets the mission this bug is a part of. Gets or sets the component this bug is in. Gets or sets when the bug is due by. Gets or sets the grid that the bug was reported. Gets or sets the collection of user Ids CC'd to bug. Gets or sets the collection of tags assigned to bug. Gets the collection of attachments associated with bug. Gets the collection of comments associated with bug. Gets or sets the estimated duration (in minutes). Gets or sets the bugs workflow. Gets or sets a value indicating whether emails should be generated for the bug when it is created. Gets or sets the active frames. Gets or sets the attempts. Gets or sets the found in build ID. Gets or sets the map ID. Gets or sets the reproduction rate. Gets or sets the number of verifications. Gets or sets the p4 changelists associated with the bug. Gets or sets the collection of platform IDs associated with bug. Gets or sets the collection of platform IDs associated with bug. Return a concrete Bug object (commits bug to server). The Bugstar connection to use when creating the bug. The bug object for the successfully created bug; or null if the bug couldn't be created. Return a concrete Bug object (DOES NOT commit bug to server). The bug object for the successfully created bug; or null if the bug couldn't be created. BugBuilder exception class. Initialises a new instance of the class. Initialises a new instance of the class using the specified message. The error message that explains the reason for the exception. Initialises a new instance of the class using the specified message and inner exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. Initialises a new instance of the class from serialised data. The System.Runtime.Serialization.SerializationInfo that holds the serialised object data about the exception being thrown. The System.Runtime.Serialization.StreamingContext that contains contextual information about the source or destination. Enumeration for Bug class. A class bug. B class bug. C class bug. D class bug. Bug is a larger task. Todo. Tracker bug. Wish. BugCategory enum extension and utility methods. Attempts to convert a string to its corresponding enum value. The string representation of the enum value. The for the string; or if the string is not recognised. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. Bugstar Bug comment object. The private field used for the property. The id of the user that created this comment. The private field used for the property. Initialises a new instance of the class for the specified project using the Xml element as the source of the comment content. The project this map is being created for. The Xml element containing the comment data. Initialises a new instance of the class for the specified project using the specified text as the comments content. The project this map is being created for. The text to use for the comment. Gets or sets the project the bug this comment is a part of. Gets the comments text. Gets the timestamp when comment was created. Gets the id of the user who created the comment. Gets the user who created comment. Serialises this comment to its XML representation. The Xml representation of this comment. Generates an object from its XML representation. The Xml element containing the comments data. Bug fields that we can query data for via the REST interface. Id field. Summary field. Description field. Map grid. Coordinates on the map. Camera orientation. Time of day. Bug status. Bug Developer Bug Developer Bug Developer Bug QA Owner Estimated time on a bug, Actual time logged on a bug, Tags on a bug, Enumeration for Bug priority. Priority 1; the highest bug priority. Priority 2. Priority 3. Priority 4. Priority 5; the lowest bug priority. BugPriority enum extension and utility methods. Attempts to convert a string to its corresponding enum value. The string representation of the enum value. The for the string; or if the string is not recognised. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. Bugstar Build object. Creates a new Bugstar build. The connection object required to communicate with Bugstar Creates a new Bugstar build using an xml element. The connection object required to communicate with Bugstar An XElement holding all of the information for a build object Creates a new Bugstar build by passing in all fields. The date and time this build was created Additional text information about this build. The name that will be shown when this build is referenced in Bugstar The project that holds our connection required to communicate with Bugstar The ID corresponding to the platform this build is built for Gets or sets name used to identify the build. Gets or sets date that the build is created. Gets or sets a short description of the build. Gets or sets the platform that this build is attached to. Gets the project this is a part of. Gets the query to use to query Bugstar about this object. Return all builds for the project. The project The list of all builds for the project Return a specific build by name for the project. The project The build's name Matching build. Serializes build to its XML representation. The Xml representation of this build. Serializes build to its XML representation. The Xml representation of this build. Generates an object from its XML representation. The Xml element containing the build data. Class for wrapping any exceptions that the Bugstar interop library throws. Initialises a new instance of the class using the specified message. The error message that explains the reason for the exception. Initialises a new instance of the class using the specified message and inner exception. The error message that explains the reason for the exception. The exception that is the cause of the current exception. If the innerException parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception. Contains common utility methods related to Bugstar. Given an ID, returns the contents of the bug. The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to retrieve. The bug if it exists; otherwise null. Queries B* to get the information of a bug's asert ID information. This information will only exist for assert bugs created through automated methods from the game. Example payload: 1862743498 1724385317 3356144601 B* connection project to fix up URL bug to investigate output assert ID indicates whether this bug had assertID information Checks if a bug is open, or in "Dev" state. The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to check. true if the bug is open; otherwise false. Searches through the Bugstar database and returns a list of bugs which contain the specified text. The connection to use while performing the query. The project the bugs are a part of. The text to search for. Whether to escape special character, default false The list of bug ids that were found. Searches through the Bugstar database and returns the user ID that matches the provided username, or null if not found The connection to use while performing the query. The project the bugs are a part of. The username to seach for. The user ID, or null if not found Edits the contents of a bug. The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to edit. The field to edit. The value to set. Whether to append the to the existing value. true if the bug was successfully edited; otherwise false. Performs action on a bug. The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to perform an action on. The action to perform. true if the bug was successfully edited; otherwise false. Adds comment to the bug The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to add a comment to. The text to add as a comment. true if the bug was successfully edited; otherwise false. Sets mission to the bug The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to add a comment to. The mission id send email notification? true if the bug was successfully edited; otherwise false. Adds a list of blockers to a list of dependents. The connection to use while performing the query. The project the bug is a part of. the list of dependent bugs. The list of blocker bugs. The comment to add when adding the dependencies. Value indicating whether email notifications should be sent for this modification. Defines when to update a dependent bug when the blocker is closed. true if the dependency was successfully added; otherwise false. Adds a parent child relationship returning the success of the operation. The connection to use while performing the query. The project the bug is a part of. The parent child update action to perform. The parent bug. The child bugs. The comment to add when adding the relationship. Value indicating whether email notifications should be sent for this modification. true if the parent child relationship was successfully added; otherwise false. Adds a parent child relationship returning the success of the operation. The connection to use while performing the query. The project the bug is a part of. The parent child update action to perform. The id of the parent bug. The ids of child bugs. The comment to add when adding the relationship. true if the parent child relationship was successfully added; otherwise false. Adds a list of blockers to the specified bug returning the success of the operation. The connection to use while performing the query. The project the bug is a part of. The bug id of the dependent bug. The list of bug ids of the blockers. The comment to add when adding the dependency. value indicating if email notification is sent set when the blocked bug (dependent) will be opened true if the blockers were successfully added; otherwise false. Adds tag to the bug The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to add a comment to. tags to add send email notification? Removes tags from bug The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to add a comment to. tags to add send email notification? Add changelists to bug the bugstar connection the project the bug number changelists to add to the bug send email notification (defaults to false) Adds a GameAssert to a bug The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to add the assert to Indiates what type of assert it is. The id of the assert we wish to add to the bug List of secondary ids true if the bug was successfully edited; otherwise false. Gets a GameAssert from a given assert ID The connection to use while performing the query. The project the bug is a part of. The id of the assert we wish to get Optional assert type, defaults to runtime assert Game Assert of the ID given Adds time to a bug The connection to use while performing the query. The project the bug is a part of. The id of the bug we wish to add time to The time in minutes attributed to the bug (float) The type of time attributed to the bug (Work, Rework, Exporting, Tools Issue, Build Issue, Support) The text of the comment. The id of the user you wish to attribute the time record to. If you are not logged in as an admin you are only allowed to add time to your own userid. The id of an already uploaded attachment to affix to the time record. Utility class to create immutable BugstarQuery objects. Initialises a new instance of the class using the provided base query. The base query to use. Initialises a new instance of the class using the provided base query. The base query to use. Gets the base query we are building a query for. Gets or sets the relative query to build a query for. Gets or sets the request method to use when sending this query to the Bugstar service. Gets or sets the content-type for the data sent along with this query. Gets or sets the data that will be sent. Gets the dictionary containing any "get/post" parameters. Return concrete BugstarQuery. The object that this builder creates. Provides a base implementation of the interface that can be used be the application to give command actions the ability to perform Bugstar operations. Bugstar connection object. The private field used for the property. Initialises a new instance of the class using the specified Bugstar connection information. Log object. The address of the REST service. The address of the attachment service. The address of the authentication service. The id of the project the tool is currently running for. The duration in milliseconds for which the authentication cookie is valid. Initialises a new instance of the class using the specified Bugstar connection. Existing Bugstar connection to use. The id of the project the tool is currently running for. Gets the Bugstar project id for the currently installed tools project. Retrieves the list of Bugstar projects the user has access to. The list of Bugstar projects the user has access to. Gets the Bugstar project for the currently installed tools project. The Bugstar project for the currently installed tools project. Asynchronously gets the Bugstar project for the currently installed tools project. The task object representing the asynchronous operation. Gets a particular project by id. The id of the project to retrieve. The project identified by the id. Asynchronously gets a particular project by id. The id of the project we wish to retrieve. The task object representing the asynchronous operation. Gets a particular bug by id. The id of the bug we wish to retrieve. Structure used to cache projects between repeated calls to this function The bug identified by the id. Gets a particular bug by id. The id of the bug we wish to retrieve. Structure used to cache projects between repeated calls to this function The bug identified by the id. The delegate method that can be used to log into Bugstar. The Bugstar connection that requires a login. A value indicating whether the login was successful or not. Attempts to create a valid Bugstar connection that can be used to run requests against the Bugstar REST service. Enumeration representing a Bug's state. Friendly-names are defined per-project and can be retrived through REST; see https://dev2.bugstar.rockstargames.com:8443/BugstarRestService-1.0/rest/Projects/1546/States. Bug is currently assigned to a dev. Bug is marked as resolved. Bug is currently on the QA owner for more information. Bug is currently on the QA owner for verification that it's been fixed. Bug is currently on the reviewer to verify that it's fixed. Bug is currently on the reviewer to confirm that it's waived. Bug is currently on the reviewer to confirm that it's a duplicate. Bug is currently on the reviewer to confirm that it's not been seen. Bug has successfully been fixed and is now closed. Bug has been verified as being waived and is now closed. Bug has been verified as being a duplicate and is now closed. Bug has been verified as not being seen and is now closed. Not sure. Bug is currently in the planned state. Bug has been marked as not seen by the QA owner. Bug is currently on hold. Bug has been returned to the developer as the fix wasn't verified by the QA owner. Bug is currently blocked by another task. Bug is currently blocked but in the planned state. BugState enum extension and utility methods. Attempts to convert a string to its corresponding enum value. The string representation of the enum value. The for the string; or an invalid cast if it's not parsed. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. Represents a single time record that is associated with a . The private field used for the property. The private field used for the property. Initialises a new instance of the class. Initialises a new instance of the class using the Xml element as the source of the records content. The Xml element containing the time record data. Gets the kind of work was done during this period Gets the amount of minutes spent. Gets the id of the user who logged the time. Gets the time when this record was created. Gets the bug Id. Generates an object from its XML representation. The Xml element containing the time record data. Department time type Development QA An update of the bug time record Currently can only be done by admin user login. Creates a bug time record to allow to add time to a bug The id of the desired bug. The time in minutes attributed to the bug (float) The type of time attributed to the bug (Work, Rework, Exporting, Tools Issue, Build Issue, Support) comment to add to the time added The id of the user you wish to attribute the time record to. The id of an already uploaded attachment to affix to the time record The type of department time attributed to the bug (Development/QA) Gets the department time type Gets the attachement id, can be null Gets the user id to attribute time to Gets the bug id Gets the comment text Gets the time in minutes that is going to be added to the bug Gets the time type Serializes to XDocument serialized xdoc of a time record Bugstar BuildConfiguration object. Contains a build, a list of bugs and a list of projects. Initializes a new instance of the class for the specified project. The project this BuildConfiguration is being created for. If multiple projects, use the other constructor BugstarBuild object to be attached to the configuration Initializes a new instance of the class for the specified project. The projects this BuildConfiguration is being created for. It assumes that all projects share the same connection. Initializes a new instance of the class for the specified project, using a memory stream. The project this BuildConfiguration is being created for. It assumes that all projects share the same connection. The stream to deserialize in order to initialize the object. Gets the project this is a part of. Gets the project this is a part of. Gets the build information. Gets or sets gets the saved search ID Gets the query to use to query Bugstar about this object. Serializes build configuration to its XML representation. The Xml representation of this build configuration. Saves the build configuration to the server BuildConfiguration object that is returned from the save after posting data Indicator as to whether it succeeded in saving the configuration Generates an object from its XML representation. The Xml element containing the build configuration data. Represents a bug category as obtained from Bugstar. Initialises a new instance of the class. Abstract class which enum values obtained from Bugstar can implement. Initialises a new instance of the class. Gets or sets the name of this enum value. Gets or sets the description of the enum value. Represents a list of enum objects obtained from Bugstar. The type of enum object this list contains. Initialises a new instance of the class. Gets or sets the list of items this list contains. Represents a bug priority as obtained from Bugstar. Initialises a new instance of the class. Abstract base class for Bugstar objects. Initialises a new instance of the class using the specified connection. The connection to use to obtain information about this object. Gets or sets the Bugstar connection object. Gets the query to use to query Bugstar about this object. Gets the unique ID of the object. Indicates whether this bugstar object is equal to another one. Equality is determined by comparing the object ids. The item to check equality against. true if the objects have the same id; otherwise, false. Returns the hash code for this object based off of it's id. A hash code for the current object. Deserialise; from XElement. The Xml element containing information about this object. Deserialises the objects Id from the specified tag. The Xml element that contains the Id as a sub-element. The name of the sub-element that contains the Id. Defines a set of constants for the various Bugstar endpoints. The relative endpoint for setting a bug state. The relative endpoint for retrieving attachment information. The relative endpoint for retrieving bug information. The relative endpoint for retrieving category information. The relative endpoint for adding comments. The relative endpoint for retrieving component information. The relative endpoint for creating an attachment with the attachment service. The relative endpoint for retrieving information about the current user. The relative endpoint for retrieving graph data. The relative endpoint for retrieving graph data points. The relative endpoint for downloading an attachment from the attachment service. The relative endpoint for retrieving graph information. The relative endpoint for retrieving map grid information. The relative endpoint for retrieving group information. The relative endpoint for retrieving map information. The relative endpoint for retrieving mission information. The relative endpoint for retrieving mission checkpoint information. The relative endpoint for retrieving search parameters. The relative endpoint for retrieving bug priorities. The relative endpoint for retrieving project information. The relative endpoint for registering an attachment with the attachment service. The relative endpoint for retrieving report information. The relative endpoint for retrieving search information. The relative endpoint for searching for bugs by location. The relative endpoint for searching for bugs via full text. The relative endpoint for searching for bugs via full text. The relative endpoint for retrieving bug time record information. The relative endpoint for retrieving studio information. The relative endpoint for retrieving a graphs stylesheet. The relative endpoint for retrieving team information. The relative endpoint for posting a bugstar time record. The relative endpoint for retrieving team information. The relative endpoint for retrieving default information. The relative endpoint for retrieving user information. The relative endpoint for retrieving a default build configuration. The relative endpoint for posting a new build configuration. The relative endpoint for retrieving game asserts The relative endpoint for posting game asserts The relative endpoint for retrieving developer ids (bug owners). The relative endpoint for retrieving testers (qaowners). Interface for Bugstar objects Gets the Bugstar connection object. Gets the query to use to query Bugstar about this object. Gets the unique ID of the object. Defines dependency blockage types. Default blockage. Pipeline blockage. Defines who to update a dependent bug when the blocker is closed. Default. Change state to test verifying. Change state to closed. Defines the type of dependencies that can exist. ??? Once a dependent bug is finished work on this bug can start. Represents a dependency update action. Initialises a new instance of the class. Gets or sets the list of blocker bugs. Gets or sets the unique of this request (???). Gets or sets the comment to add when making this change. Gets or sets the dependency blockage type. Gets or sets the dependency closed state. Gets or sets the dependency type. Gets or sets the list of dependent bugs. Gets or sets a value indicating whether to send emails about this update. Serialises this update request to its XML representation. The Xml representation of this dependency update. Defines the list of actions you can perform when updating bug dependencies. Add a list of dependent bugs. Remove a list of dependent bugs. Add a list of blocker bugs. Remove a list of blocker bugs. Common methods for dependency related enumerations. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. Represents a Bugstar mission checkpoint that is associated with a particular mission. Initialises a new instance of the class for the specified mission. The mission this checkpoint is being created for. Initialises a new instance of the class for the specified map using the Xml element as the source of the map content. The mission this checkpoint is being created for. The Xml element containing the grid data. Gets or sets the mission this checkpoint is for. Gets or sets the name of the checkpoints. Gets or sets the index of this checkpoint which dictates the order it is reached in the parent mission. Gets or sets the average number of attempts it will take to reach the checkpoint. Gets or sets the maximum number of attempts it should take to reach the checkpoint. Gets or sets the minimum number of attempts it should take to reach the checkpoint. Gets the query to use to query Bugstar about this object. Generates an object from its XML representation. The Xml element containing the graphs data. Represents a Bugstar map that is associated with a particular project. The message context to use when logging information for this object. The private field used for the property. Initialises a new instance of the class for the specified project. The project this map is being created for. Initialises a new instance of the class for the specified project using the Xml element as the source of the map content. The project this map is being created for. The Xml element containing the map data. Gets or sets the description of the map. Gets the list of grids this map contains by querying Bugstar for that data. Gets the background image to use for the map by querying Bugstar for that data. Gets or sets the attachment id for the maps background image. Gets or sets the lower left bounds of the map. Gets or sets the name of the map. Gets or sets the project this map is a part of. Gets the query to use to query Bugstar about this object. Gets or sets the upper right bounds of the map. Queries Bugstar for a map based on the project it's in and its id. The project to fetch the map for. The id of the map to retrieve. An instance of the map. Queries Bugstar async'ly for a map based on the project it's in and its id. The project to fetch the map for. The id of the map to retrieve. An instance of the map. Queries Bugstar async'ly for a list of grids associated with this map The list grids associated with this map. Generates an object from its XML representation. The Xml element containing the maps data. Queries Bugstar for a list of grids associated with this map The list grids associated with this map. First checks the cache to see if the image exists there, otherwise attempts to retrieve it from Bugstar. The background image associated with this map. Represents a Bugstar map that is associated with a particular project/map. Initialises a new instance of the class for the specified map. The map this grid is being created for. Initialises a new instance of the class for the specified map using the Xml element as the source of the map content. The map this grid is being created for. The Xml element containing the grid data. Gets or sets a value indicating whether the grid is marked as active in Bugstar. Gets or sets the colour of the map grid. Gets or sets the map this grid is a part of. Gets or sets the grids name. Gets or sets the list of points that make up the spline outline of the section. Gets the query to use to query Bugstar about this object. Gets the centre point for this map grid. Compares this grid against another. The group to compare this grid against. A value indicating how this grid compares against the specified grid. Indicates whether this MapGrid is equal to another one. Equality is determined by the mapgrid id. The item to check equality against. true if the objects have the same id; otherwise, false. Queries Bugstar for a list of bugs that are assigned to this grid. The list of bugs this grid contains. Queries Bugstar for a list of bugs that are assigned to this grid returning only the data for the requested fields. The comma separated list of fields to retrieve. The list of bugs this grid contains. Queries Bugstar for a list of bugs that are assigned to this grid returning only the data for the requested fields. The list of fields to retrieve. The list of bugs this grid contains. Queries Bugstar for a list of bugs that are assigned to this grid returning only the data for the requested fields. The comma separated list of fields to retrieve. The list of bugs this grid contains. Queries Bugstar for a list of bugs that are assigned to this grid returning only the data for the requested fields. The comma separated list of fields to retrieve. The list of bugs this grid contains. Gets the map grid centre. Map grid centre point. Generates an object from its XML representation. The Xml element containing the grids data. Get the centre of the map grid Represents a Bugstar mission that is associated with a particular project. The message context to use when logging information for this object. Initialises a new instance of the class for the specified project. The project this map is being created for. Initialises a new instance of the class for the specified project using the Xml element as the source of the map content. The project this map is being created for. The Xml element containing the search data. Gets or sets a value indicating whether this mission is actively in use in by the game. Gets or sets the list of checkpoints this mission has. Gets or sets the description of the mission. Gets or sets the the current issues with the mission. Gets or sets the unique string id for the mission. Gets or sets the missions name. Gets or sets the project this map is a part of. Gets or sets the average number of attempts it will take to perform the mission. Gets or sets the maximum number of attempts it should take to perform the mission. Gets or sets the minimum number of attempts it should take to perform the mission. Gets the query to use to query Bugstar about this object. Gets or sets the name of the script associated with the mission. Gets or sets a value indicating whether this is a singleplayer mission or not. Gets or sets the story description for the mission. Gets or sets the variation of the mission this is. Queries Bugstar for a mission based on the project it's in and its id. The project to fetch the mission for. The id of the mission to retrieve. An instance of the mission. Compares this mission against another. The mission to compare this mission against. A value indicating how this mission compares against the specified mission. Indicates whether this Mission is equal to another one. Equality is determined by the mission id. The item to check equality against. true if the objects have the same id; otherwise, false. Queries Bugstar for a list of bugs that are assigned to this mission. The list of bugs this grid contains. Queries Bugstar for a list of bugs that are assigned to this mission returning only the data for the requested fields. The comma separated list of fields to retrieve. The list of bugs this mission contains. Queries Bugstar for a list of bugs that are assigned to this mission returning only the data for the requested fields. The list of fields to retrieve. The list of bugs this mission contains. Queries Bugstar Async'ly for a list of bugs that are assigned to this mission returning only the data for the requested fields. Collection of bugfields to get for the bugs. The list of bugs this mission contains. Queries Bugstar Async'ly for a list of bugs that are assigned to this mission returning only the data for the requested fields. The comma separated list of fields to retrieve. The list of bugs this mission contains. Generates an object from its XML representation. The Xml element containing the missions data. Represents a parent child update request. Initialises a new instance of the class. Gets or sets the list of children to add to the parent bug. Gets or sets the comment to add when adding this relationship. Gets or sets the parent bug to add children to. Gets or sets the unique of this request (???). Gets or sets the parent child update action to perform. Gets or sets a value indicating whether to send emails about this update. Serialises this update request to its XML representation. The Xml representation of this parent child update. Defines the various actions you can perform for modifying parent/child relationships. Action for add a list of children. Action for removing a list of children. Action for adding a parent. Action for removing a parent. Common methods for the enumeration. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. When implemented represents a service that can be used to acquire a Bugstar connection. Gets the Bugstar project id for the currently installed tools project. Gets the Bugstar project id for the currently installed tools project. The list of projects that the local user has access to. Gets the Bugstar project for the currently installed tools project. The Bugstar project for the currently installed tools project. Asynchronously gets the Bugstar project for the currently installed tools project. The task object representing the asynchronous operation. Gets a particular project by id. The id of the project we wish to retrieve. The project identified by the id. Asynchronously gets a particular project by id. The id of the project we wish to retrieve. The task object representing the asynchronous operation. Gets a particular bug by id. The id of the bug we wish to retrieve. Structure used to cache projects between repeated calls to this function The bug identified by the id. Gets a particular bug by id. The id of the bug we wish to retrieve. Structure used to cache projects between repeated calls to this function The bug identified by the id. Sets the Bugstar action for the given bug. Project for the bug. Bug ID Action to perform on the bug. True if the action is set. Add time to a given Bug ID. Bugstar Project Bug ID to add time to Time in minutes to add. Type of time to add. Comment to add. Bugstar ticket for logging into Bugstar. Gets a value indicating whether if the ticket is still valid or not. Gets cookie for the ticket. Gets the cookie expiration date. Load a ticket from disk. File path to the ticket. Ticket instance when loaded. New Save the cookie to the given path. File path to save the cookie. Create a new ticket. Cookie for the ticket. Expiration date time. New Defines a base class for actors that can be used for the owners, qa owner and reviewer of bugs. Initialises a new instance of the class for the specified project. The project this actor is being created for. Gets or sets the name of the actor. Gets the project this actor is associated with. Represents a default used for bug assigment such as *Default Tools* The message context to use when logging information for this object. The private field used for the property. The id of the parent of this group. Initialises a new instance of the class for the specified project. The project this default is being created for. Initialises a new instance of the class for the specified project. The project this default is being created for. The Xml document containing the default data. Initialises a new instance of the class for the specified project using the Xml element as the source of the default group content. The project this default is being created for. The Xml element containing the default data. Gets the parent of this default (or null if there isn't one). Gets the query to use to query Bugstar about this object. Queries Bugstar for a default based on the project it's in and its id. The project to fetch the default for. The id of the default to retrieve. An instance of the default. Generates an object from its XML representation. The Xml element containing the defaults data. Permission type enumeration. Unknown permission type. The user has super admin privileges. The user has feature testing permissions. The user can make use of timestar. The user is a timestar admin. The user can validate timesheets in timestar. The user can modify users. The user can modify components. The user can modify missions. The user can modify all searches. The user can create/modify builds. The user is a general admin. The user can have bugs assigned to them. The user can be a tester. The user can be a reviewer. PermissionType enum utility and extension methods. Convert a String into a PermissionType (default: None). The string to convert. The permission type that matches the string. Represents a studio that Bugstar is aware of. The message context to use when logging information for this object. Initialises a new instance of the class. The Bugstar connection to use when performing requests. The Xml representation of this studio. Gets or sets the name of this studio. Gets the query to use to query Bugstar about this object. Attempts to retrieve the studio identified by the specified id. The connection to use to query for the information. The id of the studio to retrieve. An instance of the studio. Return array of all studios in Bugstar. The connection to use to query for the information. An array of studios that Bugstar is aware of. Generates an object from its XML representation. The Xml element containing the studios data. Bugstar team. The message context to use when logging information for this object. The private field used for the property. The id of the parent team. Initialises a new instance of the class for the specified project. The project this team is being created for. Initialises a new instance of the class for the specified project initialising it with the data contained in the Xml element. The project this team is being created for. The Xml representation of this team. Initialises a new instance of the class for the specified project initialising it with the data contained in the Xml document. The project this team is being created for. The Xml document containing the representation of this document. Gets the parent of this team (or null if there isn't one). Gets the query to use to query Bugstar about this object. Return Bugstar Team object from their ID. The project to retrieve the team for. The teams Id. The team specified by the Id. Generates an object from its XML representation. The Xml element containing the teams data. Bug Component object. The message context to use when logging information for this object. The private field used for the property. The private field used for the property. Initialises a new instance of the class for the specified project. The project this component is being created for. Constructor initialised with an xmlElement The project this component is being created for. The Xml element containing the component data. Gets or sets the components description. Gets the components full name. The full name is the concatenation of it's ancestors names. Gets or sets the components name Gets the parent component (this is only patched up after all components have been deserialised). Gets or sets the project this component is a part of. Gets the query to use to query Bugstar about this object. Gets the id that corresponds to the parent of this component. Queries Bugstar for a component based on the project it's in and its id. The project to fetch the component for. The id of the component to retrieve. An instance of the component. Generates an object from its XML representation. The Xml element containing the components data. Represents a Bugstar project. The message context to use when logging information for this object. Cached current user. Initialises a new instance of the class using the specified Bugstar connection. The Bugstar connection to use when performing requests. Initialises a new instance of the class using the specified Bugstar connection and project. The Bugstar connection to use when performing requests. Project ID. Initialises a new instance of the class using the specified Bugstar connection and Xml element containing the project data. The Bugstar connection to use when performing requests. The Xml representation of this project. Gets the list of categories this project contains by querying Bugstar for the data. Gets the list of components this project contains by querying Bugstar for the data. Gets the user that is currently logged into the REST services by querying Bugstar for that information. Gets the list of map this project contains by querying Bugstar for the data. Gets the list of missions this project contains by querying Bugstar for the data. Gets or sets the name of the project. Gets the list of priorities this project contains by querying Bugstar for the data. Gets the query to use to query Bugstar about this object. Gets the list of users this project contains by querying Bugstar for the data. Queries Bugstar for a project based on its id. The connection to use to query for the information. The id of the project to retrieve. An instance of the project. Queries Bugstar for a project based on its id. The connection to use to query for the information. The id of the project to retrieve. The task object representing the asynchronous operation. Returns an array of all the projects the logged in user has access to in Bugstar. The connection to use to query for the information. An array of the projects. Returns an array of all the projects the logged in user has access to in Bugstar. The connection to use to query for the information. An array of the projects. Queries Bugstar for information about the current user. The current user. Gets the list of bugs that are within a specified distance of a location by querying Bugstar for the data returning solely the bug ids. The location to search around. The radius to search for. The radius isn't a radius in the traditional sense, but half the dimension of the bounding rectangle instead. The list of bugs that fall within the specified area. Gets the list of bugs that are within a specified distance of a location by querying Bugstar for the data returning bugs containing the specified fields. The location to search around. The radius to search for. The radius isn't a radius in the traditional sense, but half the dimension of the bounding rectangle instead. The comma separated list of fields to retrieve. The list of bugs that fall within the specified area. Queries Bugstar for a list of the teams associated with this project. The list of teams associated with this project. Queries Bugstar async for a list of the teams associated with this project. The list of teams associated with this project. Queries Bugstar for a list of the default groups associated with this project. The list of default groups for this project. Queries Bugstar async for a list of the default groups associated with this project. The list of default groups for this project. Queries Bugstar for a list of the users associated with this project. The list of users this project contains. Queries Bugstar for a list of the components associated with this project. The list of components this project contains. Get open bugs by search Id. Search Id. Fields. Open bugs Bug list. Get open bugs by group Id. Group Id. Fields. Open bugs Bug list. Queries Bugstar for a list of the users associated with this project. The list of users this project contains. Queries Bugstar for a list of the users associated with this project that can be bug owners. The list of users this project contains that can be owners. Queries Bugstar for a list of the users associated with this project that can be bug owners. The list of users this project contains that can be owners. Queries Bugstar for a list of the users associated with this project that can be qa owners. The list of users this project contains that can be owners. Queries Bugstar for a list of the users associated with this project that can be qa owners. The list of users this project contains that can be owners. Queries bugstar asynchronously for user with id provided. Id to query with. User object Queries bugstar for user with id provided. Id to query with. User object Queries Bugstar for a list of the components associated with this project. The list of components this project contains. Queries Bugstar Async'ly for a list of the missions associated with this project. The list of missions this project contains. Queries Bugstar for a list of the missions associated with this project. The list of missions this project contains. Get open bugs by search Id. Search Id. Fields. Open bugs Bug list. Get open bugs by group Id. Group Id. Fields. Open bugs Bug list. Get open bugs by group Id. Bug Id. Open bugs Bug list. Get open bugs by group Id. Bug Id. Open bugs Bug list. Get searches for current user. Enumerable of Searches Get searches for current user. Enumerable of Searches Get groups for current user. Enumerable of Groups Get groups for current user. Enumerable of Groups Create a new bug. Bug to create. Success. Create a new bug. Bug to create. Success. Sets bug data. Bug to update. Success. Sets bug data. Bug to update. Success. Add a cmoment to a bug. Bug identifier. Comment. Result. Add a cmoment to a bug asynchronously. Bug identifier. Comment. Result. Queries Bugstar for a list of maps associated with this project. The list of maps this project contains. Queries Bugstar async for a list of maps associated with this project. A task representing the action. Set a bugs status. Id of bug to affect. Bug state to set. Result of status change. Set a bugs status asynchronously. Id of bug to affect. Bug state to set. Result of status change. Add time spent to a bug. Time record. Result of status change. Generates an object from its XML representation. The Xml element containing the projects data. Gets a bug given a rest uri. REST Uri to bug. Constructed Bug object. Cached version of GetCurrentUser. The current user. Cached version of GetCurrentUserASync. The current user. Queries Bugstar for information about the current user. The current user. Queries Bugstar for a list of components associated with this project. The list of components this project contains. Queries Bugstar for a list of bug categories. The list of categories this project contains. Queries Bugstar for the list of bug priorities. The list of priorities this project contains. Bugstar user; permissions, reports and graphs. The message context to use when logging information for this object. The lock object used to provide thread-safe access to the property. The private field used for the property. The image attachment id for the users image. The private field used for the property. The private field used for the property. Initialises a new instance of the class for the specified project. The project this user is being created for. Initialises a new instance of the class for the specified project initialising it with the data contained in the Xml element. The project this user is being created for. The Xml representation of this user. Initialises a new instance of the class for the specified project initialising it with the data contained in the Xml document. The project this user is being created for. The Xml document containing the representation of this document. Gets or sets the users email address (e.g. michael.taschler@rockstarnorth.com). Gets or sets the users first name (e.g. Michael). Gets a list of graphs for this user by query Bugstar for that information. Gets a list of groups this user has available to them by query Bugstar for that information. Gets the image to display for the user. Gets a value indicating whether this user is active. An user is marked as inactive when they are no longer at the company. Gets or sets the users job title (e.g. Awesome Tools Programmer). Gets or sets the users surname (e.g. Täschler). Gets the permissions table for the user; see string constants for keys. Gets the query to use to query Bugstar about this object. Gets the list of reports this user has by querying Bugstar for that information. Gets the studio this user is a part of. Gets or sets the users user name (e.g. michael.taschler). Gets the id that corresponds to the studio this user is a part of. Return Bugstar User object from their ID. The project to retrieve the user for. The users Id. The user specified by the Id. Runs a simple search based on the type of object to search for The type of search to return. A list of the users searches. Asynchronously queries for the list of searches this user has for the specified type. The type of searches to return. The task object representing the asynchronous operation. Queries Bugstar Async'ly for the list of groups for this user. The list of groups this user is a part of. Release the reference to the user image (subsequent calls to Image will re-request the image). Call this if you no longer need to access the image, but still hold a reference to the User. Generates an object from its XML representation. The Xml element containing the users data. Gets the users image by querying the attachment service for that data. A BitmapImage containing the users image. Queries Bugstar for the list of reports for this user. The list of reports the user has. Queries Bugstar for the list of graphs for this user. Note: Currently this does it slightly inefficiently by searching for a list of id's then querying for each graph. The list of graphs the user has. Queries Bugstar for the list of groups for this user. The list of groups this user is a part of. Query current user for available permissions. The list of permissions the user has set. Represents a Bugstar graph. The message context to use when logging information for this object. Initialises a new instance of the class for the specified user. The user this graph is being created for. Initialises a new instance of the class for the specified user using the Xml element as the source of the graphs content. The user this graph is being created for. The Xml element containing the graphs data. Gets the data points that contain the graph data. Gets or sets the description of the graph. Gets or sets the type of graph this is. Gets or sets the field the data is grouped by. Gets or sets the name of the graph. Gets the query to use to query Bugstar about this object. Gets or sets the user this graph belongs to. Gets or sets the title of the graph's x-axis. Gets or sets the title of the graph's y-axis. Queries Bugstar for a graph based on it's user and id. The user to fetch the graph for. The id of the graph to retrieve. An instance of the graph. Generates an object from its XML representation. The Xml element containing the graphs data. Gets the list of data points for this graph. The list of data points for the graph. The various types of graphs that Bugstar contains. Pie graph. Bar chart. Column chart. Data screen (custom graphs for TVs, etc...) Represents a group of Bugstar bugs. Private field for the property. Private field for the property. Private field for the property. Private field for the property. Initialises a new instance of the class for the specified user. The user to create the group for. Initialises a new instance of the class for the specified user. The user to create the group for. The Xml element containing the groups data. Gets the description of this group. Gets the name of the group. Gets the query to use to query Bugstar about this object. Gets the way this search is shared. Gets the user that owns this group. Compares this Bugstar group against another. The group to compare this group against. A value indicating how this group compares against the specified group. Indicates whether this Group is equal to another one. Equality is determined by the group id. The item to check equality against. true if the objects have the same id; otherwise, false. Queries Bugstar for a list of bugs that are a part of this group. The list of bugs this group contains. Queries Bugstar for a list of bugs that are a part of this group returning only the requested fields. The list of fields to retrieve. Optional page size for the query. The list of bugs this group contains. Queries Bugstar for a list of bugs that are in this group, only returning the data for the requested fields. The list of fields to retrieve. The task object representing the asynchronous operation. Generates an object from its XML representation. The Xml element containing the groups data. Represents a Bugstar report. Initialises a new instance of the class for the specified user. The user to create the report for. Initialises a new instance of the class for the specified user. The user to create the report for. The Xml element containing the reports data. Gets the data retrieved when querying Bugstar about this report Gets or sets the description of the report Gets or sets the name of the report. Gets the stylesheet to use to render this report. Gets or sets the sub type of the report as seen in url:bugstar:1359032. Gets the query to use to query Bugstar about this object. Note: For reports the following query returns the report data, not the report information The Bugstar query for this should be changed at some point. e.g. .../User/{id}/Reports/{id} - returns id/name/description/etc info .../User/{id}/Reports/{id}/Data - returns report data .../User/{id}/Reports/{id}/Stylesheet - returns report stylesheet Gets or sets the user that owns this report. Queries Bugstar for a report based on it's user and id. The user to fetch the report for. The id of the report to retrieve. An instance of the report. Generates an object from its XML representation. The Xml element containing the reports data. Defines the different types of Bugstar reports that exist. Report is of an unknown type. Represents a normal user generated Bugstar report. A report to display on a TV screen. A notification report. A flash based report. Represents a Bugstar search. The number of bugs to return per page when querying Bugstar for the bugs in this search. Initializes a new instance of the class for the specified user. The user this search is being created for. Initializes a new instance of the class for the specified user. The user this search is being created for. The id of the search you wish to run Initializes a new instance of the class for the specified user using the Xml element as the source of the search content. The user this search is being created for. The Xml element containing the search data. Gets or sets the description of the search. Gets or sets the name of the search. Gets the query to use to query Bugstar about this object. Gets or sets the type of search this is. Gets or sets the way in which this search is shared. Gets or sets the user this search belongs to. Compares this Bugstar search against another. The group to compare this search against. A value indicating how this search compares against the specified search. Indicates whether this Search is equal to another one. Equality is determined by the searches id. The item to check equality against. true if the objects have the same id; otherwise, false. Queries Bugstar for a list of bugs that are returned when invoking this search. The list of bugs this search contains. Queries Bugstar for a list of bugs that are returned when invoking this search only returning the data for the requested fields. The list of fields to retrieve. The list of bugs this search contains. Queries Bugstar for a list of bugs that are returned when invoking this search only returning the data for the requested fields. The list of fields to retrieve. Specify an optional page size for the query. This relates to the amount of bugs returned per REST API call. The task object representing the asynchronous operation. Queries Bugstar for a list of bugs that are returned when invoking this search only returning the data for the requested fields. The comma separated list of fields to retrieve. The list of bugs this search contains. Gets the search string to use when querying Bugstar about this search. The type of search to get the search string for. The search string to use. Generates an object from its XML representation. The Xml element containing the graphs data. Type of search this is. Basic search. Graph. Report. Group. Accessibility of the share Shared with everyone. Some specifically shared this with you. Created by the local user and thus modifiable. Bugstar REST service connection. The message context to use when logging information for this object. Buffer size for document reads. The amount of time it takes for the authentication cookie to timeout. The authenticated cookie to use when executing queries against Bugstar. Initialises static members of the class. Initialises a new instance of the class using the specified addresses to connect to Bugstar. The address of the Bugstar REST service. The address of the Bugstar attachement service. Initialises a new instance of the class using the specified addresses to connect to Bugstar. The address of the Bugstar REST service. The address of the Bugstar attachement service. The address of the Bugstar authentication service. The timeout of the authentication cookie. Gets the root REST service Uri. Gets the root attachment service Uri. Gets the authentication service Uri. Gets or sets a value indicating whether the connection is readonly. Gets the log object. Indicates whether the connection is valid. True if the connection is valid; otherwise, False. Attempts to connect to server with the supplied username/password. The name of the user to login. The password to use. The domain the user is a part of. Ticket created after succesful login. Attempts to connect to server with the supplied cookie. Bugstar ticket to login with True if login with the given ticket was succesful, otherwise false. Runs a query against the Bugstar REST service logging the operation. The query to run. The stream containing the queries response. Asynchronously sends a query to the Bugstar server returning the resulting stream of data. The query to run. The task object representing the asynchronous operation. Runs a query against the Bugstar REST service returning an Xml document that contains the queries response. The query to run. The Xml document containing the queries response. Asynchronously runs a query against the Bugstar REST service returning an Xml document that contains the queries response. The query to run. The task object representing the asynchronous operation. Acquires a newly authenticated cookie to use when running queries against bugstar. The cookie to use for authentication. Pings REST service to see if we should be able to run rest queries on it The host to ping. True if we can ping the server; otherwise, False. Bugstar REST service query. Private field for the property. Private field for the property. Private field for the property. Private field for the property. Initialises a new instance of the class using the specified URI as a GET request. The URI to query. Initialises a new instance of the class using the specified URI and request method. The URI to query. The HTTP request method. Initialises a new instance of the class using the specified URI and request method. The URI to query. The HTTP request method. The data to send as content with the query. Initialises a new instance of the class using relative query which is appended to a base query. The base query for this one. The relative query to add to the base one. Gets the uri for REST query. Gets the HTTP verb for this query. Gets the content-type for PUT/POST requests. Gets the POST/PUT data. Provides static properties that gives access to common icons that can be used with Bugstar-integrated applications. A generic object that provides thread safety access to the image sources. The private field used for the property. The private field used for the property. The private field used for the property. Gets the Bugstar application icon (128x128). Gets the Bugstar application icon (32x32). Gets the Bugstar application icon (16x16). Ensures that the specified image source is loaded with the specified resource name. The name of the resource the loaded image source should set as its source. The image source. Represents the various types of time that can be spent working on a bug. Unknown time type. Work was done on the bug. Work had to be done again for the bug. Time was spent exporting. Time was spent due to a tools issue. Time was spent due to a build issue. Time was spent providing support. The default type of time. TimeType enum extension and utility methods. Attempts to convert a string to its corresponding enum value. The string representation of the enum value. The for the string; or if the string is not recognised. Converts a enum value to it's Bugstar string representation. The enum value to convert. The string representation of the enum value. Holds information about Bugstar time. Gets the length of one Bugstar hour. Gets the length of a single work day in hours. Creates a new instance of Number of days Number of hours. Number of minutes Gets the amount of days. Gets the amount of hours. Gets the amount of minutes. Gets the total time in days. Gets the total time in hours. Gets the total time in whole minutes. Convert the given time into a string. Bugstar time. Bugstar time as string. Formatter for Bugstar time in minutes. Parses strings into Char used to signal days. Char used to signal hours. Char used to signal minutes. Checks if the given input is a valid time. String input. True if this is a valid time input. Parse a Bugstar time from a given input. String input to parse from. representing the parsed time. Try and parse String input to parse. if parsed. True if valid, otherwise false. Represents the workflow that a bug can go through. Bugs required verification after having been resolved. Bugs go straight to the closed state after been resolved. Bugs require a build before they can be verified.