public static string DeleteNow(VWSGet vwsGet)
        {
            var request = (HttpWebRequest)WebRequest.Create(string.Format("{0}/{1}", endpoint, vwsGet.idTarget));

            request.Method = "DELETE";
            request.Date   = DateTime.Now.ToUniversalTime();
            request.Headers.Set(HttpRequestHeader.Authorization, string.Format("VWS {0}:{1}", vwsGet.accessKey, GetSignatureNoPayload(vwsGet.secretKey, request.Method, string.Format("/targets/{0}", vwsGet.idTarget))));

            try
            {
                using (var response = request.GetResponse())
                {
                    var          streamData = response.GetResponseStream();
                    StreamReader reader     = new StreamReader(streamData);
                    object       result     = reader.ReadToEnd();
                    streamData.Close();
                    response.Close();
                    return(result.ToString());
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Пример #2
0
        static void Main(string[] args)
        {
            VWSGet input = new VWSGet();

            input.accessKey            = "4b8ce36e57a8dac4d769d3268ac6b3c0ee5c4975";
            input.secretKey            = "ecf230be08c31515dfa24cfeab0ad8857134a2ed";
            input.name                 = "TestUpdate";
            input.width                = 1;
            input.active_flag          = 1;
            input.application_metadata = Convert.ToBase64String(Encoding.ASCII.GetBytes("Update"));
            input.image                = "";

            //Console.WriteLine("Write url target(image) and press enter:");
            //string urlImage = Console.ReadLine();
            //input.image = Utils.DownloadTarget(urlImage);

            Console.WriteLine("Start process...");
            //Console.WriteLine(UploadTarget.AddTarget(input));
            Console.WriteLine("Write id target and press enter:");
            string idTarget = Console.ReadLine();

            input.idTarget = idTarget;
            Console.WriteLine(UpdateTarget.UpdateNow(input));

            Console.WriteLine("...Finish process");
        }
Пример #3
0
        public static string AddTarget(VWSGet vwsGet)
        {
            VWSJson payload = new VWSJson();

            payload.name                 = vwsGet.name;
            payload.image                = vwsGet.image;
            payload.width                = vwsGet.width;
            payload.active_flag          = vwsGet.active_flag;
            payload.application_metadata = vwsGet.application_metadata;

            string json = JsonConvert.SerializeObject(payload);
            var    data = Encoding.ASCII.GetBytes(json);

            var request = (HttpWebRequest)WebRequest.Create(endpoint);

            request.Method      = "POST";
            request.ContentType = "application/json";
            request.Date        = DateTime.Now.ToUniversalTime();
            request.Headers.Set(HttpRequestHeader.Authorization, string.Format("VWS {0}:{1}", vwsGet.accessKey, GetSignatureWithPayload(vwsGet.secretKey, json, request.Method, "/targets")));

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            try
            {
                using (var response = request.GetResponse())
                {
                    var          streamData = response.GetResponseStream();
                    StreamReader reader     = new StreamReader(streamData);
                    object       result     = reader.ReadToEnd();
                    streamData.Close();
                    response.Close();
                    return(result.ToString());
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Пример #4
0
 public static string FunctionHandler(VWSGet input)
 {
     return(AddTarget(input));
 }
Пример #5
0
 public static string FunctionHandler(VWSGet input, ILambdaContext context)
 {
     return(AddTarget(input));
 }