예제 #1
0
        public override int Run(string[] remainingArguments)
        {
            try
            {
                _uow.Networks.Create(
                    new tbl_Network
                {
                    Id         = Guid.NewGuid(),
                    IdentityId = _user.IdentityId,
                    Address    = _cidr.ToString(),
                    Action     = _actionType.ToString(),
                    Enabled    = true,
                    Created    = DateTime.UtcNow,
                });

                _uow.Commit();

                return(StandardOutput.FondFarewell());
            }
            catch (Exception ex)
            {
                return(StandardOutput.AngryFarewell(ex));
            }
        }
예제 #2
0
        public Action ServerNetwork(int serverID, NetworkAction type, int?networkID)
        {
            var request = _requestHelper.CreateServerNetworkRequest(serverID, type.ToString(), networkID);

            return(Execute <Action>(request));
        }
예제 #3
0
        /// <summary>
        /// Action for connecting/disconnecting server network.
        /// </summary>
        /// <param name="serverID">Server ID.</param>
        /// <param name="type">Type of action.</param>
        /// <param name="networkID">Private network ID.</param>
        /// <param name="success">Callback for successfull result.</param>
        /// <param name="failure">Callback for failure.</param>
        public void ServerNetwork(int serverID, NetworkAction type, int?networkID, Action <Action> success, Action <OneCloudException> failure)
        {
            var request = _requestHelper.CreateServerNetworkRequest(serverID, type.ToString(), networkID);

            ExecuteAsync(request, success, failure);
        }
예제 #4
0
 private static string stringify(object source, NetworkAction action)
 {
     return action.ToString() + " " + source.ToString();
 }